Latest web development tutorials

Python tata bahasa dasar

bahasa Python Perl, C dan Java bahasa memiliki banyak kesamaan. Namun, ada beberapa perbedaan.

Dalam bab ini kita belajar di masa depan atas dasar sintaks Python memungkinkan Anda dengan cepat belajar pemrograman Python.


Program Python Pertama

Pemrograman interaktif

pemrograman interaktif tidak perlu membuat file script, melalui juru Python dalam modus interaktif datang untuk menulis kode.

Pada linux Anda hanya mengetik Python perintah di baris perintah untuk memulai pemrograman interaktif, meminta sebagai berikut:

$ python
Python 2.7.6 (default, Sep  9 2014, 15:04:36) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Jendela ketika menginstal Python sudah terinstal bawaan interaktif pemrograman client jendela prompt sebagai berikut:

python-shell

Masukkan teks berikut di python prompt, kemudian tekan Enter untuk melihat hasil operasi:

>>> print "Hello, Python!";

Dalam Python 2.7.6 rilis, contoh di atas dari hasil output adalah sebagai berikut:

Hello, Python!

scripted Programming

Panggil parameter skrip juru mulai naskah sampai naskah selesai. Ketika script ini dijalankan, penafsir tidak berlaku lagi.

Mari kita menulis script Python sederhana. Semua berkas Python akan Py ekstensi. Kode sumber berikut disalin ke test.py berkas.

print "Hello, Python!";

Di sini, diasumsikan bahwa Anda telah menyiapkan Python variabel juru PATH. Gunakan perintah berikut untuk menjalankan program:

$ python test.py

Output:

Hello, Python!

Mari kita coba cara lain untuk menjalankan skrip Python. Memodifikasi file test.py sebagai berikut:

#!/usr/bin/python

print "Hello, Python!";

Di sini, misalkan direktori interpreter / usr / bin Python Anda, menjalankan script dengan menggunakan perintah berikut:

$ chmod +x test.py     # 脚本文件添加可执行权限
$ ./test.py

Output:

Hello, Python!

pengidentifikasi Python

Dalam python, pengenal dengan huruf, angka, dan garis bawah.

Dalam python, semua pengidentifikasi bisa berupa huruf, angka, dan garis bawah (_), tetapi tidak dapat memulai dengan angka.

python The pengidentifikasi bersifat case sensitif.

Pengidentifikasi dimulai dengan garis bawah memiliki makna khusus. Kelas atribut tunggal garis bawah (_foo) dengan perwakilan tidak langsung dapat diakses, kebutuhan untuk akses melalui antarmuka yang disediakan oleh kelas, dan tidak dapat diimpor dengan "dari xxx import *";

Dimulai dengan dua garis bawah (__foo) anggota yang mewakili kelas swasta; double-menggarisbawahi awal dan akhir dari Perwakilan (__foo__) python berdedikasi dalam metode khusus identifikasi, seperti __init __ () konstruktor atas nama kelas.


Python milik karakter

Daftar berikut menunjukkan kata reserved di Python. Kata-kata dicadangkan tidak dapat digunakan sebagai konstan atau variabel, atau nama pengenal lainnya.

Semua kata kunci Python berisi huruf hanya huruf kecil.

dan exec tidak
menegaskan akhirnya atau
istirahat untuk lulus
kelas dari mencetak
terus global menaikkan
def jika kembali
del impor mencoba
elif di sementara
lain adalah dengan
kecuali lambda hasil

jeda baris dan lekukan

Belajar Python dan bahasa lainnya adalah perbedaan terbesar, Python blok kode tidak menggunakan kurung kurawal ({}) untuk mengendalikan kelas, fungsi dan logika lainnya. python paling unik adalah dengan menggunakan lekukan untuk menulis modul.

Jumlah lekukan kosong adalah variabel, tetapi semua kode blok pernyataan harus berisi jumlah yang sama dari lekukan kosong, ini harus ketat. Sebagai berikut:

if True:
    print "True"
else:
  print "False"
 

Kode berikut akan mengeksekusi error:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py

 if True:
    print "Answer"
    print "True"
else:
    print "Answer"
    # 没有严格缩进,在执行时保持
  print "False"

Mengeksekusi kode di atas, akan muncul pengingat kesalahan berikut:

$ python test.py  
  File "test.py", line 5
    if True:
    ^
IndentationError: unexpected indent

IndentationError: indent tak terduga kesalahan python compiler kepada Anda "Hai, sobat, format file Anda salah, tab mungkin kosong dan tidak ada masalah alignment," semua python dengan kebutuhan format yang sangat ketat.

JikaIndentationError: unindent tidak sesuai luar tingkat lekukan lekukan kesalahan yang menunjukkan Anda menggunakan konsisten, beberapa tombol tab untuk indent, banyak ruang untuk indent, untuk konsisten.

Oleh karena itu, di blok kode Python Anda harus menggunakan nomor yang sama dari ruang indent nomor baris pertama.

Saya sarankan Anda menggunakan tab tunggal atau dua ruang atau empat ruang untuk setiap tingkat lekukan, ingat untuk tidak mencampur


Pernyataan multisaluran

Laporan python umumnya sebagai baris baru untuk terminator pernyataan.

Tapi kita bisa menggunakan garis miring (\) garis akan menampilkan beberapa baris pernyataan, sebagai berikut:

total = item_one + \
        item_two + \
        item_three

Pernyataan termasuk [], {}, atau () kurung tidak perlu menggunakan konektor multi-line. Contoh berikut:

days = ['Monday', 'Tuesday', 'Wednesday',
        'Thursday', 'Friday']

kutipan Python

Python menerima kutip tunggal ( '), double quote ( "), tanda kutip tiga (' '' '' ') untuk mewakili string harus dimulai dan kutipan akhir dari jenis yang sama.

Tiga dari kutipan dapat terdiri dari beberapa baris, beberapa baris teks yang ditulis dalam sintaks singkat, bahasa umum dokumentasi string, file di lokasi tertentu, diperlakukan sebagai komentar.

word = 'word'
sentence = "这是一个句子。"
paragraph = """这是一个段落。
包含了多个语句"""

komentar Python

python menggunakan single-line komentar dimulai dengan #.

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py

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

Output:

Hello, Python!

Komentar bisa dalam pernyataan atau ekspresi akhir baris:

name = "Madisetti" # 这是一个注释

python multi-baris komentar menggunakan tiga tanda kutip tunggal ( '' ') atau tiga tanda kutip ganda ( "" ").

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py


'''
这是多行注释,使用单引号。
这是多行注释,使用单引号。
这是多行注释,使用单引号。
'''

"""
这是多行注释,使用双引号。
这是多行注释,使用双引号。
这是多行注释,使用双引号。
"""

Python 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

Program berikut menekan tombol Enter akan menunggu input pengguna:

#!/usr/bin/python

raw_input("\n\nPress the enter key to exit.")

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/python

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

Pelaksanaan kode di atas, masukkan hasilnya adalah:

$ python 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 script Python dalam bentuk eksekusi, parameter baris perintah dapat menerima masukan, Anda dapat mengacu pada penggunaan tertentu parameter Python baris perintah .