Latest web development tutorials

Python3 grammatica di base

Python3 grammatica di base

Coding

Per impostazione predefinita, il file di origine Python 3 in codificaUTF-8, tutte le stringhe sono stringhe Unicode.Naturalmente, è anche possibile specificare una diversa codifica del file sorgente:

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

Identifiers

  • Il primo carattere deve essere una lettera dell'alfabeto o una sottolineatura '_'.
  • Altri identificatori parziali con lettere, numeri e underscore.
  • Gli identificatori sono case sensitive.

In Python 3, il non - ASCII gli identificatori sono anche permesso.


pitone parola riservata

Questo è un ambiente riservato parole chiave di parole, non possiamo prendere come qualsiasi nome identificativo. libreria standard di Python fornisce un modulo parola chiave, è possibile esportare tutte le parole chiave della versione corrente:

>>> 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']

nota

Python in linea singola I commenti iniziano con#, esempi sono i seguenti:

#!/usr/bin/python3

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

L'attuazione del codice di cui sopra, l'output è:

Hello, Python!

commenti su più righe possono essere usati numero multiplo #:

#!/usr/bin/python3

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

print ("Hello, Python!") 

L'attuazione del codice di cui sopra, l'output è:

Hello, Python!

Line e trattino

pitone più caratteristico è l'uso di indentazione per rappresentare i blocchi di codice senza usare le parentesi graffe ({}).

Il numero di spazi da trattino è variabile, ma la stessa dichiarazione di un blocco di codice deve contenere lo stesso numero di spazi di rientro. Esempi sono i seguenti:

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

Il seguente numero di spazi per rientrare il numero di codice l'ultima riga della dichiarazione è incoerente, che si tradurrà in un errore di runtime:

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

A causa delle procedure di cui sopra sono indentazione incoerenti, apparirà come il seguente errore:

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

dichiarazione multilinea

Python è di solito una linea per finire una dichiarazione, ma se l'istruzione è molto lungo, si può utilizzare la barra rovesciata (\) per implementare dichiarazione multi-linea, per esempio:

total = item_one + \
        item_two + \
        item_three

In [], {}, oppure () in un'istruzione multi-linea, senza utilizzare una barra rovesciata (\), ad esempio:

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

Tipi di dati

il numero di Python ha quattro tipi: interi, interi lunghi, in virgola mobile e numeri complessi.

  • Un numero intero, come
  • interi lunghi sono relativamente grandi intero
  • Float come 1.23,3E-2
  • Complesso come 1 + 2j, 1.1 + 2.2j

stringa

  • pitone singole e doppie virgolette di utilizzare esattamente lo stesso.
  • Utilizzando le virgolette triple ( '' 'o' '') può specificare una stringa su più righe.
  • Fuga carattere '\'
  • String Natural, anteponendo la stringa più R o R. Come R "si tratta di una linea con \ n" \ n schermi, non interruzioni di riga.
  • Python permette la lavorazione di prefisso di stringa Unicode U o U, come ad esempio u "Questa è una stringa unicode".
  • Le stringhe sono immutabili.
  • stringhe Letteralmente a cascata, come "questo" "è" "stringa" verrà automaticamente convertito in questo è stringa.
word = '字符串'
sentence = "这是一个句子。"
paragraph = """这是一个段落,
可以由多行组成"""

Le righe vuote

Tra funzione o metodo di classe riga vuota, che indica l'inizio di un nuovo codice. Tra una lezione e utilizzare anche la linea riga vuota ingresso funzione ha iniziato a evidenziare la voce della funzione.

Le righe vuote e rientri di codice è diverso dal riga vuota non è parte della sintassi Python. Quando non scrive una riga vuota è inserita, interprete Python per eseguire non andrà male. Ma il ruolo è una riga vuota che separa due funzione o significato del codice diverso, il codice per facilitare la manutenzione o ristrutturazione futuro.

Ricordate: una riga vuota è anche parte del codice del programma.


In attesa di input dell'utente

Eseguire la seguente procedura dopo aver premuto il tasto Invio attenderà l'input dell'utente:

#!/usr/bin/python3

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

Il codice di cui sopra, "\ n \ n" sarà in uscita l'output risultante prima di due nuovi riga vuota. Una volta che l'utente preme il pulsante, il programma termina.


Mostra più di una dichiarazione sulla stessa riga

Python può essere utilizzato nella stessa linea più istruzioni, utilizzare un punto e virgola tra le dichiarazioni (;) divisione, il seguente è un semplice esempio:

#!/usr/bin/python3

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

L'attuazione del codice di cui sopra, immettere il risultato è il seguente:

$ python3 test.py
w3big

gruppo di codice costituiscono più istruzioni

Rientrare la stessa serie di istruzioni che compongono un blocco di codice, chiamiamo gruppi di codice.

Come se, mentre, DEF e la classe questa istruzione composta, la prima linea di iniziare con le parole chiave, i due punti (:) alla fine di una o più righe di codice dopo la linea del gruppo di codice costituiscono.

Saremo la prima riga di codice gruppo e in seguito chiamato una clausola (clausola).

I seguenti esempi:

if expression : 
   suite
elif expression : 
   suite 
else : 
   suite

i parametri della riga di comando

Molti programmi possono eseguire alcune operazioni per visualizzare alcune delle lettere di base, Python possono utilizzare il parametro -h per visualizzare le informazioni di aiuto per ogni parametro:

$ 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. ]

Quando usiamo la forma di un pitone esecuzione dello script, i parametri della riga di comando possono ricevere l'input, è possibile utilizzare il riferimento specifico argomenti della riga di comando Python 3 .