Table des matières
Vide (Aucun)
Dictionnaires
Fonctions du dictionnaire
Tuples
列表切片(List Slices)
列表解析(List Comprehensions)
String Formatting
Useful Functions
Maison développement back-end Tutoriel Python Introduction détaillée aux types python (type)

Introduction détaillée aux types python (type)

Jun 27, 2017 am 09:26 AM
type 类型

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")
Copier après la connexion

Le résultat est :

None got interpreted as False
Copier après la connexion

Lorsqu'une fonction ne renvoie aucune valeur, elle renvoie Aucune :

def some_func():print("Hi")
var=some_func()print(var)
Copier après la connexion

Le résultat est :

Hi
None
Copier après la connexion
Afficher le code

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"])
Copier après la connexion

Le résultat est :

24
42
Copier après la connexion
Afficher le code

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"}
Copier après la connexion

Le résultat est :

TypeError: unhashable type: 'list'
Copier après la connexion
Voir le code

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)
Copier après la connexion

Le résultat est :

{1: 1, 2: 4, 3: 9, 4: 16, 8: 64}
Copier après la connexion
Afficher le code

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)
Copier après la connexion

Le résultat est :

True
False
True
Copier après la connexion
Voir le code

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"))
Copier après la connexion

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"))
Copier après la connexion
Afficher le code

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",)
Copier après la connexion
words="spam","eggs","sausages",
Copier après la connexion

空元组用()新建。

元组的运行速度比列表快

其他使用方法和列表类似。

列表切片(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])
Copier après la connexion

结果是:

[4, 9, 16, 25]
[9, 16, 25, 36, 49]
[0]
Copier après la connexion
View Code

跟range的参数相似,第一的下标的值会包括,但不包括第二个下标的值。

如果第一个下标省略,默认从头开始,

如果第二个下标省略,默认到结尾结束。

切片同样可以用于元组。

切片也有第三个参数,决定了步长。第一二个分别决定了开头与结尾。

squares=[0,1,4,9,16,25,36,49,64,81]
print(squares[:6:2])
print(squares[3::3])
print(squares[::3])
Copier après la connexion

结果是:

[0, 4, 16]
[9, 36, 81]
[0, 9, 36, 81]
Copier après la connexion

参数是复数的话就倒着走。-1是倒数第一,-2是倒数第二,第三个参数为负就会倒着切,这时候第一个参数和第二个参数就要倒着看了,也就是第二个参数变成了开始,第一个变成了结尾(因此-1会使整个列表倒序)

squares=[0,1,4,9,16,25,36,49,64,81]print(squares[:-1])print(squares[::-3])print(squares[-3::2])
Copier après la connexion

结果是:

[0, 1, 4, 9, 16, 25, 36, 49, 64]
[81, 36, 9, 0]
[49, 81]
Copier après la connexion
View Code

列表解析(List Comprehensions)

这是一种快速创建遵循某些规则的列表的方法:

cubes=[i**3 for i in range(5)]print(cubes)
Copier après la connexion

结果是:

[0, 1, 8, 27, 64]
Copier après la connexion
View Code

也可以包含if statement 加强限定条件。

evens=[i**2 for i in range(10) if i**2 % 2==0]print(evens)
Copier après la connexion
Copier après la connexion

结果是:

[0, 4, 16, 36, 64]
Copier après la connexion
Copier après la connexion
View Code
evens=[i**2 for i in range(10) if i**2 % 2==0]print(evens)
Copier après la connexion
Copier après la connexion

结果是:

[0, 4, 16, 36, 64]
Copier après la connexion
Copier après la connexion
View Code

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)
Copier après la connexion

format里的参数和{}里的参数是对应的。{}的参数是format()里参数的下标

参数被命名这种情况也是可以的:

a="{x},{y}".format(x=5,y=12)print(a)
Copier après la connexion

结果是:

5,12
Copier après la connexion
View Code

Useful Functions

Python 内置了许多有用的函数

join ,用一个string充当分隔符把一个由string组成的列表连起来。

print(",".join(["spam","eggs","ham"]))
Copier après la connexion

结果是:

spam,eggs,ham
Copier après la connexion
View Code

replace,用一个string 取代另一个。

print("Hello ME".replace("ME","world"))
Copier après la connexion

结果是:

Hello world
Copier après la connexion
View Code

startwith和endwith,判断是否是由……开头或结束:

