Ngôn ngữ Python có nhiều điểm tương đồng với
Perl, C và Java. Tuy nhiên, có một số khác biệt nhất định giữa các ngôn ngữ.
Chương này được thiết kế để nhanh chóng giúp bạn có được tốc độ trên cú pháp
được dự kiến trong Python.
Chương trình đầu tiên:
INTERACTIVE MODE
PROGRAMMING:
Các trình thông dịch mà không đi qua một tập tin script như một
tham số sẽ trả về dấu nhắc sau đây:
$ python
Python 2.4.3 (#1, Nov 11 2010, 13:34:43)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2
Type "help", "copyright", "credits"
or "license" for more information.
>>>
Gõ vào dòng chữ sau đây để bên phải dấu nhắc của
Python và nhấn phím Enter:
>>> print "Hello, Python!";
Nếu bạn đang chạy phiên bản mới của Python, sau đó bạn sẽ cần phải
sử dụng lệnh print với ngoặc như print ("Hello, Python!");.
Tuy nhiên, ở phiên bản 2.4.3 Python, điều này sẽ xuất kết quả như sau:
Hello, Python!
SCRIPT MODE
PROGRAMMING:
Gọi trình thông dịch với một tham số script bắt đầu thực hiện các
tập lệnh và tiếp tục cho đến khi script hoàn thành. Khi script được hoàn tất,
trình thông dịch không còn hoạt động.
Chúng ta hãy viết một chương trình Python đơn giản trong một script.
Tất cả các file python sẽ có phần mở rộng py. Vì vậy, đặt mã nguồn sau đây
trong một tập tin test.py.
print "Hello, Python!";
Ở đây, tôi giả định rằng bạn có Python thông
dịch thiết lập vào biến PATH. Bây giờ, hãy thử chạy chương trình này như sau:
$ python test.py
Điều này sẽ tạo ra kết quả như sau:
Hello, Python!
Hãy thử một cách khác để thực hiện một script
Python. Dưới đây là các tập tin test.py chỉnh sửa:
#!/usr/bin/python
print "Hello, Python!";
Ở đây, tôi giả định rằng bạn có thông dịch
Python có sẵn trong thư mục /usr/bin. Bây giờ, hãy thử chạy chương trình này
như sau:
$ chmod +x test.py #
This is to make file executable
$./test.py
Điều này sẽ tạo ra kết quả như sau:
Hello, Python!
Python Identifiers:
Một định danh Python là một tên được sử dụng để
xác định một biến, chức năng, lớp, mô-đun hoặc đối tượng khác. Thông tin định
danh bắt đầu bằng một chữ cái từ A đến Z hoặc a đến z hoặc dấu gạch dưới (_)
tiếp theo là số không hoặc nhiều kí tự, gạch dưới và chữ số (0-9).
Python không cho phép ký tự chấm câu như @, $ và % trong định
danh. Python là một ngôn ngữ lập trình phần biệt chữ hoa chữ thường. Như vậy, Manpower và manpower
là hai định danh khác nhau trong Python.
Dưới đây là định danh quy ước đặt tên cho
Python:
·
- Tên class bắt đầu với một ký tự hoa và tất cả các định dạng khác với chữ viết thường.
·
- Định danh bắt đầu từ với một gạch dưới duy nhất chỉ ra rằng theo quy ước định danh được hiểu là private.
·
- Bắt đầu từ một định danh với hai dấu gạch dưới cho một định danh private mạnh.
· .
- Nếu định danh cũng kết thúc với hai dấu gạch dưới, định danh là một cái tên đặc biệt của ngôn ngữ được định nghĩa.
Reserved Words:
Danh sách sau đây cho thấy các từ dành riêng
trong Python. Những lời này dành riêng có thể không được sử dụng như constant hoặc
variable hoặc bất kỳ tên định danh khác. Tất cả từ khoá Python chỉ chứa chữ
thường.
and
|
exec
|
not
|
assert
|
finally
|
or
|
break
|
for
|
pass
|
class
|
from
|
print
|
continue
|
global
|
raise
|
def
|
if
|
return
|
del
|
import
|
try
|
elif
|
in
|
while
|
else
|
is
|
with
|
except
|
lambda
|
yield
|
Lines and Indentation:
Một trong những lập trình viên hãy cẩn thận đầu
tiên gặp phải khi học Python rằng là không có dấu ngoặc để chỉ các khối lệnh
cho các định nghĩa class và function hoặc flow control. Khối lệnh được biểu thị
bằng thụt đầu dòng, bắt buộc thi hành.
Số lượng các thụt đầu dòng là khác nhau, nhưng
tất cả các câu trong khối phải được thụt vào cùng một số lượng. Cả hai khối
trong ví dụ này là đúng:
if True:
print "True"
else:
print "False"
Tuy nhiên, khối thứ hai trong ví dụ này sẽ tạo
ra một lỗi:
if True:
print "Answer"
print "True"
else:
print "Answer"
print "False"
Như vậy, trong Python tất cả các dòng liên tục
thụt vào với số lượng tương tự của khoảng trống sẽ tạo thành một khối lệnh. Sau
đây là ví dụ có khối lệnh khác nhau:
Lưu ý: Đừng cố gắng để hiểu được logic hoặc chức năng khác nhau
được sử dụng. Chỉ cần chắc chắn rằng bạn hiểu các khối khác nhau ngay cả khi họ
không có dấu ngoặc.
#!/usr/bin/python
import sys
try:
# open file stream
file = open(file_name, "w")
except IOError:
print "There was an
error writing to", file_name
sys.exit()
print "Enter '", file_finish,
print "' When finished"
while file_text != file_finish:
file_text = raw_input("Enter text: ")
if file_text == file_finish:
# close the file
file.close
break
file.write(file_text)
file.write("\n")
file.close()
file_name = raw_input("Enter filename:
")
if len(file_name) == 0:
print "Next time please
enter something"
sys.exit()
try:
file = open(file_name, "r")
except IOError:
print "There was an
error reading file"
sys.exit()
file_text = file.read()
file.close()
print file_text
Multi-Line Statements:
Câu lệnh bằng Python thường kết thúc bằng một
dòng mới. Python cũng vậy nhưng, cho phép sử dụng các ký tự tiếp tục dòng (\)
để biểu thị rằng đường nên tiếp tục. Ví dụ:
total = item_one + \
item_two + \
item_three
Câu lệnh chứa trong [], {} hoặc () dấu ngoặc
không cần phải sử dụng ký tự tiếp tục dòng. Ví dụ:
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
Quotation in Python:
Python chấp nhận dấu nháy đơn ('), kép (")
và ba nháy (' '' hoặc" "") để biểu thị các chuỗi, miễn là cùng
một loại giá trị bắt đầu và kết thúc chuỗi.
Các dấu nháy gấp ba lần có thể được sử dụng để
kéo dài chuỗi trên nhiều dòng. Ví dụ, tất cả các phạm vi quy định sau đây:
word = 'word'
sentence = "This is a sentence."
paragraph = """This is a paragraph. It is
made up of multiple lines and sentences."""
Comments in Python:
Một dấu thăng (#) mà không phải là bên trong một
chuỗi sẽ bắt đầu cho một chú thích. Tất cả các kí tự sau dấu # và lên đến dòng
cuối là một phần của những chú thích và thông dịch trong Python bỏ qua chúng.
#!/usr/bin/python
# First comment
print "Hello, Python!"; # second comment
Điều này sẽ tạo ra kết quả như sau:
Hello, Python!
Một chú thích có thể trên cùng một dòng sau một câu
lệnh hoặc biểu thức:
name = "Madisetti" # This is again
comment
Bạn có thể chú thích nhiều dòng như sau:
# This is a comment.
# This is a comment, too.
# This is a comment, too.
# I said that already.
Using Blank Lines:
Một dòng chỉ chứa khoảng trắng, có thể có một chú
thích, được biết đến như một dòng trống và Python hoàn toàn bỏ qua nó.
Trong một trình thông dịch tương tác, bạn phải
nhập một dòng rỗng nào đó để chấm dứt một câu lệnh có nhiều dòng.
Waiting for the User:
Các dòng sau của chương trình sẽ hiển thị dấu
nhắc, nhấn vào phím để thoát và chờ cho người dùng nhấn phím Enter:
#!/usr/bin/python
raw_input("\n\nPress the enter key to exit.")
Ở đây, "\n\n" đang được sử dụng để tạo
ra hai dòng mới trước khi hiển thị dòng thực tế. Một khi người dùng nhấn phím,
kết thúc chương trình. Đây là một thủ thuật rất hay để giữ cho một cửa sổ giao
diện điều khiển mở cho đến khi người sử dụng thực hiện với một ứng dụng.
Multiple Statements on a Single Line:
Các dấu chấm phẩy (;) cho phép nhiều câu lệnh
trên dòng duy nhất vì rằng không phải câu lệnh sẽ bắt đầu khối mã mới. Đây là
một snip mẫu bằng cách sử dụng dấu chấm phẩy:
import sys; x = 'foo'; sys.stdout.write(x + '\n')
Multiple Statement Groups as Suites:
Một nhóm các câu lệnh đơn, làm cho một khối mã duy nhất được gọi
là suites trong Python. Compound or complex statements, chẳng hạn if, while,
def, và class, là những đòi hỏi một header và suite.
Dòng tiêu đề bắt đầu câu lệnh (với từ khóa) và
kết thúc với một dấu hai chấm (:) và được theo sau bởi một hoặc nhiều dòng tạo
nên suite. Ví dụ:
if expression :
suite
elif expression :
suite
else :
suite
Command Line Arguments:
Bạn có thể đã nhìn thấy, ví dụ, có nhiều chương
trình có thể chạy để chúng cung cấp cho bạn một số thông tin cơ bản về cách
thức chúng có thể chạy. Python cho phép bạn làm điều này với -h:
$ 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. ]
Bạn cũng có thể lập trình kịch bản của bạn trong một cách mà nó phải
chấp nhận lựa chọn khác nhau. Command Line Arguments là một chủ đề nâng cao và cần được nghiên cứu
một chút sau khi bạn đã trải qua phần còn lại của các khái niệm Python.
Tags:
Python Basic