Vide (Aucun)
Aucun peut être utilisé pour indiquer que la valeur d'une certaine variable est manquante, similaire à null dans d'autres langues.
Comme les autres valeurs nulles : 0, [] et chaîne vide, les variables booléennes donnent Faux au lieu de Vrai.
if None:print("None got interpreted as True")else:print("None got interpreted as False")
Le résultat est :
None got interpreted as False
Lorsqu'une fonction ne renvoie aucune valeur, elle renvoie Aucune :
def some_func():print("Hi") var=some_func()print(var)
Le résultat est :


Hi None
Dictionnaires
Un dictionnaire est une structure de données qui attribue des clés à des valeurs. Une liste peut être considérée comme un dictionnaire avec une certaine plage de clés entières.
Les dictionnaires peuvent être indexés comme des listes, à l'aide de crochets, sauf que les crochets ne sont plus des indices, mais des mots-clés
ages={"Dave":24,"Mary":42,"John":58}print(ages["Dave"])print(ages["Mary"])
Le résultat est :


24 42
Une erreur se produira lors de l'indexation d'un mot-clé qu'un dictionnaire ne peut pas stocker. n'importe quelle donnée. Tapez la valeur, un dictionnaire vide est "{}".
Les mots-clés du dictionnaire ne peuvent pas être modifiés. L’utilisation d’un objet mutable comme clé de dictionnaire produira une TypeError.
bad_dict={ [1,2,3]:"one two three"}
Le résultat est :


TypeError: unhashable type: 'list'
Fonctions du dictionnaire
Les touches du dictionnaire peuvent se voir attribuer différentes valeurs. S'il n'y a pas de mot-clé, créez un nouveau mot-clé :
squares={1:1,2:4,3:"error",4:16} squares[8]=64squares[3]=9print(squares)
Le résultat est :


{1: 1, 2: 4, 3: 9, 4: 16, 8: 64}
Voir si un mot-clé existe dans le dictionnaire avec in ou non comme dans la liste.
nums={1:"one",2:"two",3:"three"}print(1 in nums)print("three"in nums)print(4 not in nums)
Le résultat est :


True False True
get est une méthode de dictionnaire très simple à utiliser qui fonctionne de la même manière qu'un index, mais si le mot-clé n'est pas trouvé dans le dictionnaire, il renverra None au lieu d'une erreur
paris={1:"apple","orange":[2,3,4], True:False, None:"True"}print(paris.get("orange"))print(paris.get(7))print(paris.get(12345,"not in dictionary"))
Le deuxième paramètre de get signifie que si le mot-clé est introuvable, cette valeur sera renvoyée.
Le résultat est :


paris={1:"apple","orange":[2,3,4], True:False, None:"True"}print(paris.get("orange"))print(paris.get(7))print(paris.get(12345,"not in the dicrionary"))
Tuples
Les tuples sont très similaires aux listes, mais ils ne peuvent pas être modifiés. Vous pouvez créer un nouveau tuple en utilisant ou non des parenthèses... :
words=("spam","eggs","sausages",)
words="spam","eggs","sausages",
空元组用()新建。
元组的运行速度比列表快
其他使用方法和列表类似。
列表切片(List Slices)
列表切片是一种检索列表值的高级方法。基本的切片方法是用两个被冒号分开的整数来索引列表。这样可以从旧列表返回一个新列表。
squares=[0,1,4,9,16,25,36,49,64,81]print(squares[2:6])print(squares[3:8])print(squares[0:1])
结果是:


[4, 9, 16, 25] [9, 16, 25, 36, 49] [0]
跟range的参数相似,第一的下标的值会包括,但不包括第二个下标的值。
如果第一个下标省略,默认从头开始,
如果第二个下标省略,默认到结尾结束。
切片同样可以用于元组。
切片也有第三个参数,决定了步长。第一二个分别决定了开头与结尾。
squares=[0,1,4,9,16,25,36,49,64,81] print(squares[:6:2]) print(squares[3::3]) print(squares[::3])
结果是:
[0, 4, 16] [9, 36, 81] [0, 9, 36, 81]
参数是复数的话就倒着走。-1是倒数第一,-2是倒数第二,第三个参数为负就会倒着切,这时候第一个参数和第二个参数就要倒着看了,也就是第二个参数变成了开始,第一个变成了结尾(因此-1会使整个列表倒序)
squares=[0,1,4,9,16,25,36,49,64,81]print(squares[:-1])print(squares[::-3])print(squares[-3::2])
结果是:


[0, 1, 4, 9, 16, 25, 36, 49, 64] [81, 36, 9, 0] [49, 81]
列表解析(List Comprehensions)
这是一种快速创建遵循某些规则的列表的方法:
cubes=[i**3 for i in range(5)]print(cubes)
结果是:


[0, 1, 8, 27, 64]
也可以包含if statement 加强限定条件。
evens=[i**2 for i in range(10) if i**2 % 2==0]print(evens)
结果是:


