les opérateurs d'entrée et de sortie
Une entrée et une sortie
1.1 production
`print()`函数用来向终端输出数据(其实也可以向文件输出数据,后面再讲)
-
Lorsque la valeur d'une pluralité de paramètres peut être transmis, la sortie pluralité de python de paramètres séparés par des espaces.
print("hell", "world", "你好")
-
print()
Fonction ajoutera automatiquement une valeur par défaut à la fin\n
. Si vous ne voulez pas envelopper , vous pouvez passer un paramètreend=""
print("hell", "world", "你好", end="") print("哈哈哈")
1.2 entrée
input()
L'obtention de l'entrée d'utilisateur peut être un clavier, une chaîne de données d'entrée deviendront.
name = input() # 把从键盘输入的数据存储到变量 name 中
print("你的名字是:", name)
Si une invite à l'utilisateur avant l'entrée d'utilisateur, vous pouvez input
passer le paramètre, python
utilisera l'argument passé à print()
la sortie de la fonction, puis attend que l'utilisateur d'entrer des données.
name = input("请输入你的姓名:")
print("你的名字是:", name)
En second lieu, l'opération et l'expression
2.1 expression
La plupart du code que nous avons écrit plus haut contient l'expression ( Expressions
). Par exemple, 2 + 3
il est une expression.
L'expression peut être en outre divisée en exploitant (opérateurs) et des opérandes (opérandes)
Par exemple:
expressions:2 + 3 * 4
où:
+、*
Est l'opérateur
2、3、4
Le nombre d'opérations
python offre une variété d'opérateurs.
Tout type de données peut être utilisé comme un opérande.
opérateurs 2.2
2.2.1 Opérateurs arithmétiques
Addition:+
Quand +
aux deux extrémités sont des nombres, les mathématiques que de sommation.
Lorsque les +
deux extrémités sont des chaînes, la chaîne est reliée aux deux extrémités.
Remarque:
- Les valeurs booléennes
True
peuvent être utilisées comme numérique1
à utiliser,False
il peut être utilisé comme un appareil photo numérique0
, de sorte qu'ils peuvent et nombres ensemble. (Achèvement de orienté objet que vous êtes clair, en effet,bool
hérité deint
) - les numéros de chaîne ensemble et python permis
add1 = 3 + 4
print(add1) # 7
add2 = 3 + True
print(add2) # 4
add3 = 3 + False
print(add3) # 3
add4 = True * 0
print(add4) # 0
# add5 = "a" + 3 # 错误!不允许字符串和数字相加
soustraction:-
soustraction numérique ne peut être utilisé pour les opérations.
multiplication:*
Pour donner le produit de deux nombres. Si une chaîne est un entier, chaîne, répétition entier est obtenu.
result1 = 3 * 4.1
print(result1)
result2 = 2 * "Hello "
print(result2)
result3 = "world " * 3
print(result3)
mi:**
x ** y
Retour x
de y
puissancex^y
Division:/
/
C'est, la division se réfère aux mathématiques (aussi connu comme division vrai), toujours obtenir le nombre à virgule flottante. Et autre langue tout à fait différente.
result1 = 10 / 2
print(result1)
result2 = 10 / 3
print(result2)
result3 = -11.3 / 3
print(result3)
Divisibles (Division Classic)://
Typiquement utilisé pour faire fonctionner un nombre entier divisible par deux. (Bien qu'il puisse être opérations en virgule flottante, mais personne pour le faire)
result1 = 10 // 2
print(result1)
result2 = 10 // 3
print(result2)
result3 = -10 // 3
print(result3)
result4 = 10 // -3
print(result4)
Prenez le reste (modulo):%
Renvoie le reste après la division. Généralement utilisé pour le module entier. Flotteur peut également être utilisé
result1 = 10 % 2
print(result1)
result2 = 10 % -3 # 余数的符号与除数的符号相同。
print(result2)
result3 = -10 % 3
print(result3)
result4 = -2.4 % 2 # 取模一般用于整数运算。浮点数意义不大
print(result4)
2.2.2 Opérateurs d'affectation
=
Le plus commun opérateur d'affectation.
Il y a aussi un opérateur d'affectation composé connu.
+=
a = 3
a += 2 # 等价于 a = a + 2
print(a) # 5
opérateur arithmétique a un opérateur d'affectation de composé correspondants.
2.2.3 Opérateurs de comparaison
Comparer relation deux taille des opérandes.
- Si les deux chiffres pour comparer leur taille sur les mathématiques.
- Si les deux chaînes sont comparées, elles sont comparées dans le tableau de code de commande. Tout d'abord comparer la première lettre, en cas d'égalité, puis comparer la seconde ...
- S'il y a une valeur booléenne impliquée dans la comparaison, alors
True
ne1
trouver,False
ils0
viennent par. - Numérique et la chaîne ne peuvent pas être comparés!
- Les résultats doivent être calculés les opérateurs de comparaison Valeur booléenne.
Comparaison opérateur opérateurs comprenant:
> 、< 、>=、<=、==、!=
Dans lequel: ==
déterminer si les deux opérandes sont égaux, !=
pour déterminer si deux opérandes sont inégaux.
r1 = 3 > 2
print(r1) # True
r2 = "ab" > "b1"
print(r2) # False
r3 = True > False
print(r3) # True
r4 = 1 == True
print(r4) # True
Remarque:
les plus grands opérateurs de comparaison de différence et d' autres langues sont python, les opérateurs de comparaison python peut être composé de liens. Seuls les résultats de chaque opérateur sont calculés True
, le résultat final sera de True
. autrementFalse
r1 = 5 > 4 > 3
print(r1) # True 因为 5 大于 4是 True,并且 4 大于 3 是 True
r2 = 5 > 4 == (2 + 1)
print(r2) # False 因为 5 大于 4 是 True,但是 4 == 2 + 1 是 False
2.2.4 Opérateurs logiques
python Total soutient trois opérateurs logiques.
and、or、not
(AND, OR, NOT)
NON logique:not
r1 = not True
print(r1) # False
r2 = not False
print(r2) # True
Remarque:
- Pour
not
, le résultat est toujoursTrue 或 False
, mais le nombre peut être tout type d'opération. - Il est vide de données, comme on
False
traiter, doncnot
alors deviendraTrue
r1 = not True
print(r1) # False
r2 = not False
print(r2) # True
print(not 1) # False
print(not 0) # True
print(not "") # True
print(not []) # True
print(not ()) # True
print(not {}) # True
Et la logique:and
Il y a un False
résultatFalse
Étant donné que tout type peut participer à l'opération, de sorte que les règles plus précises devraient être:
Si le premier est False
, ou l'équivalent False
, le résultat est les premières données, sinon le résultat final devrait être les secondes données .
print(False and True) # False
print(False and False) # Fasle
print(0 and True) # 0
print([] and False) # []
print([1] and 20) # 20
print("a" and [])
and
Avoir un court-circuit, qui est, si l'expression est un premier False
ou de manière équivalente False
, ne dépend pas de nouveau la deuxième expression.
print(True and print("abc"))
print(False and print("bcd")) # 由于第一个表达式是 False,所以不会计算第二个表达式的值
Note: Il est False
sept types de données
False、None、0、""、[]、()、{}
Ou logique:or
Il y a un True
résultatTrue
Étant donné que tout type peut participer à l'opération, de sorte que les règles plus précises devraient être:
Si le premier est True
, ou l'équivalent True
, le résultat est les premières données, sinon le résultat final devrait être les secondes données .
print(True or False)
print(False or True)
print(False or False)
print(1 or False)
print("" or 100)
print([] or (2,))
or
En outre , il a pour effet de court - circuit, qui est, si l'expression est un premier True
ou de manière équivalente True
, ne dépend pas de nouveau la deuxième expression.
En troisième lieu, la priorité de l'opérateur
lambda |
expression lambda |
---|---|
if - else |
expression conditionnelle |
or |
booléen OR |
and |
Boolean ET |
not x |
booléens NOT |
in , not in , is , is not , < , <= , > , >= , != ,== |
Les comparaisons, y compris les tests d'adhésion et des tests d'identité |
| |
OU bitwise |
^ |
XOR |
& |
ET bitwise |
<< , >> |
quarts de travail |
+ , - |
Addition et soustraction |
* , @ , / , // ,% |
Multiplication, division de multiplication de matrice, le reste [ 5] |
+x , -x ,~x |
Positif, négatif, pas au niveau du bit |
** |
Exponentiation [ 6] |
await x |
expression await |
x[index] , x[index:index] , x(arguments...) ,x.attribute |
Abonnement, découpage, appel, référence d'attribut |
(expressions...) , [expressions...] , {key: value...} ,{expressions...} |
Reliure ou affichage tuple, affichage de la liste, l'affichage du dictionnaire, affichage ensemble |
La priorité devient de plus en plus du haut vers le bas.
Lors de l'utilisation réelle, car l'endroit est pas très clair, il est recommandé d'ajouter entre parenthèses ( ()
) pour changer la priorité. Ainsi plus lisible.
Par exemple: Bien que vous savez *
qu'il a la priorité sur +
, mais le code a été nettement mieux que le code 2 1
Code 1:
2 + (3 * 4)
Code 2:
2 + 3 * 4
Mais ne pas abuser de l'utilisation des parenthèses. Par exemple, ce qui suit est un peu abusé. Tout cela sans le plus à l'extérieur.
(2 + (3 * 4))
2.2.7 quelques fonctions intégrées liées au genre numérique
abs(x)
Renvoie x
la valeur absolue de l'
argument de x
doit être un entier ou flottant
int(x)
Pour x
convertir un nombre entier
x
On peut dire en virgule flottante et nombre entier. Si vous passez une chaîne, la chaîne de caractères doit être un entier
float(x)
pour x
convertirfloat
x
Il peut être un flotteur, entier, chaîne.
pow(x, y)
équivalent à x ** y
print(abs(-20))
print(int(20.3))
print(int("40"))
print(float("20.4"))