Maison  >  Article  >  développement back-end  >  Comment utiliser les types de données et les opérateurs de variables Python

Comment utiliser les types de données et les opérateurs de variables Python

王林
王林avant
2023-05-13 18:22:061488parcourir

1 Type de données

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

  • #🎜 🎜#bool:# 🎜🎜#Valeur booléenne [Vrai, Faux]

  • Aucun :
  • Valeur nulle, indiquant que la variable n'a pas de valeur définie #🎜🎜 #

    list:
  • list
  • tuple:# 🎜🎜# tuple
  • dict:

    dictionary
  • #🎜 🎜#set: SET

  • Type personnalisé :

# 🎜🎜##🎜 🎜#classe :

Classe

    1.1 Type de base
  • Type numérique : #🎜 🎜##🎜🎜 #

Type entier (int) :

Il n'existe qu'un seul type d'int en python3, qui peut représenter des entiers, tels que : 10, -5, 10000

Type flottant (float) :
    représente un nombre réel avec un point décimal. Il existe deux représentations :
  • #. 🎜 🎜#

    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

    #🎜🎜. #
    • Boolean (bool) :

      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

    • String (str):
    • En python, utiliser des guillemets (guillemets simples, guillemets doubles, guillemets triples) pour représenter des chaînes #
    # Utilisez des guillemets simples pour exprimer : 'bonjour'
  • # Utilisez des guillemets doubles pour exprimer : "J'utilise python"

    # Utilisez 3 guillemets simples pour exprimer : Vous pouvez exprimer plusieurs lignes de texte , par exemple : # 🎜🎜#'''Great's motherland

    '''
  • # est représenté par 3 guillemets doubles : il peut représenter plusieurs lignes de texte, par exemple :
"" "Ne vous souciez pas de la vie et de la mort,
    Si vous ne l'acceptez pas, faites-le"""
  • #🎜 🎜#

    Caractères d'échappement :
  • Certains caractères spéciaux ne peuvent pas être saisis à partir du clavier. Ils peuvent être représentés par des caractères d'échappement. De plus, qu'il s'agisse d'un guillemet simple, d'un guillemet double ou d'un guillemet triple. Marquer la chaîne, le guillemet est le délimiteur de chaîne et le guillemet n'est pas le contenu de la chaîne. Alors, comment saisir une chaîne de guillemets simples ? Indique un guillemet simple, qui peut également être exprimé à l'aide de caractères d'échappement. Caractères d'échappement courants
  • Caractères d'échappement #🎜 🎜## 🎜🎜#description

personnage d'évasion

description

#🎜🎜 ##🎜 🎜 #


'



représente une citation simple de caractère ordinaire #🎜🎜 ##🎜🎜 ## 🎜🎜 ## 🎜🎜 # n # 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 # # linebreak # 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 #"

représente un guillemet double de caractère ordinaire
  • #🎜🎜 #r#🎜 🎜#

    Enter
Trois guillemets simples ordinaires \""" #🎜🎜 ##🎜 🎜#ring#🎜🎜 #tab key
''' # 🎜🎜#

#🎜 🎜#

Un personnage ordinaire

Un guillemet ordinaire à trois doubles'

表示一个普通字符单引号

n

换行

"

表示一个普通字符双引号

r

回车

'''

一个普通的三单引号

\

一个普通的字符

"""

a

t

b

Supprimer un caractère en arrière
#🎜🎜 #

#🎜 🎜#

  • Encodage de chaînes : Les ordinateurs ne peuvent reconnaître que les binaires, alors comment les chaînes sont-elles stockées dans l'ordinateur ?

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.
Mais il existe de nombreuses langues d'autres pays qui ne peuvent pas être représentées par ASCII. Toutes les organisations ISO ont lancé des codes Unicode, qui sont utilisés pour représenter des caractères dans n'importe quelle langue. Les codes Unicode sont également appelés codes universels, codes universels et peuvent représenter. any N'importe quel caractère d'une langue. Il existe de nombreuses méthodes de représentation du code unicdoe, telles que : utf-8, utf-16, utf-32, etc. Le plus couramment utilisé est utf-8. Il s'agit d'un codage à longueur variable, ce qui signifie qu'un caractère peut utiliser un ou trois octets. Les codages chinois couramment utilisés utilisent généralement le codage GBK, qui utilise 2 caractères. Caractère chinois

1.2 Jugement de type

Nous pouvons utiliser type et isinstance pour tester et déterminer le type de données

#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 expressions

Afin de calculer les résultats en mathématiques, nous allons écrire quelques formules pour calculer, par exemple :

30 + 5

Il 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 :

  • Les expressions les plus élémentaires sont des valeurs numériques, des variables et des fonctions, par exemple : 3, un (variable) print(‘bonjour’)

  • Expressions de base plus opérateurs appropriés Former une expression complexe : 3 + a

Sur la base de ce qui précède, la soi-disant expression est une expression composée d'opérandes et d'opérateurs et est conforme à la syntaxe Python. Pour écrire des expressions, vous devez d’abord apprendre les opérateurs. Il y a deux choses à savoir sur les opérateurs

  • Ordre de calcul : Est-il calculé de gauche à droite ou de droite à gauche

  • Priorité : Par exemple, multiplication et division d'abord, puis addition et soustraction

2.1 Opérateur arithmétique

a = 20
b = 10

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

2.2 Fonctionnement modulaire Explication

  • Le signe de l'opération modulaire dépend du deuxième opérande (opérande droit)

  • La formule de calcul de l'opération modulaire : r = a % b = a - n * b, où n est inférieur à a/b Le plus grand entier

  • Opération de division intégrale (//) Si l'un des opérandes est un nombre à virgule flottante, le résultat est un nombre à virgule flottante

    .
  • Utilisation : Déterminer la parité, déterminer si elle peut être divisée, le plus grand diviseur commun, le nombre de narcisse

2.3 Fonctions mathématiques

Vous devez importer la bibliothèque mathématique d'importation et reprendre Vous devez. importez la bibliothèque mathématique d'importation pour arrondir vers le basVous devez importer la bibliothèque mathématique d'importation pour trouver la racine carrée

2.4 随机函数

获取随机数,需要引入random库。

import random

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

2.5 赋值运算符

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

2.6 关系运算

关系运算就是比较运算,如果表达式成立,返回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 ==

  • is est utilisée pour déterminer si l'entité référencée par deux variables est le même [id]

  • == est utilisé pour déterminer si les deux variables font référence au même [id] Si les valeurs des variables sont les mêmes, mais les identifiants ne sont pas nécessairement les mêmes

2.11 L'opérateur membre

est 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 expression

expression 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer