Sintaks asas Python
Bahasa Python mempunyai banyak persamaan dengan bahasa seperti Perl, C dan Java. Walau bagaimanapun, terdapat beberapa perbezaan.
Dalam bab ini kita akan mempelajari sintaks asas Python supaya anda boleh mempelajari pengaturcaraan Python dengan cepat.
Program Python pertama
Pengaturcaraan interaktif
Pengaturcaraan interaktif tidak memerlukan penciptaan fail skrip ditulis melalui mod interaktif penterjemah Python.
Di Linux, anda hanya perlu memasukkan arahan Python pada baris arahan untuk memulakan pengaturcaraan interaktif. 6 (lalai, 9 Sep 2014, 15:04:36)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] pada darwinKlien pengaturcaraan interaktif lalai telah dipasang semasa memasang Python pada Windows. Tetingkap gesaan adalah seperti berikut:
Mari kita tulis skrip Python yang mudah. Semua fail Python akan mempunyai sambungan .py. Salin kod sumber berikut ke fail test.py.
cetak "Hello, Python!";
Di sini , dengan mengandaikan bahawa penterjemah Python anda berada dalam direktori /usr/bin, gunakan arahan berikut untuk melaksanakan skrip:
$. /test.py
Pengecam Python
Dalam python, pengecam terdiri daripada huruf, nombor dan garis bawah.
Dalam python, semua pengecam boleh menyertakan bahasa Inggeris, nombor dan garis bawah (_), tetapi tidak boleh bermula dengan nombor.
Pengecam dalam Python adalah sensitif huruf besar-besaran.
Pengecam yang bermula dengan garis bawah mempunyai makna yang istimewa. Atribut kelas yang bermula dengan garis bawah tunggal (_foo) mewakili atribut kelas yang tidak boleh diakses secara langsung ia perlu diakses melalui antara muka yang disediakan oleh kelas dan tidak boleh diimport menggunakan "from xxx import *" mula dengan garis bawah berganda (__foo) Mewakili ahli persendirian kelas; (__foo__) bermula dan berakhir dengan garis bawah berganda mewakili pengenalan kaedah khas dalam python, seperti __init__() mewakili pembina kelas.
Aksara simpanan PythonSenarai berikut menunjukkan perkataan simpanan dalam Python. Perkataan terpelihara ini tidak boleh digunakan sebagai pemalar atau pembolehubah, atau sebarang nama pengecam lain.
Semua kata kunci Python hanya mengandungi huruf kecil.
Garis dan lekukan
Perbezaan terbesar antara mempelajari Python dan bahasa lain ialah blok kod Python tidak menggunakan pendakap ({}) untuk mengawal kelas, fungsi dan pertimbangan logik lain. Ciri python yang paling tersendiri ialah penggunaan lekukan untuk menulis modul.
Bilangan ruang putih inden adalah berubah-ubah, tetapi semua pernyataan blok kod mesti mengandungi bilangan ruang putih yang sama dan ini mesti dikuatkuasakan dengan ketat. Seperti yang ditunjukkan di bawah:
cetak "Benar"
lain:
cetak "Salah"
Kod berikut akan dilaksanakan secara tidak betul :
# -*- pengekodan: UTF-8 -*-
# Nama fail: test.py
jika Betul:
cetak "Jawapan"
cetak "Benar"
lain:
cetak "Jawapan"
# Tiada lekukan yang ketat, simpan
semasa cetakan pelaksanaan "Salah"
Apabila melaksanakan kod di atas, peringatan ralat berikut akan muncul:
Fail "test.py", baris 5
jika Benar:
^
IndentationError: indent unexpected
IndentationError: indent unexpected Ralatnya ialah pengkompil python memberitahu anda "Hai, abang, format dalam fail anda adalah salah. , ia mungkin masalah salah jajaran tab dan ruang." Semua Python mempunyai keperluan format yang sangat ketat.
Jika ia IndentationError: unindent tidak sepadan dengan mana-mana tahap lekukan luarRalat menunjukkan bahawa kaedah lekukan yang anda gunakan tidak konsisten, ada yang lekukan kekunci tab dan ada yang lekukan ruang, tukar ia kepada konsisten Boleh.
Oleh itu, bilangan ruang utama yang sama mesti digunakan dalam blok kod Python.
Anda disyorkan agar menggunakan satu aksara tab atau dua ruang atau empat ruang pada setiap tahap lekukan Ingat jangan campurkan
Pernyataan berbilang baris
Dalam pernyataan Python, baris baru biasanya digunakan sebagai penamat pernyataan.
Tetapi kita boleh menggunakan garis miring ( ) untuk membahagikan satu baris pernyataan kepada berbilang baris, seperti yang ditunjukkan di bawah:
item_dua +
item_tiga
pernyataan yang mengandungi kurungan [], {} atau () tidak perlu menggunakan penyambung berbilang talian. Contoh berikut:
item_dua +
item_tiga
Tanda petikan Python
Python menerima tanda petikan tunggal (' ), tanda petikan berganda (" ), dan tanda petikan tiga kali ganda (''' """) untuk mewakili rentetan permulaan dan akhir tanda petikan diperlukan Jenis yang sama.
Tanda petikan tiga boleh terdiri daripada berbilang baris, yang merupakan sintaks pintasan untuk menulis teks berbilang baris yang biasa digunakan digunakan sebagai ulasan di lokasi tertentu dalam fail.
ayat = "Ini ayat."
perenggan = """Ini perenggan.
Mengandungi berbilang ayat"""
Komen Python
Ulasan baris tunggal dalam python bermula dengan #.
# -*- pengekodan: UTF-8 -*-
# Nama fail: test.py
# Tidak . Satu ulasan
cetak "Hello, Python!"; # Ulasan kedua
Hasil keluaran:
Komen boleh berada di penghujung pernyataan atau baris ungkapan:
Komen berbilang baris dalam penggunaan python tiga petikan tunggal (''') atau tiga petikan berganda (""").
# -*- pengekodan: UTF-8 -*-
# Nama fail: test.py
'''
Ini ulasan berbilang baris, gunakan petikan tunggal
Ini ulasan berbilang baris, gunakan tunggal petikan. Ini adalah ulasan berbilang baris, gunakan petikan tunggal.
Ini adalah ulasan berbilang baris, gunakan petikan berganda.
Ini adalah ulasan berbilang baris, gunakan petikan berganda.
"""
Baris kosong Python
Atur cara berikut akan menunggu input pengguna selepas menekan kekunci Enter:
#!/usr/bin/python
raw_input("nnPress kekunci enter untuk keluar.")
Dalam kod di atas, "nn" akan mengeluarkan dua baris kosong baharu sebelum hasilnya dikeluarkan. Sebaik sahaja pengguna menekan kekunci, program akan keluar.
Paparkan berbilang pernyataan pada baris yang sama
Python boleh menggunakan berbilang pernyataan pada baris yang sama, dipisahkan dengan koma bertitik (; Berikut ialah contoh mudah:
<). 🎜>
import sys; x = 'php'; sys.stdout.write(x + 'n')
Berbilang pernyataan membentuk kumpulan kod Sekumpulan pernyataan dengan lekukan yang sama membentuk blok kod, yang kami panggil kumpulan kod. Untuk pernyataan majmuk seperti if, while, def dan class, baris pertama bermula dengan kata kunci dan berakhir dengan titik bertindih (:) Satu atau lebih baris kod selepas baris ini membentuk kumpulan kod. Kami memanggil baris pertama dan kumpulan kod berikut sebagai klausa. Contoh berikut:
elif expression :
suite
lain :
suite
Parameter baris perintahBanyak program boleh melakukan beberapa operasi untuk melihat beberapa maklumat asas Python boleh menggunakan parameter -h untuk melihat maklumat bantuan bagi setiap parameter:
- c cmd : program diluluskan sebagai rentetan (menamatkan senarai pilihan)
-d : nyahpepijat output daripada parser (juga PYTHONDEBUG=x)
-E : abaikan pembolehubah persekitaran (seperti PYTHONPATH)
-h : cetak mesej bantuan ini dan keluar
[ dsb. ]