Python Chapitre 3 - Opérateurs d'entrée et de sortie

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 inputpasser le paramètre, pythonutilisera 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 + 3il 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、4Le 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:

  1. Les valeurs booléennes Truepeuvent être utilisées comme numérique 1à utiliser, Falseil peut être utilisé comme un appareil photo numérique 0, de sorte qu'ils peuvent et nombres ensemble. (Achèvement de orienté objet que vous êtes clair, en effet, boolhérité de int)
  2. 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 ** yRetour xde ypuissancex^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.

  1. Si les deux chiffres pour comparer leur taille sur les mathématiques.
  2. 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 ...
  3. S'il y a une valeur booléenne impliquée dans la comparaison, alors Truene 1trouver, Falseils 0viennent par.
  4. Numérique et la chaîne ne peuvent pas être comparés!
  5. 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:

  1. Pour not, le résultat est toujours True 或 False, mais le nombre peut être tout type d'opération.
  2. Il est vide de données, comme on Falsetraiter, donc notalors 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 Falseré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 []) 

andAvoir un court-circuit, qui est, si l'expression est un premier Falseou 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 Falsesept types de données

False、None、0、""、[]、()、{}

Ou logique:or

Il y a un Trueré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,))

orEn outre , il a pour effet de court - circuit, qui est, si l'expression est un premier Trueou 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 xla valeur absolue de l'
argument de xdoit être un entier ou flottant

int(x)Pour xconvertir un nombre entier

xOn 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 xconvertirfloat

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"))

Je suppose que tu aimes

Origine www.cnblogs.com/yanadoude/p/12604387.html
conseillé
Classement