Bài 5: Python3 : Cú pháp đơn giản - Học lập trình python 3

Đăng bởi: Admin | Lượt xem: 1568 | Chuyên mục: Python


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ữ.

1. Viết chương trình đầu tiên :

Lập trình chế độ tương tác
Việc gọi trình thông dịch mà không truyền tệp script dưới dạng tham số như sau :
$ python

Python 3.3.2 (default, Dec 10 2013, 11:35:01)
[GCC 4.6.3] on Linux
Type "help", "copyright", "credits", or "license" for more information.
>>>

On Windows:

Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>>
Kết quả sau khi nhấn enter:
>>> print ("Hello, Python!")
Nếu bạn đang chạy phiên bản Python cũ hơn (Python 2.x), việc sử dụng dấu ngoặc đơn làm hàm inprint là tùy chọn. Điều này tạo ra kết quả sau:
Hello, Python!
Giả định rằng bạn có bộ thông dịch Python trong biến PATH. Bây giờ, hãy thử chạy chương trình này như sau:
C:\Python34>Python test.py
Kết quả :
Hello, Python!

2. Python Identifiers :

Identifiers Python là tên được sử dụng để xác định một biến, hàm, lớp, mô-đun hoặc đối tượng khác. Mã định danh bắt đầu bằng chữ cái A đến Z hoặc từ a đến z hoặc dấu gạch dưới (_) theo sau là không hoặc nhiều chữ cái, dấu gạch dưới và chữ số (0 đến 9).
Python không cho phép các ký tự dấu câu như @, $ và% trong các mã nhận dạng. Python là một ngôn ngữ lập trình phân biệt chữ hoa chữ thường. Do đó, Manpower và manpower là hai định danh khác nhau trong Python.
Dưới đây là các quy ước đặt tên cho số nhận dạng Python:
  • Tên lớp bắt đầu bằng một chữ cái viết hoa. Tất cả các biến khác bắt đầu bằng một chữ cái viết thường.
  • Bắt đầu một tên với một dấu gạch dưới ở đầu cho biết rằng biến đó ở dạng priavte.
  • Bắt đầu một tên với hai dấu gạch dưới ở đầu cho biết biến đó dạng strong private.
  • Nếu biến cũng kết thúc bằng hai dấu gạch dưới ở cuối, biến là tên đặc biệt do ngôn ngữ xác định.

3. Reserved Words :

Danh sách sau đây hiển thị các từ khóa Python. Đây là những từ dành riêng và bạn không thể sử dụng chúng làm hằng số hoặc biến hoặc bất kỳ tên định danh nào khác. Tất cả các từ khóa Python chỉ chứa các chữ cái thường.
elselambdayield
andexecnot
asfinallyor
assertforpass
breakfromprint
classglobalraise
continueifreturn
defimporttry
elifiswith
delinwhile
except

4. Dòng và thụt lề

Python không sử dụng dấu ngoặc nhọn ({}) để chỉ ra các khối mã cho định nghĩa lớp và hàm hoặc điều khiển luồng. Các khối mã được biểu thị bằng cách thụt lề dòng, được thực thi nghiêm ngặt.
Số lượng khoảng trắng trong thụt lề có thể thay đổi, nhưng tất cả các câu lệnh trong khối phải được thụt vào cùng một lượng. Ví dụ :
if True:
   print ("True")

else:
   print ("False")


Tuy nhiên,khối lệnh sau tạo ra lỗi:
if True:
   print ("Answer")
   print ("True")

else:
   print "(Answer")
   print ("False")
Do đó, trong Python, tất cả các dòng liên tục được thụt lề với cùng một số khoảng trắng sẽ tạo thành một khối. Ví dụ sau có các khối câu lệnh khác nhau:
Lưu ý - Đừng cố gắng hiểu logic tại thời điểm này. Chỉ cần đảm bảo rằng bạn hiểu các khối khác nhau
#!/usr/bin/python3
import sys

file_finish = "end"
file_text = ""
contents=[]

file_name=input("Enter filename: ")
if len(file_name) == 0:
   print("Please enter filename")
   sys.exit()

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 = input("Enter text: ")
   contents.append(file_text)

   if file_text == file_finish:
      # close the file
      file.close()
      break

print(contents)
data = ' '.join([str(elem) for elem in contents])  
print(data)
file.write(data)
file.close()
file_name = 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)

5. Câu lệnh nhiều dòng:

Các câu lệnh trong Python thường kết thúc bằng một dòng mới. Tuy nhiên, Python cho phép sử dụng ký tự  (\) để biểu thị rằng dòng sẽ tiếp tục. Ví dụ :
total = item_one + \
   item_two + \
   item_three
Các câu lệnh chứa trong dấu ngoặc [], {} hoặc () không cần sử dụng ký tự tiếp tục dòng. Ví dụ -
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']

6. Quotation trong python :

Python chấp nhận các dấu nháy đơn ('), kép (") và gấp ba (' '' hoặc" "") để biểu thị các ký tự của chuỗi, miễn là cùng một loại dấu ngoặc kép bắt đầu và kết thúc chuỗi.
Dấu ngoặc kép được sử dụng để kéo dài chuỗi trên nhiều dòng. Ví dụ: tất cả những điều sau đây đều hợp lệ :
word = 'word'
sentence = "This is a sentence."
paragraph = """This is a paragraph. It is
made up of multiple lines and sentences."""

7. Comments trong Python :

Dấu thăng (#) không nằm trong chuỗi ký tự là phần đầu của một nhận xét. Tất cả các ký tự sau dấu #, cho đến cuối dòng, là một phần của nhận xét và trình thông dịch Python bỏ qua chúng.
#!/usr/bin/python3

# First comment
print ("Hello, Python!") # second comment
kết quả :
Hello, Python!
Bạn có thể nhập nhận xét 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

Python không có tính năng bình luận nhiều dòng. Bạn phải nhận xét từng dòng riêng lẻ như sau:
# This is a comment.
# This is a comment, too.
# This is a comment, too.
# I said that already.

8. Blank Lines :

Một dòng chỉ chứa khoảng trắng, có thể kèm theo chú thích, được gọi là dòng trống và Python hoàn toàn bỏ qua nó.
Trong một phiên thông dịch tương tác, bạn phải nhập một dòng vật lý trống để kết thúc một câu lệnh nhiều dòng.
vncoder logo

Theo dõi VnCoder trên Facebook, để cập nhật những bài viết, tin tức và khoá học mới nhất!