print("This is a sentence.".startswith("This"))print("This is a sentence.".endswith("sentence."))
Copier après la connexion

结果是:

True
True
Copier après la connexion
View Code

lower和upper可以改变string的大小写

print("This is A sentence.".upper())print("THIS IS a SENTENCE..".lower())
Copier après la connexion

结果是:

THIS IS A SENTENCE.
this is a sentence.
Copier après la connexion
View Code

split的作用于join 相反,他可以按某个string为分隔符将一串string分开并成为列表的形式。

print("apple,eggs,banana".split(","))
Copier après la connexion

结果是:

['apple', 'eggs', 'banana']
Copier après la connexion

 有关数学的一些函数有:最大值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]))
Copier après la connexion

结果是:

1
7
98
78.6325
23232325.12121
Copier après la connexion
View Code

all和any可以把列表当成参数,然后返回True或 False,

nums=[55,44,33,22,11]if all([i <56 for i in nums]):print("All smaller than 56.")
Copier après la connexion

 

nums=[55,44,33,22,11]if any([i <22 for i in nums]):print("at least one is smaller than 22.")
Copier après la connexion

all和any的区别是,all需要所有的值都满足,any只需要有一个满足就行了。

枚举(enumerate),字面意思,把列表中的值按顺序一个一个列出来。

nums=[55,44,33,22,11]for v in enumerate(nums):print(v)
Copier après la connexion

结果是:

(0, 55)
(1, 44)
(2, 33)
(3, 22)
(4, 11)
Copier après la connexion
View Code

 

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment changer le type de réseau en privé ou public dans Windows 11 Comment changer le type de réseau en privé ou public dans Windows 11 Aug 24, 2023 pm 12:37 PM

La configuration d'un réseau sans fil est courante, mais choisir ou modifier le type de réseau peut prêter à confusion, surtout si vous n'en connaissez pas les conséquences. Si vous recherchez des conseils sur la façon de changer le type de réseau de public à privé ou vice versa dans Windows 11, lisez la suite pour obtenir des informations utiles. Quels sont les différents profils réseau dans Windows 11 ? Windows 11 est livré avec un certain nombre de profils réseau, qui sont essentiellement des ensembles de paramètres pouvant être utilisés pour configurer diverses connexions réseau. Ceci est utile si vous disposez de plusieurs connexions à la maison ou au bureau afin que vous n'ayez pas à tout configurer à chaque fois que vous vous connectez à un nouveau réseau. Les profils de réseau privé et public sont deux types courants dans Windows 11, mais généralement

Quelles sont les utilisations du mot-clé Type dans Go ? Quelles sont les utilisations du mot-clé Type dans Go ? Sep 06, 2023 am 09:58 AM

L'utilisation du mot-clé Type dans Go inclut la définition de nouveaux alias de type ou la création de nouveaux types de structure. Introduction détaillée : 1. Alias ​​de type. Utilisez le mot-clé "type" pour créer un alias pour un type existant. Cet alias ne crée pas un nouveau type, mais fournit uniquement un nouveau nom pour le type existant. Les alias de type peuvent améliorer le code. la lisibilité du code rend le code plus clair ; 2. Type de structure Utilisez le mot-clé "type" pour créer un nouveau type de structure qui peut être utilisé pour définir des types personnalisés contenant plusieurs champs, etc.

Résoudre l'erreur de montage du disque dur mobile Ubuntu : type de système de fichiers inconnu exfat Résoudre l'erreur de montage du disque dur mobile Ubuntu : type de système de fichiers inconnu exfat Jan 05, 2024 pm 01:18 PM

Une erreur se produit lorsque Ubuntu monte un disque dur mobile : mount: unknownfilesystemtype'exfat' La méthode de traitement est la suivante : Ubuntu13.10 ou installez exfat-fuse : sudoapt-getinstallexfat-fuseUbuntu13.04 ou version antérieure sudoapt-add-repositoryppa:relan. /exfatsudoapt-getupdatesudoapt-getinstallfuse- exfatCentOS Linux montage solution d'erreur de disque USB au format exfat pour charger extfa dans CentOS

Comment créer un compte matriciel vidéo ? De quels types de comptes matriciels dispose-t-il ? Comment créer un compte matriciel vidéo ? De quels types de comptes matriciels dispose-t-il ? Mar 21, 2024 pm 04:57 PM