[0, 4, 16, 36, 64]
evens=[i**2 for i in range(10) if i**2 % 2==0]print(evens)
结果是:


[0, 4, 16, 36, 64]
range的范围过大会超出内存的容量引发MemoryError
String Formatting
为了使string和non-string结合,可以把non-string转化为string然后再连起来。
string formatting提供了一种方式,把non-string嵌入到string里,用string的format method来替换string里的参数。
nums=[4,5,6] msg="Numbers:{0} {1} {2}".format(nums[0],nums[1],nums[2])print(msg)
format里的参数和{}里的参数是对应的。{}的参数是format()里参数的下标
参数被命名这种情况也是可以的:
a="{x},{y}".format(x=5,y=12)print(a)
结果是:


5,12
Useful Functions
Python 内置了许多有用的函数
join ,用一个string充当分隔符把一个由string组成的列表连起来。
print(",".join(["spam","eggs","ham"]))
结果是:


spam,eggs,ham
replace,用一个string 取代另一个。
print("Hello ME".replace("ME","world"))
结果是:


Hello world
startwith和endwith,判断是否是由……开头或结束:
print("This is a sentence.".startswith("This"))print("This is a sentence.".endswith("sentence."))
结果是:


True True
lower和upper可以改变string的大小写
print("This is A sentence.".upper())print("THIS IS a SENTENCE..".lower())
结果是:


THIS IS A SENTENCE. this is a sentence.
split的作用于join 相反,他可以按某个string为分隔符将一串string分开并成为列表的形式。
print("apple,eggs,banana".split(","))
结果是:
['apple', 'eggs', 'banana']
有关数学的一些函数有:最大值max,最小值min,绝对值abs,约等数round(第二个参数可以决定保留几位小数),对列表里的数求和用sum等:
print(min(1,2,3,4,5,6,7))print(max(1,2,3,4,5,6,7))print(abs(-98))print(round(78.632453434,4))print(sum([2.12121,23232323]))
结果是:


1 7 98 78.6325 23232325.12121
all和any可以把列表当成参数,然后返回True或 False,
nums=[55,44,33,22,11]if all([i
nums=[55,44,33,22,11]if any([i
all和any的区别是,all需要所有的值都满足,any只需要有一个满足就行了。
枚举(enumerate),字面意思,把列表中的值按顺序一个一个列出来。
nums=[55,44,33,22,11]for v in enumerate(nums):print(v)
结果是:


(0, 55) (1, 44) (2, 33) (3, 22) (4, 11)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Python excelle dans les jeux et le développement de l'interface graphique. 1) Le développement de jeux utilise Pygame, fournissant des fonctions de dessin, audio et d'autres fonctions, qui conviennent à la création de jeux 2D. 2) Le développement de l'interface graphique peut choisir Tkinter ou Pyqt. Tkinter est simple et facile à utiliser, PYQT a des fonctions riches et convient au développement professionnel.

Python convient à la science des données, au développement Web et aux tâches d'automatisation, tandis que C convient à la programmation système, au développement de jeux et aux systèmes intégrés. Python est connu pour sa simplicité et son écosystème puissant, tandis que C est connu pour ses capacités de contrôle élevées et sous-jacentes.

Vous pouvez apprendre les concepts de programmation de base et les compétences de Python dans les 2 heures. 1. Apprenez les variables et les types de données, 2. Flux de contrôle maître (instructions et boucles conditionnelles), 3. Comprenez la définition et l'utilisation des fonctions, 4. Démarrez rapidement avec la programmation Python via des exemples simples et des extraits de code.

Python est largement utilisé dans les domaines du développement Web, de la science des données, de l'apprentissage automatique, de l'automatisation et des scripts. 1) Dans le développement Web, les cadres Django et Flask simplifient le processus de développement. 2) Dans les domaines de la science des données et de l'apprentissage automatique, les bibliothèques Numpy, Pandas, Scikit-Learn et Tensorflow fournissent un fort soutien. 3) En termes d'automatisation et de script, Python convient aux tâches telles que les tests automatisés et la gestion du système.

Vous pouvez apprendre les bases de Python dans les deux heures. 1. Apprenez les variables et les types de données, 2. Structures de contrôle maître telles que si les instructions et les boucles, 3. Comprenez la définition et l'utilisation des fonctions. Ceux-ci vous aideront à commencer à écrire des programmes Python simples.

Comment enseigner les bases de la programmation novice en informatique dans les 10 heures? Si vous n'avez que 10 heures pour enseigner à l'informatique novice des connaissances en programmation, que choisissez-vous d'enseigner ...

Comment éviter d'être détecté lors de l'utilisation de FiddlereVerywhere pour les lectures d'homme dans le milieu lorsque vous utilisez FiddlereVerywhere ...

Chargement des fichiers de cornichons dans Python 3.6 Rapport de l'environnement Erreur: modulenotFoundError: NomoduLenamed ...


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

SublimeText3 Linux nouvelle version
Dernière version de SublimeText3 Linux

DVWA
Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

MantisBT
Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.