Maison > Article > développement back-end > Comment utiliser les types de données et les opérateurs de variables Python
Différents types de variables peuvent effectuer différentes opérations, le type de variable doit donc être compris. Les types de données en python peuvent être divisés en :
#🎜🎜. #Types intégrés :
Types numériques : int, float, complexe ) 3+5j
str:string
list:
tuple:# 🎜🎜# tuple
dict:
dictionary#🎜 🎜#set: SET
Type personnalisé :
Classe
Type numérique : #🎜 🎜##🎜🎜 #
Type flottant (float) :
Représentation décimale : 1.9 .23
Notation scientifique : Utilisez e pour représenter l'exposant de 10, 1e2 is Cela représente 100. Notez qu'il doit y avoir une valeur numérique devant e et un entier après e. Nombres irrationnels en mathématiques, sous la forme : a+bj
#🎜🎜. #représente Les deux états de choses, masculin et féminin, nuageux et ensoleillé, clair et sombre, etc., n'ont que deux valeurs : Vrai , False Représente un objet vide, généralement utilisé pour le jugement, différent de 0 et de caractères vides
# Utilisez 3 guillemets simples pour exprimer : Vous pouvez exprimer plusieurs lignes de texte , par exemple : # 🎜🎜#'''Great's motherland
'''#🎜 🎜#
Caractères d'échappement :Caractères d'échappement #🎜 🎜## 🎜🎜#description
personnage d'évasion
descriptionreprésente un guillemet double de caractère ordinaire#🎜🎜 ##🎜 🎜 #
'
représente une citation simple de caractère ordinaire #🎜🎜 ##🎜🎜 ## 🎜🎜 ## 🎜🎜 # n # 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 # # linebreak # 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 #"
#🎜🎜 #r#🎜 🎜#
Enter
''' # 🎜🎜#
| Trois guillemets simples ordinaires #🎜 🎜#Un personnage ordinaire | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Un guillemet ordinaire à trois doubles |
表示一个普通字符单引号 |
n |
换行 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
表示一个普通字符双引号 |
r |
回车 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
一个普通的三单引号 |
|
一个普通的字符 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
a | #🎜 🎜#ringt |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
b | Supprimer un caractère en arrière | #🎜🎜 # #🎜 🎜#
Les ordinateurs ne peuvent pas stocker les chaînes directement, mais nous pouvons encoder des caractères, par exemple, utiliser 65 pour représenter le caractère majuscule ? A, 66 représente le caractère majuscule B.... Cette représentation est le code américain ASCII, qui ne peut représenter que 127 caractères, mais c'est suffisant pour les Américains. Une fois que nous pouvons utiliser des entiers pour représenter des caractères, nous pouvons facilement représenter des entiers en binaire, puis les chaînes peuvent être facilement stockées dans l'ordinateur. #type用法: type(obj) 功能:返回obj的数据类型 参数:obj是你要测试变量或数值 示例: age = 10 name = 'hello' print(type(name),type(age)) #判断变量是否是指定类型 if type(age) is int: print('是') else: print('否') #isinstance用法: isinstance(obj,typename) 功能:判断obj是否是指定类型,是返回True,否返回False 参数: objobj是你要判断的变量或数值 typename是指定数据类型,可以是int,float,str等。也可是一个 类型的元组,例如:(int,float) 示例: age = 10 name = 'hello' print(isinstance(age,int)) print(isinstance(name,(str,int)) #只要name是str或int的一种就返回True if isinstance(age,int): print('是') else: print('否') #type和isinstance的区别 type判断基本类型是没问题的,但无法判断子类对象是父类的一种 isinstance可以判断子类对象是父类的一种 class A: pass class B(A): pass objA = A() objB = B() #输出否 if type(objB) is A: print('是') else: print('否') print(isinstance(objB,A)) #True Conclusion : Préférez utiliser isinstance 2. Opérateurs et expressionsAfin de calculer les résultats en mathématiques, nous allons écrire quelques formules pour calculer, par exemple :30 + 5Il s'agit d'une formule de calcul en mathématiques. Il existe des formules similaires en Python pour le calcul, appelées expressions. Dans l'expression, 30 et 5 sont appelés opérandes et + est appelé opérateur. Le but d'une expression est de calculer un résultat. Composition de l'expression :
|
Opérateur | Explication | Exemple |
- | signe négatif, prendre l'opposé du nombre original
|
a = 10 print( -a) #-10 |
+ - * / | L'addition, la soustraction, la multiplication et la division sont les mêmes qu'en mathématiques | a + b = 30 a - b = 10 a * b = 200 a / b = 2 |
% | Opération modulaire, c'est-à-dire trouver le reste de a divisé par b | a % 10 = 0 |
// | divisible | a // b = 2 |
** | Calculer l'exposant (puissance) de l'opérateur | a ** b représente 20 soulevés à la puissance 10 |
Nom de la fonction | Explication de la fonction | Exemple | |||||||||||||||||||||||||||||||||||||||||||||||||
ABS | Take la valeur absolue | ABS (-10) | |||||||||||||||||||||||||||||||||||||||||||||||||
Pow (x, y) | Les nombres de points flottants sont arrondis de 4 à 5, N représente le nombre de décimales à conserver | round(3.456) | |||||||||||||||||||||||||||||||||||||||||||||||||
max() | Trouver la valeur maximale des paramètres donnés | max(21 ,43,65,75,86 ,32,3,45) | |||||||||||||||||||||||||||||||||||||||||||||||||
min() | Trouver la valeur minimale des paramètres donnés | min(21,43,65,75,86 , 32,3,45) 3math.ceil () | |||||||||||||||||||||||||||||||||||||||||||||||||
math.ceil (18.1) #19 | math floor() | ||||||||||||||||||||||||||||||||||||||||||||||||||
math.floor(18.1) #18 | math.sqrt | ||||||||||||||||||||||||||||||||||||||||||||||||||
math.sqrt(100) | document d'aide en chinois python3.5.2 | ||||||||||||||||||||||||||||||||||||||||||||||||||
函数名 |
函数说明 |
random.randrange(start,stop,step) |
start 指定范围的起始值 包含本身,默认是0;stop 指定范围的结束值 不包含本身; step 步长,默认步长是1。该函数返回一个整数 |
random.randint(start,end) |
返回[start end]之间的一个随机整数,start必须小于end |
random.random() |
返回一个[0.0,1.0)之间的随机小数 |
注意:
优先级: ** >正负号 > // % * / > + -
从左向右算
在幂运算和一元运算符联合计算时,从右向左算,例如: -1 ** 2 = -1
a = 5; b = 10; c = 20
运算符 |
说明 |
示例 |
= |
简单赋值, 将b+c的结果赋给a |
a = b +c #a=30 |
+= |
a += b等价于 a = a +b |
a = 15 |
-= |
a -= b等价于 a = a - b |
a = -5 |
*= |
a *= b等价于 a = a * b |
a = 50 |
/= |
a /= b 等价于a = a / b |
a = 0.5 |
%= |
a %= b等价于a = a % b |
a = 5 |
//= |
a //= b等价于 a = a // b |
a = 0 |
**= |
a **= b等价于a = a ** b |
注意:
赋值运算符左边必须是变量
从右向左算
没有赋值表达式
所有赋值运算符优先级相同,赋值运算符优先级非常低,仅高于成员运算符和身份运算符、逻辑运算符
注意在复合赋值中
a = 2 b = 3 a *= b + 2 #等价于 a = a * (b + 2) print(a) # a = 10
关系运算就是比较运算,如果表达式成立,返回True,否则返回False。关系运算的结果是布尔值。
运算符 |
示例 |
说明 |
== |
a == b |
a和b值相等,结果是True,a和b值不相等结果为False |
!= |
a != b |
a不等于b 结果为True,否则结果为True |
> |
a > b |
a大于b结果为True,否则为False |
>= |
a >= b |
a大于等于b结果为True,否则为False |
eb18138301f26536200990b6b7c6f6b7 1 and a edac67ab7f84934f27ec515da98ee8fe et >ou 2.10 Opérateur d'identitéis : Détermine si deux identifiants font référence à la même entité [objet] et compare deux objets Si les identifiants sont les mêmes, s'ils sont identiques, c'est vrai, sinon c'est faux n'est pas : Déterminer si les deux identifiants font référence à des entités [objets] différentes Si les identifiants des deux objets sont différents, les le résultat est vrai, sinon il est faux la fonction id() obtient l'identifiant (adresse) de l'entité Remarque : la différence entre is et ==
2.11 L'opérateur membreest principalement utilisé dans les séquences in : Si la valeur spécifiée est trouvée dans la séquence spécifiée, il renvoie True, sinon il renvoie False not in : Si la valeur spécifiée n'est pas trouvée dans la séquence spécifiée , renvoie True, sinon renvoie False 2.12 if-else expressionexpression 1 si condition else expression 2, si la condition est vraie ou fausse le résultat est La valeur de l'expression 1, sinon le résultat est la valeur de l'expression 2 |
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!