Avec la popularité des plateformes de vidéos courtes, le marketing de compte matriciel vidéo est devenu une méthode de marketing émergente. En créant et en gérant plusieurs comptes sur différentes plateformes, les entreprises et les particuliers peuvent atteindre des objectifs tels que la promotion de la marque, la croissance des fans et la vente de produits. Cet article explique comment utiliser efficacement les comptes matriciels vidéo et présente différents types de comptes matriciels vidéo. 1. Comment créer un compte vidéo matriciel ? Pour créer un bon compte Video Matrix, vous devez suivre les étapes suivantes : Tout d'abord, vous devez clarifier quel est l'objectif de votre compte Video Matrix, qu'il s'agisse de la communication de la marque, de la croissance des fans ou de la vente de produits. Avoir des objectifs clairs aide à développer des stratégies en conséquence. 2. Choisissez une plateforme : choisissez une plateforme de courtes vidéos appropriée en fonction de votre public cible. Les plateformes de courtes vidéos grand public actuelles incluent Douyin, Kuaishou, Huoshan Video, etc.

Implémentation de tableaux dynamiques en Python : du débutant au compétent Implémentation de tableaux dynamiques en Python : du débutant au compétent Apr 21, 2023 pm 12:04 PM

Partie 1 Parlons de la nature des types de séquence Python. Dans ce blog, parlons des différentes classes « séquence » de Python et des trois structures de données intégrées couramment utilisées – liste, tuple et caractère. ). Je ne sais pas si vous l'avez remarqué, mais ces classes ont un point commun évident. Elles peuvent être utilisées pour enregistrer plusieurs éléments de données. La fonction la plus importante est la suivante : chaque classe prend en charge l'accès en indice (index) aux éléments de la séquence. comme l'utilisation de SyntaxSeq[i]​. En fait, chacune des classes ci-dessus est représentée par une structure de données simple telle qu'un tableau. Cependant, les lecteurs familiers avec Python savent peut-être que ces trois structures de données présentent certaines différences : par exemple, les tuples et les chaînes ne peuvent pas être modifiés, alors que les listes le peuvent.

Quel est le type de valeur de retour de la fonction Golang ? Quel est le type de valeur de retour de la fonction Golang ? Apr 13, 2024 pm 05:42 PM

Les fonctions Go peuvent renvoyer plusieurs valeurs de types différents. Le type de valeur de retour est spécifié dans la signature de la fonction et renvoyé via l'instruction return. Par exemple, une fonction peut renvoyer un entier et une chaîne : funcgetDetails()(int,string). En pratique, une fonction qui calcule l'aire d'un cercle peut renvoyer l'aire et une erreur facultative : funccircleArea(radiusfloat64)(float64,error). Remarque : Si la signature de la fonction ne spécifie pas de type, une valeur nulle est renvoyée ; il est recommandé d'utiliser une instruction return avec une déclaration de type explicite pour améliorer la lisibilité.

Meilleures pratiques pour les astuces de type en Python Meilleures pratiques pour les astuces de type en Python Apr 23, 2023 am 09:28 AM

C'est génial d'utiliser un langage dynamique pendant un moment, et le code est reconstruit dans le crématorium. Je pense que vous devez avoir entendu cette phrase. Comme les tests unitaires, même si l'écriture du code prend un peu de temps, cela en vaut la peine à long terme. Cet article explique comment mieux comprendre et utiliser les astuces de type Python. 1. Les astuces de type ne sont valides qu'au niveau de la syntaxe. Les astuces de type (introduites depuis PEP3107) sont utilisées pour ajouter des types aux variables, paramètres, paramètres de fonction et leurs valeurs de retour, propriétés de classe et méthodes. Les types de variables Python sont dynamiques et peuvent être modifiés au moment de l'exécution pour ajouter des indications de type au code. Ils ne sont pris en charge qu'au niveau de la syntaxe et n'ont aucun impact sur l'exécution du code. Donc le type

Types et caractéristiques des fonctions C++ Types et caractéristiques des fonctions C++ Apr 11, 2024 pm 03:30 PM

Les fonctions C++ ont les types suivants : fonctions simples, fonctions const, fonctions statiques et fonctions virtuelles ; les fonctionnalités incluent : les fonctions en ligne, les paramètres par défaut, les retours de référence et les fonctions surchargées. Par exemple, la fonction calculateArea utilise π pour calculer l'aire d'un cercle d'un rayon donné et la renvoie en sortie.

See all articles