Syntaxe Python 1

Merde! 2021-10-25 23:16:54
syntaxe python

Variables

Règles de désignation

Le nom de la variable doit être en lettres majuscules et minuscules、Nombre ou soulignement _ Combinaison de,On ne peut pas commencer par un nombre,Et sensible à la casse

Affectation des variables

La même variable peut être assignée à plusieurs reprises,Et peut être un autre type de variable

i=2;
i="name";
print(i)
D:\ALanzhishujia\soft\python\python.exe C:/Users/19768/PycharmProjects/PythonLearning/demo1.py
2

PythonUtilisation moyenne","Connexion,EtJAVAAvec"+"Connexion

i = 2
print("i", 2)
i 2
ublic static void main(String[] args) {
int i=2;
System.out.println("i"+2);
}
i2

Notes

Pour annotation à une ligne # Raccourcis clavier ctrl+/
Commentaires multilignes""" Notes """ Ou en guillemets simples

printFonctions

sep

printLa sortie est séparée par des espaces par défaut,Peut passersepRemplacer

end

endContrôle chaque dernierprintComment se termine la séparation

print(1, 2, 3, 4, 6, 7, sep="*", end='\t')
# \t Indique que dans le clavier tabClé
print(1, 2, 3, 4, 5, 6)
1*2*3*4*6*7 1 2 3 4 5 6

Cinq types de données de base

Remodelage(int)

i = 1
print(i, type(i))
# type() Vous pouvez obtenir le type de données
1 <class 'int'>

Type de point flottant(float)

String(str)

Segmentation
str = "i love china"
str1 = str.split(" ")
# Retour à unlist
print(str1)
['i', 'love', 'china']
Interception
# Tronquer directement par indice
print(str[0])
print(str[4])
# [a:b:c:] aIndice de départ bIndice Final cÉtapes,Ne pas écrire par défaut à1, Combien d'unités ont été interceptées une fois
# Fermeture à gauche et ouverture à droite
print(str[2:6:1])
print(str[::2])
print(str[-2])
i
v
love
ilv hn
n
Longueur
print(len(str))
12
Remplacer
print(str.replace("love", "loving"))
i loving china
Trouver
print(str.index("i"))
0
Inversion
print(str[::-1])
anihc evol i
Supprimer les caractères cachés des deux côtés de la chaîne
# \rÇa veut dire rentrer., Déplacez le curseur en premier
# win Le retour en bas signifie \n+\r
print("\n\t\rabc ")
print("\n\t\rabc ".strip())
abc
abc

Booléen(bool)

Valeur nulle(none)

Opérateur

Opérateur arithmétique

