Latest web development tutorials

Python3 grammaire de base

Python3 grammaire de base

codage

Par défaut, Python 3 fichier source dans l' encodageUTF-8, toutes les chaînes sont des chaînes unicode.Bien sûr, vous pouvez également spécifier un codage différent du fichier source:

# -*- coding: cp-1252 -*-

Identifiants

  • Le premier caractère doit être une lettre de l'alphabet ou un trait de soulignement '_'.
  • D'autres identificateurs partiels avec des lettres, chiffres et caractères de soulignement.
  • Identifiers sont sensibles à la casse.

En Python 3, le non - ASCII les identifiants sont également autorisés.


python mot réservé

C'est un mot réservé des mots-clés, nous ne pouvons pas les prendre comme un nom d'identifiant. bibliothèque standard de Python fournit un module de mot-clé, vous pouvez exporter tous les mots-clés de la version actuelle:

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

note

Python dans une seule ligne Les commentaires commencent par#, les exemples sont les suivants:

#!/usr/bin/python3

# 第一个注释
print ("Hello, Python!") # 第二个注释

Mise en œuvre du code ci-dessus, la sortie est:

Hello, Python!

commentaires multi-lignes peuvent être utilisés nombre multiple #:

#!/usr/bin/python3

# 第一个注释
# 第二个注释

print ("Hello, Python!") 

Mise en œuvre du code ci-dessus, la sortie est:

Hello, Python!

Line et tiret

python le plus caractéristique est l'utilisation d'indentation pour représenter des blocs de code sans utiliser des accolades ({}).

Le nombre d'espaces pour l'indentation est variable, mais la même instruction d'un bloc de code doit contenir le même nombre de places en retrait. Des exemples sont les suivants:

if True:
	print ("True")
else:
	print ("False")

Le nombre suivant d'espaces pour indenter le numéro de code de la dernière ligne de la déclaration est incompatible, elle se traduira par une erreur d'exécution:

if True:
    print ("Answer")
    print ("True")
else:
    print ("Answer")
  print ("False")    # 缩进不一致,会导致运行错误

En raison des procédures ci-dessus sont indentation incompatibles, apparaît comme l'erreur suivante:

 File "test.py", line 6
    print ("False")    # 缩进不一致,会导致运行错误
                                      ^
IndentationError: unindent does not match any outer indentation level

déclaration multi-ligne

Python est généralement une ligne pour terminer une déclaration, mais si la déclaration est très longue, nous pouvons utiliser la barre oblique inverse (\) pour mettre en œuvre la déclaration multi-ligne, par exemple:

total = item_one + \
        item_two + \
        item_three

Dans [], {}, ou () dans une déclaration multi-ligne, sans l'aide d'une barre oblique inverse (\), par exemple:

total = ['item_one', 'item_two', 'item_three',
        'item_four', 'item_five']

Types de données

le nombre de python a quatre types: entiers, entiers longs, virgule flottante et les nombres complexes.

  • Un nombre entier, en tant que
  • Les entiers longs sont relativement grand nombre entier
  • Float comme 1.23,3E-2
  • Complexe comme 1 + 2j, 1.1 + 2.2j

chaîne

  • python simple et des guillemets à utiliser exactement le même.
  • Utiliser les guillemets triples ( '' 'ou' '') peut spécifier une chaîne multi-ligne.
  • Caractère d' échappement '\'
  • chaîne naturelle, en préfixant la chaîne, plus r ou R. Comme r "ceci est une ligne avec \ n" est \ n affiche, pas sauts de ligne.
  • python permet le traitement du préfixe de chaîne de caractères unicode u ou U, comme u "ceci est une chaîne de caractères unicode".
  • Les chaînes sont immuables.
  • cordes en cascade Littéralement, tels que "ceci" "est" "string" sera automatiquement convertie à cette chaîne est.
word = '字符串'
sentence = "这是一个句子。"
paragraph = """这是一个段落,
可以由多行组成"""

Les lignes vides

Entre fonction ou méthode de classe ligne vide, ce qui indique le début d'un nouveau code. Entre les cours et utiliser également l'entrée de fonction en ligne ligne blanche a commencé à mettre en évidence l'entrée de fonction.

Les lignes vides et indentation du code est différent de la ligne blanche ne fait pas partie de la syntaxe Python. Quand ne pas écrire une ligne vierge est inséré, l'interpréteur Python pour exécuter ce ne sera pas vous tromper. Mais le rôle est une ligne blanche séparant deux fonctions ou la signification du code différent, le code pour faciliter l'entretien ou de rénovation future.

Rappelez - vous:une ligne blanche est également partie du code de programme.


En attente de l'entrée d'utilisateur

Effectuez la procédure suivante après avoir appuyé sur la touche Entrée attendra l'entrée d'utilisateur:

#!/usr/bin/python3

input("\n\n按下 enter 键后退出。")

Le code ci-dessus, "\ n \ n" va afficher la sortie résultante avant deux nouvelles ligne vide. Une fois que l'utilisateur appuie sur le bouton, le programme sort.


Afficher plus d'une instruction sur la même ligne

Python peut être utilisé dans la même ligne plusieurs instructions, utilisez un point-virgule entre les déclarations (;) division, ce qui suit est un exemple simple:

#!/usr/bin/python3

import sys; x = 'w3big'; sys.stdout.write(x + '\n')

Mise en œuvre du code ci-dessus, entrez le résultat est:

$ python3 test.py
w3big

groupe Code constituent des déclarations multiples

Indentez le même ensemble d'instructions qui constituent un bloc de code, nous appelons les groupes de codes.

Comme si, alors que, def et classe cette instruction composée, la première ligne pour commencer avec des mots clés, deux points (:) la fin d'une ou plusieurs lignes de code après la ligne de groupe de code constituent.

Nous serons la première ligne du groupe de codes et, plus tard appelé une clause (article).

Les exemples qui suivent:

if expression : 
   suite
elif expression : 
   suite 
else : 
   suite

paramètres de ligne de commande

De nombreux programmes peuvent effectuer certaines opérations pour voir une partie de la lettre de base, Python peuvent utiliser le paramètre -h pour afficher les informations d'aide pour chaque paramètre:

$ python -h
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options and arguments (and corresponding environment variables):
-c cmd : program passed in as string (terminates option list)
-d     : debug output from parser (also PYTHONDEBUG=x)
-E     : ignore environment variables (such as PYTHONPATH)
-h     : print this help message and exit

[ etc. ]

Lorsque nous utilisons la forme d'un Python d'exécution de script, les paramètres de ligne de commande peuvent recevoir une entrée, vous pouvez utiliser la référence spécifique des arguments de ligne de commande Python 3 .