Latest web development tutorials

Python3 tata bahasa dasar

Python3 tata bahasa dasar

coding

Secara default, Python 3 sumber file dalamUTF-8 encoding, semua string adalah string unicode.Tentu saja, Anda juga dapat menentukan encoding yang berbeda dari file sumber:

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

identifier

  • Karakter pertama harus huruf abjad atau garis bawah '_'.
  • pengidentifikasi parsial lain dengan huruf, angka dan garis bawah.
  • Identifier adalah case sensitif.

Di Python 3, non - ASCII pengenal juga diperbolehkan.


python kata dicadangkan

Itu adalah kata kunci kata cipta, kita tidak dapat mengambil mereka sebagai setiap nama identifier. perpustakaan standar Python menyediakan modul kata kunci, Anda dapat mengekspor semua kata kunci dari versi saat ini:

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

catatan

Python di single-line komentar dimulai dengan#, contoh adalah sebagai berikut:

#!/usr/bin/python3

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

Pelaksanaan kode di atas, output adalah:

Hello, Python!

Multi-line komentar dapat digunakan beberapa nomor #:

#!/usr/bin/python3

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

print ("Hello, Python!") 

Pelaksanaan kode di atas, output adalah:

Hello, Python!

Line dan indent

python paling khas adalah penggunaan lekukan untuk mewakili blok kode tanpa menggunakan kurung kurawal ({}).

Jumlah ruang indent adalah variabel, tapi pernyataan yang sama blok kode harus berisi jumlah yang sama ruang untuk indent. Contohnya adalah sebagai berikut:

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

Berikut jumlah ruang untuk indent nomor kode dari baris terakhir dari pernyataan tersebut tidak konsisten, akan menghasilkan error:

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

Karena prosedur di atas adalah lekukan konsisten, akan muncul seperti error berikut:

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

Pernyataan multisaluran

Python biasanya garis untuk menyelesaikan sebuah pernyataan, tetapi jika pernyataan itu sangat panjang, kita dapat menggunakan backslash (\) untuk menerapkan pernyataan multi-line, misalnya:

total = item_one + \
        item_two + \
        item_three

Dalam [], {}, atau () dalam sebuah pernyataan multi-line, tanpa menggunakan backslash (\), misalnya:

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

Jenis Data

jumlah python memiliki empat jenis: bilangan bulat, bilangan bulat panjang, floating point dan nomor kompleks.

  • Integer, sebagai
  • bilangan bulat panjang bilangan bulat yang relatif besar
  • Mengapung sebagai 1.23,3E-2
  • Kompleks seperti 1 + 2j, 1.1 + 2.2j

tali

  • python tunggal dan tanda kutip ganda untuk menggunakan persis sama.
  • Menggunakan tanda kutip triple ( '' 'atau' '') dapat menentukan string multi-line.
  • Melarikan diri karakter '\'
  • string yang alami, dengan awalan string ditambah r atau R. Sebagai r "ini adalah sejalan dengan \ n" \ n display, bukan garis istirahat.
  • python memungkinkan pengolahan prefix string unicode u atau U, seperti u "ini adalah string unicode".
  • String yang berubah.
  • Secara harfiah Cascading string, seperti "ini" "adalah" "string" akan secara otomatis dikonversi ke ini string.
word = '字符串'
sentence = "这是一个句子。"
paragraph = """这是一个段落,
可以由多行组成"""

baris kosong

Antara fungsi atau metode kelas baris kosong, menunjukkan awal dari kode baru. Antara kelas dan juga menggunakan fungsi entri baris baris kosong mulai menyorot entri fungsi.

baris kosong dan Indentasi kode berbeda dengan baris kosong bukan bagian dari sintaks Python. Ketika tidak menulis baris kosong dimasukkan, Python interpreter untuk menjalankannya tidak akan salah. Tapi peran adalah baris kosong memisahkan dua fungsi yang berbeda atau makna dari kode, kode untuk memudahkan pemeliharaan atau renovasi masa depan.

Ingat: baris kosong juga merupakan bagian dari kode program.


Menunggu input pengguna

Lakukan prosedur berikut setelah menekan tombol Enter akan menunggu input pengguna:

#!/usr/bin/python3

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

Kode di atas, "\ n \ n" akan menampilkan output yang dihasilkan sebelum dua baris kosong baru. Setelah pengguna menekan tombol, program keluar.


Tampilkan lebih dari satu pernyataan pada baris yang sama

Python dapat digunakan dalam beberapa laporan baris yang sama, menggunakan titik koma antara pernyataan (;) divisi, berikut ini adalah contoh sederhana:

#!/usr/bin/python3

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

Pelaksanaan kode di atas, masukkan hasilnya adalah:

$ python3 test.py
w3big

Kelompok kode merupakan beberapa pernyataan

Indent set yang sama pernyataan yang membentuk blok kode, kita sebut kelompok kode.

Seperti jika, sementara, def dan kelas pernyataan majemuk ini, baris pertama untuk memulai dengan kata kunci, titik dua (:) akhir satu atau lebih baris kode setelah baris kelompok kode merupakan.

Kami akan menjadi baris pertama dari kelompok kode dan kemudian disebut klausa (clause).

Contoh berikut:

if expression : 
   suite
elif expression : 
   suite 
else : 
   suite

parameter baris perintah

Banyak program dapat melakukan beberapa operasi untuk melihat beberapa surat dasar, Python dapat menggunakan parameter-h untuk melihat informasi bantuan untuk setiap parameter:

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

Ketika kita menggunakan bentuk Python eksekusi script, parameter baris perintah dapat menerima masukan, Anda dapat menggunakan spesifik referensi argumen baris Python 3 perintah .