+ - * / % ** //
a = 10
b = 3
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a % b)
# 10Cubic
print(a ** b)
# Arrondi,équivalent àjavaMoyenne/
print(a // b)
# Compte d'abord l'arrière ,2De9Secondaire
print(2**3**2)
print(30//7//3)
13
7
30
3.3333333333333335
1
1000
3
512
1

Opérateurs logiques

bool1 = 1
bool2 = 0
print(bool1 & bool2) # 0
print(bool1 and bool2) # 0
print(bool1 | bool2) # 1
print(bool1 or bool2) # 1
print(bool1 ^ bool2) # 1
print(not bool1) # Flase

Conversion de type

Fonctions int()、float()、str() Et bool() Utilisé séparément pour convertir les variables En forme 、Type de point flottant、 Chaînes et variables booléennes

# Pour le type numérique ,Sauf0C'est tout.true
# Pour les chaînes, Tout sauf une chaîne vide true
print(bool("abc")) # True
print(bool("")) # False
print(bool(1)) # True
print(bool(0)) # False
print(bool(0.0)) # False
print(bool(None)) # False

Conteneur de données

Listelist []

Liste(list) Est une structure séquentielle ordonnée , Les éléments d'une séquence peuvent être de différents types de données , Les éléments peuvent ne pas être uniques (Peut être répété)

Usage courant
# Obtenir l'élément
list1 = [1, 2, 7, 4, 5]
print(list1[4]) # 5
print(list1[0:3]) # [1, 2, 7]
print(list1[::-1]) # [5, 4, 7, 2, 1]
# Ajouter
list1.append(8)
print(list1) # [1, 2, 7, 4, 5, 8]
list1.insert(1, 1.1)
print(list1) # [1, 1.1, 2, 7, 4, 5, 8]
# Modifier
list1[2] = "3"
print(list1) # [1, 1.1, '3', 7, 4, 5, 8]
# Supprimer
print(list1.pop()) # Enlevez le dernier élément 8
list1.remove("3")
print(list1) # [1, 1.1, 7, 4, 5]
# Ordre ascendant ordre descendant
list1.sort()
print(list1) # [1, 1.1, 4, 5, 7]
list1.sort(reverse=True)
print(list1) # [7, 5, 4, 1.1, 1]

Yuanzu.tuple ()

Tuple(tuple) Structure des données et classe de liste Oui., Où les éléments peuvent avoir différents types
Mais les éléments d'un Tuple sont immuables , Une fois initialisé , Je ne peux plus Modifier(Erreur signalée: L'objet Tuple ne supporte pas Affectation)

tuple1 = (1, 2, 3, "china", 8.7)
print(tuple1.index("china")) # 3
print(tuple1.count(2)) # 1 Nombre d'occurrences
print(tuple1[2]) # 3
print(tuple1[2::]) # (3, 'china', 8.7)

Dictionnairedict {}

Un dictionnaire est un ensemble de paires de clés de taille variable , Les clés (key)Et Valeur(value)Tous.PythonObjet
Le dictionnaire est utilisé là où une recherche rapide est nécessaire
Les éléments de données du dictionnaire sont désordonnés , Pas dans l'ordre d'initialisation . Différentes clés Les valeurs correspondantes peuvent être les mêmes , Mais les clés du dictionnaire doivent être uniques

dict1 = {
"k1": "v2",
78: "v2",
0: "v3",
# list1: "v4",
# True: "v5" Ça ne peut pas être ça
2: list1
}
print(dict1)
# Prendre des éléments
print(dict1[0])
print(dict1.get(78))
print(dict1.get(99, "Retourner s'il n'existe pas"))
# Ajouter
dict1["app"] = "append"
print(dict1)
# Supprimer
dict1.pop("app")
del dict1[2]
print(dict1)
# Modifier
dict1["k1"] = "vvvvv2"
print(dict1)
{'k1': 'v2', 78: 'v2', 0: 'v3', 2: [7, 5, 4, 1.1, 1]}
v3
v2
Retourner s'il n'existe pas
{'k1': 'v2', 78: 'v2', 0: 'v3', 2: [7, 5, 4, 1.1, 1], 'app': 'append'}
{'k1': 'v2', 78: 'v2', 0: 'v3'}
{'k1': 'vvvvv2', 78: 'v2', 0: 'v3'}

Ensembleset {}

Ensemble(set) C'est un ensemble désordonné , C'est une collection de clés ,Ne stockez pas les valeurs
Poids mort.Transformer une liste en collection, Il est automatiquement déchargé

set1 = {1, 2, 3, 3, "china", 8.5, None}
print(set1, type(set1)) # {1, 2, 3, None, 8.5, 'china'} <class 'set'>
set1.add(2) # EtappendLa différence estaddIl va se désintégrer automatiquement
set2 = {1, 2, 3, 4, 5, 6}
set3 = {4, 5, 6, 7, 8, 9}
print(set2 & set3) # Intersection {4, 5, 6}
print(set2 | set3) # Union {1, 2, 3, 4, 5, 6, 7, 8, 9}
print(set2 - set3) # Ensemble de différences {1, 2, 3}
print(set3 - set2) # Ensemble de différences {8, 9, 7}

Fonctions communes

enumerateFonctions

Parce qu'il n'y a pas d'indice au moment de la traversée , Tout peut être utilisé enumerate Fonction plus indice

for i in list1:
print(i)
for i in enumerate(list1):
print(i)
7
5
4
1.1
1
(0, 7)
(1, 5)
(2, 4)
(3, 1.1)
(4, 1)

zipFonctions

Oui.listComprimé endict

list2 = ["k1", "k2", "k3"]
list3 = ["v1", "v2", "v3"]
for i in zip(list2,list3):
print(i)
('k1', 'v1')
('k2', 'v2')
('k3', 'v3')

Formater la chaîne

str_format = "{}*{}={}"
print(str_format.format(3, 5, 3 * 5)) # 3*5=15
# %d Ça ne peut être qu'un lifting ,%sReprésente la chaîne,%3.f Indique que trois décimales sont réservées
print("%d*%d=%d" % (3, 5, 3 * 5)) # 3*5=15

rangeFonctions

Pour générer des séquences ,Fermeture à gauche et ouverture à droite

for i in range(1, 11, 2):
print(i)
1
3
5
7
9

Dérivation de la Liste

list1 = [i for i in range(1, 11)]
print(list1)
list1 = [i for i in range(1, 11) if i % 2 == 0]
print(list1)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[2, 4, 6, 8, 10]

Imprimer la liste

# Ici.list1 Le contenu doit être strType
list2 = [str(i) for i in list1]
print("|".join(list2)) #2|4|6|8|10

Neuf neuf tables de multiplication

print("\n".join([("\t".join(["{}*{}={}".format(i, j, i * j) for j in range(1, i + 1)])) for i in range(1, 10)]))
# Ouvrir et écrire
# print("\n".join([str(i) for i in range(1, 10)]))
# Et ensuite mettre à l'intérieur str(i) Devenir("\t".join(["{}*{}={}".format(i, j, i * j) for j in range(1, i + 1)]))
版权声明
本文为[Merde!]所创,转载请带上原文链接,感谢
https://pythonmana.com/2021/10/20211025231101548X.html

  1. 你需要知道的 20 个 Python 技巧
  2. 如何在 Python 中搜索和替换文件中的文本?
  3. 只需 15 行代码即可进行人脸检测!(使用Python 和 OpenCV)
  4. Python中选择结构问题求解
  5. La détection faciale ne nécessite que 15 lignes de code! (en utilisant Python et OpenCV)
  6. Comment rechercher et remplacer du texte dans un fichier en python?
  7. 20 conseils Python que vous devez connaître
  8. python计算机视觉项目供Java后端调用
  9. python計算機視覺項目供Java後端調用
  10. Python Computer Vision Project for Java Backend Calls
  11. Résoudre le problème de la structure de sélection en python
  12. 使用Python,OpenCV的Meanshift 和 Camshift 算法來查找和跟踪視頻中的對象
  13. Trouver et suivre des objets dans la vidéo en utilisant Python, les algorithmes meanshift et camshift d'OpenCV
  14. Visualisation python - solutions de dessin 3D pyecharts, matplotlib, openpyxl
  15. Automatically generate API documents from Python source code comments
  16. 下载pandas出错了,怎么解决啊
  17. Une erreur s'est produite lors du téléchargement de pandas.
  18. Python Type Hints 从入门到实践
  19. Python Type Hints 從入門到實踐
  20. Type Python hints from starting to Practice
  21. django channels channel_layer.group_send 造成内存溢出
  22. Python布置了个感觉不大理解的题..
  23. Python a posé une question qui ne semblait pas très compréhensible.
  24. Python中yield返回生成器的详细方法
  25. Python函数中apply、map、applymap的区别
  26. Python字符串前加f、r、b、u的不同用法
  27. 5分钟教会你用Python采集CSDN的热榜
  28. 5分鐘教會你用Python采集CSDN的熱榜
  29. 5 minutes pour vous apprendre à utiliser Python pour collecter des listes chaudes de csdn
  30. Quick start of automation -- python (1) - [variables] - half an hour a day
  31. Python爬虫:给我一个链接,快手视频随便下载
  32. Python爬蟲:給我一個鏈接,快手視頻隨便下載
  33. 经验丰富程序员才知道的15种高级Python小技巧
  34. 經驗豐富程序員才知道的15種高級Python小技巧
  35. 15 conseils Python avancés que les programmeurs expérimentés connaissent
  36. Python crawler: Donnez - moi un lien pour télécharger des vidéos rapides
  37. Python爬虫:给我一个链接,快手视频随便下载
  38. [algorithm learning] sword finger offer 64. Find 1 + 2 +... + n (Java / C / C + + / Python / go / trust)
  39. 怎么系统的学习python,有没有一些比较完整的资料,基础知识+框架+项目实战此类pdf
  40. Python crawler: Donnez - moi un lien pour télécharger des vidéos rapides
  41. Python project management and construction, these four tools are enough!
  42. IDE的使用,pycharm引入Python库
  43. In the 120 series columns, you can learn the python beautiful oup4 module, 7000 word blog + climb the ninth workshop network
  44. Django运行xadmin 报错解析 ImportError: cannot import name 'DEFAULT_FORMATS' from 'import_export.admin'
  45. Python程序大学课程写程序
  46. Programme Python Programme d'études collégiales
  47. Python程序大學課程寫程序
  48. Django runxadmin Error resolution importerror: cannot Import name 'default Formats' from 'import _ Export.admin»
  49. Python 函数式编程,看这一篇足够了!
  50. 太棒了!11个好用到起飞的「Python字典」知识点!
  51. 一道Python题目,求解答!
  52. 一道Python題目,求解答!
  53. Un problème Python, s'il vous plaît!
  54. C'est génial! 11 points de connaissance du dictionnaire Python pour le décollage!
  55. Python Functional Programming, This is enough!
  56. 在python中beta分布的问题?
  57. 一个python习题,没有什么头绪,是关于进制的转换和绘制的,想了几天了,不仅仅是2,8,16这种常见的进制转换
  58. Un exercice Python, qui n'a pas beaucoup d'idées, est sur la conversion et le rendu décimaux et a pensé pendant quelques jours, pas seulement 2, 8, 16 cette conversion décimale commune
  59. Un problème avec la distribution bêta en python?
  60. python实现简单的读取excel 内容,报错