Python là một ngôn ngữ lập trình mạnh mẽ, lý tưởng để viết kịch bản và phát triển ứng dụng nhanh chóng. Nó được sử dụng trong phát triển web [như. Django và Chai], điện toán khoa học và toán học [Orange, SymPy, NumPy] cho Giao diện người dùng đồ họa trên máy tính để bàn [Pygame, Panda3D]
Hướng dẫn này giới thiệu tất cả các khái niệm và tính năng cốt lõi của Python 3. Sau khi đọc hướng dẫn, bạn sẽ có thể đọc và viết các chương trình Python cơ bản và tự khám phá Python chuyên sâu
Hướng dẫn này dành cho những người có kiến thức về các ngôn ngữ lập trình khác và muốn bắt đầu nhanh chóng với Python
Python cho người mới bắt đầu
Nếu bạn là người mới lập trình, chúng tôi khuyên bạn nên truy cập
- Khóa học tương tác Python - Học cách viết mã thông qua các bài học nhỏ, câu đố và hơn 100 thử thách
- Lập trình Python - Hướng dẫn toàn diện về Python là gì, cách bắt đầu với Python, tại sao bạn nên học nó và cách bạn có thể học nó
- Các ví dụ về Python - Các ví dụ đơn giản cho người mới bắt đầu làm theo
Những gì được đề cập trong hướng dẫn này?
- Chạy Python trên máy tính của bạn
- Giới thiệu [Biến, Toán tử, I/O,. ]
- Cấu trúc dữ liệu [Danh sách, Từ điển, Bộ,. ]
- Luồng điều khiển [nếu, vòng lặp, ngắt,. ]
- Tệp [Xử lý tệp, Thư mục,. ]
- Ngoại lệ [Xử lý, Ngoại lệ do người dùng xác định,. ]
- OOP [Đối tượng & Lớp, Kế thừa, Quá tải,. ]
- Thư viện tiêu chuẩn [Hàm tích hợp, Phương thức liệt kê,. ]
- Misc [Máy phát điện, trang trí,. ]
Chạy Python trên máy tính của bạn
Nếu bạn muốn cài đặt Python trên máy tính của mình, hãy làm theo các tài nguyên sau
- Chạy Python trên Windows
- Chạy Python trên MacOS
Bạn cũng có thể sử dụng trình soạn thảo Python trực tuyến của chúng tôi để bắt đầu với Python mà không cần cài đặt bất kỳ thứ gì trên máy tính của mình
Giới thiệu Python
Hãy viết chương trình Python đầu tiên của chúng ta, "Xin chào, Thế giới. ". Đó là một chương trình đơn giản in Hello World. trên thiết bị đầu ra tiêu chuẩn [màn hình]
"Chào thế giới. " Chương trình
print["Hello, World!"]
Khi bạn chạy chương trình, đầu ra sẽ là
Hello, World!
Trong chương trình này, chúng tôi đã sử dụng hàm print[] tích hợp để in Hello, world. chuỗi
Biến và chữ
Một biến là một vị trí được đặt tên được sử dụng để lưu trữ dữ liệu trong bộ nhớ. Đây là một ví dụ
a = 5
Ở đây, a là một biến. Chúng tôi đã gán
inputString = input['Enter a sentence:']
print['The inputted string is:', inputString]
0 cho biến aChúng ta không cần định nghĩa kiểu biến trong Python. Bạn có thể làm một cái gì đó như thế này
a = 5
print["a =", 5]
a = "High five"
print["a =", a]
Ban đầu, giá trị số nguyên
inputString = input['Enter a sentence:']
print['The inputted string is:', inputString]
0 được gán cho biến a. Sau đó, chuỗi High five được gán cho cùng một biếnNhân tiện,
inputString = input['Enter a sentence:']
print['The inputted string is:', inputString]
0 là một chữ số và inputString = input['Enter a sentence:']
print['The inputted string is:', inputString]
3 là một chuỗi ký tựKhi bạn chạy chương trình, đầu ra sẽ là
________số 8Truy cập Biến, hằng và chữ trong Python để tìm hiểu thêm
nhà điều hành
Toán tử là các ký hiệu đặc biệt thực hiện các thao tác trên toán hạng [biến và giá trị]
Hãy nói về các toán tử số học và phép gán trong phần này
Các toán tử số học được sử dụng để thực hiện các phép toán như cộng, trừ, nhân, v.v.
x = 14
y = 4
# Add two operands
print['x + y =', x+y] # Output: x + y = 18
# Subtract right operand from the left
print['x - y =', x-y] # Output: x - y = 10
# Multiply two operands
print['x * y =', x*y] # Output: x * y = 56
# Divide left operand by the right one
print['x / y =', x/y] # Output: x / y = 3.5
# Floor division [quotient]
print['x // y =', x//y] # Output: x // y = 3
# Remainder of the division of left operand by the right
print['x % y =', x%y] # Output: x % y = 2
# Left operand raised to the power of right [x^y]
print['x ** y =', x**y] # Output: x ** y = 38416
Toán tử gán dùng để gán giá trị cho biến. Bạn đã thấy việc sử dụng toán tử
inputString = input['Enter a sentence:']
print['The inputted string is:', inputString]
4. Hãy thử thêm một số toán tử gánHello, World!1
Các toán tử gán thường được sử dụng khác.
inputString = input['Enter a sentence:']
print['The inputted string is:', inputString]
5, inputString = input['Enter a sentence:']
print['The inputted string is:', inputString]
6, inputString = input['Enter a sentence:']
print['The inputted string is:', inputString]
7, inputString = input['Enter a sentence:']
print['The inputted string is:', inputString]
8 và inputString = input['Enter a sentence:']
print['The inputted string is:', inputString]
9Truy cập Toán tử Python để tìm hiểu chi tiết về tất cả các toán tử
Nhận đầu vào từ người dùng
Trong Python, bạn có thể sử dụng hàm input[] để lấy đầu vào từ người dùng. Ví dụ
inputString = input['Enter a sentence:']
print['The inputted string is:', inputString]
Khi bạn chạy chương trình, đầu ra sẽ là
Hello, World!8
Bình luận Python
Có 3 cách tạo bình luận trong Python
Hello, World!9
Hello, World!0____11
Để tìm hiểu thêm về nhận xét và chuỗi tài liệu, hãy truy cập. Bình luận Python
Chuyển đổi loại
Quá trình chuyển đổi giá trị của một kiểu dữ liệu [số nguyên, chuỗi, dấu phẩy, v.v. ] sang loại khác được gọi là chuyển đổi kiểu. Python có hai loại chuyển đổi kiểu
Chuyển đổi loại ngầm định
Chuyển đổi ngầm định không cần bất kỳ sự tham gia nào của người dùng. Ví dụ
Hello, World!2
Khi bạn chạy chương trình, đầu ra sẽ là
Hello, World!3
Ở đây, num_new có kiểu dữ liệu float vì Python luôn chuyển đổi kiểu dữ liệu nhỏ hơn thành kiểu dữ liệu lớn hơn để tránh mất dữ liệu
Đây là một ví dụ trong đó trình thông dịch Python không thể nhập ngầm convert
Hello, World!4
Khi bạn chạy chương trình, bạn sẽ nhận được
Hello, World!5
Tuy nhiên, Python có một giải pháp cho loại tình huống này được gọi là chuyển đổi rõ ràng
Chuyển đổi rõ ràng
Trong trường hợp chuyển đổi rõ ràng, bạn chuyển đổi kiểu dữ liệu của một đối tượng thành kiểu dữ liệu cần thiết. Chúng tôi sử dụng các hàm được xác định trước như int[], float[], str[], v.v. để thực hiện chuyển đổi loại rõ ràng. Ví dụ
Hello, World!6
Để nạc hơn, hãy truy cập chuyển đổi loại Python
Các kiểu số trong Python
Python hỗ trợ số nguyên, số dấu phẩy động và số phức. Chúng được định nghĩa là lớp
Hello, World!80,
Hello, World!81 và
Hello, World!82 trong Python. Thêm vào đó, booleans.
Hello, World!83 và
Hello, World!84 là một kiểu con của số nguyên
Hello, World!7
Để tìm hiểu thêm, hãy truy cập Các loại số Python
Cấu trúc dữ liệu Python
Python cung cấp một loạt các kiểu dữ liệu phức hợp thường được gọi là trình tự. Bạn sẽ tìm hiểu về các kiểu dựng sẵn đó trong phần này
danh sách
Một danh sách được tạo bằng cách đặt tất cả các mục [phần tử] bên trong dấu ngoặc vuông
Hello, World!85 được phân tách bằng dấu phẩy
Nó có thể có bất kỳ số lượng mục nào và chúng có thể thuộc các loại khác nhau [số nguyên, số float, chuỗi, v.v. ]
Hello, World!8
Bạn cũng có thể sử dụng hàm list[] để tạo danh sách
Đây là cách bạn có thể truy cập các phần tử của danh sách
Hello, World!9
Bạn sử dụng toán tử chỉ mục
Hello, World!85 để truy cập một mục trong danh sách. Chỉ số bắt đầu từ 0. Vì vậy, một danh sách có 10 phần tử sẽ có chỉ số từ 0 đến 9
Python cũng cho phép lập chỉ mục phủ định cho các chuỗi của nó. Chỉ số của -1 đề cập đến mục cuối cùng, -2 cho mục cuối cùng thứ hai, v.v.
Kiểm tra các tài nguyên này để biết thêm thông tin về danh sách Python
- Danh sách Python [cắt, thêm và xóa mục, v.v. ]
- Phương pháp danh sách Python
- Hiểu danh sách Python
bộ dữ liệu
Tuple tương tự như một danh sách ngoại trừ bạn không thể thay đổi các phần tử của tuple sau khi nó được xác định. Trong khi trong một danh sách, các mục có thể được sửa đổi
Về cơ bản, danh sách có thể thay đổi trong khi bộ dữ liệu là bất biến
a = 5
0Bạn cũng có thể sử dụng hàm tuple[] để tạo bộ dữ liệu
Bạn có thể truy cập các phần tử của bộ dữ liệu theo cách tương tự với danh sách
a = 5
1Bạn không thể xóa các phần tử của một bộ, tuy nhiên, bạn hoàn toàn có thể xóa chính một bộ bằng cách sử dụng toán tử
Hello, World!87
a = 5
2Để tìm hiểu thêm, hãy truy cập Python Tuples
Chuỗi
Xâu là một dãy các ký tự. Đây là những cách khác nhau để tạo một chuỗi
a = 5
3Bạn có thể truy cập các ký tự riêng lẻ của một chuỗi bằng cách sử dụng chỉ mục [theo cách tương tự với danh sách và bộ dữ liệu]
a = 5
4Chuỗi là bất biến. Bạn không thể thay đổi các thành phần của chuỗi sau khi nó được gán. Tuy nhiên, bạn có thể gán một chuỗi cho một chuỗi khác. Ngoài ra, bạn có thể xóa chuỗi bằng toán tử
Hello, World!87
Nối có lẽ là hoạt động chuỗi phổ biến nhất. Để nối các chuỗi, bạn sử dụng toán tử
Hello, World!89. Tương tự, toán tử
Hello, World!90 có thể được sử dụng để lặp lại chuỗi trong một số lần nhất định
a = 5
5Kiểm tra các tài nguyên này để biết thêm thông tin về chuỗi Python
- Chuỗi Python
- Phương thức chuỗi Python
- Định dạng chuỗi Python
bộ
Một tập hợp là một tập hợp các mục không có thứ tự trong đó mọi phần tử là duy nhất [không trùng lặp]
Đây là cách bạn tạo các bộ trong Python
a = 5
6Bạn cũng có thể sử dụng hàm set[] để tạo các tập hợp
Bộ có thể thay đổi. Bạn có thể thêm, bớt và xóa các phần tử của một tập hợp. Tuy nhiên, bạn không thể thay thế một mục của một bộ bằng một mục khác vì chúng không có thứ tự và việc lập chỉ mục không có ý nghĩa gì
Hãy thử các phương pháp thiết lập thường được sử dụng. thêm [], cập nhật [] và xóa []
a = 5
7Hãy thử một số thao tác tập hợp thường được sử dụng
a = 5
8Nhiêu tai nguyên hơn
- Bộ Python
- Phương thức đặt Python
- Bộ đông lạnh Python
từ điển
Từ điển là một tập hợp các mục không có thứ tự. Trong khi các kiểu dữ liệu phức hợp khác chỉ có giá trị như một phần tử, một từ điển có một cặp
Hello, World!91. Ví dụ
a = 5
9Bạn cũng có thể sử dụng hàm dict[] để tạo từ điển
Để truy cập giá trị từ một từ điển, chúng tôi sử dụng các phím. Ví dụ
a = 5
print["a =", 5]
a = "High five"
print["a =", a]
0Đây là cách bạn có thể thay đổi, thêm hoặc xóa các thành phần từ điển
a = 5
print["a =", 5]
a = "High five"
print["a =", a]
1Nhiêu tai nguyên hơn
- Từ điển Python
- Phương pháp từ điển Python
- Hiểu từ điển Python
Phạm vi Python[]
Hello, World!92 trả về một dãy số bất biến giữa số nguyên bắt đầu đã cho với số nguyên dừng
a = 5
print["a =", 5]
a = "High five"
print["a =", a]
2Đầu ra là một lần lặp và bạn có thể chuyển đổi nó thành danh sách, bộ dữ liệu, bộ, v.v. Ví dụ
a = 5
print["a =", 5]
a = "High five"
print["a =", a]
3Chúng tôi đã bỏ qua tham số
Hello, World!93 tùy chọn cho
Hello, World!92 trong các ví dụ trên. Khi bỏ qua,
Hello, World!93 mặc định là 1. Hãy thử vài ví dụ với tham số
Hello, World!93
a = 5
print["a =", 5]
a = "High five"
print["a =", a]
4Luồng điều khiển Python
nếu. tuyên bố khác
Câu lệnh
Hello, World!97 được sử dụng nếu bạn muốn thực hiện hành động khác [chạy mã khác] với điều kiện khác. Ví dụ
a = 5
print["a =", 5]
a = "High five"
print["a =", a]
5Có thể có 0 hoặc nhiều phần
Hello, World!98 và phần
Hello, World!99 là tùy chọn
Hầu hết các ngôn ngữ lập trình sử dụng
Hello, World!00 để chỉ định khối mã. Python sử dụng thụt đầu dòng
Một khối mã bắt đầu bằng thụt đầu dòng và kết thúc bằng dòng không thụt đầu tiên. Số lượng thụt đầu dòng tùy thuộc vào bạn, nhưng nó phải nhất quán trong toàn bộ khối đó
Nói chung, bốn khoảng trắng được sử dụng để thụt lề và được ưu tiên hơn các tab
Hãy thử một ví dụ khác
a = 5
print["a =", 5]
a = "High five"
print["a =", a]
6Trước khi bạn chuyển sang phần tiếp theo, chúng tôi khuyên bạn nên kiểm tra toán tử so sánh và toán tử logic
Ngoài ra, hãy xem Python nếu. chi tiết khác
trong khi lặp lại
Giống như hầu hết các ngôn ngữ lập trình, vòng lặp
Hello, World!01 được sử dụng để lặp qua một khối mã miễn là biểu thức kiểm tra [điều kiện] là
Hello, World!02. Đây là một ví dụ để tìm tổng các số tự nhiên
a = 5
print["a =", 5]
a = "High five"
print["a =", a]
7Trong Python, vòng lặp while có thể có khối tùy chọn ________ 199 được thực thi nếu điều kiện trong vòng lặp ________ 101 ước tính là ________ 184. Tuy nhiên, nếu vòng lặp kết thúc bằng câu lệnh
Hello, World!06, trình thông dịch Python sẽ bỏ qua khối
Hello, World!99
Để tìm hiểu thêm, hãy truy cập Python while Loop
cho vòng lặp
Trong Python, vòng lặp
Hello, World!08 được sử dụng để lặp qua một chuỗi [danh sách, bộ, chuỗi] hoặc các đối tượng có thể lặp khác. Lặp qua một chuỗi được gọi là truyền tải
Đây là một ví dụ để tìm tổng của tất cả các số được lưu trữ trong một danh sách
a = 5
print["a =", 5]
a = "High five"
print["a =", a]
8Lưu ý việc sử dụng toán tử
Hello, World!09 trong ví dụ trên. Toán tử
Hello, World!09 trả về
Hello, World!83 nếu giá trị/biến được tìm thấy trong chuỗi
Trong Python, vòng lặp
Hello, World!08 có thể có khối
Hello, World!99 tùy chọn. Phần khác được thực hiện nếu các mục trong chuỗi được sử dụng trong vòng lặp
Hello, World!08 cạn kiệt. Tuy nhiên, nếu vòng lặp kết thúc bằng câu lệnh
Hello, World!06, trình thông dịch Python sẽ bỏ qua khối
Hello, World!99
Để tìm hiểu thêm, hãy truy cập Python for Loop
phá vỡ tuyên bố
Câu lệnh break kết thúc vòng lặp chứa nó. Điều khiển chương trình chuyển đến câu lệnh ngay sau phần thân của vòng lặp. Ví dụ
a = 5
print["a =", 5]
a = "High five"
print["a =", a]
9Khi bạn chạy chương trình, đầu ra sẽ là
a = 5 a = High five0
tiếp tục Tuyên bố
Câu lệnh continue được sử dụng để bỏ qua phần còn lại của mã bên trong một vòng lặp chỉ cho lần lặp hiện tại. Vòng lặp không kết thúc mà tiếp tục với lần lặp tiếp theo. Ví dụ
a = 5 a = High five1
Khi bạn chạy chương trình, đầu ra sẽ là
a = 5 a = High five2
Để tìm hiểu thêm về
Hello, World!06 và
Hello, World!18 với lời giải thích chi tiết, hãy truy cập Python break and continue
vượt qua tuyên bố
Giả sử, bạn có một vòng lặp hoặc một chức năng chưa được triển khai nhưng muốn triển khai nó trong tương lai. Họ không thể có một cơ thể trống rỗng. Thông dịch viên sẽ phàn nàn. Vì vậy, bạn sử dụng câu lệnh
Hello, World!19 để xây dựng một phần thân không làm gì cả
a = 5 a = High five3
Hàm Python
Hàm là một nhóm các câu lệnh liên quan thực hiện một tác vụ cụ thể. Bạn sử dụng từ khóa
Hello, World!20 để tạo hàm trong Python
a = 5 a = High five4
Bạn phải gọi hàm để chạy mã bên trong nó. Đây là cách
a = 5 a = High five5
Một chức năng có thể chấp nhận đối số
a = 5 a = High five6
Bạn cũng có thể trả về giá trị từ một hàm bằng cách sử dụng câu lệnh
Hello, World!21
a = 5 a = High five7
Dưới đây là một số tài nguyên để kiểm tra
- Hàm Python
- Đối số hàm Python [Mặc định, Từ khóa, Tùy ý]
Đệ quy [Hàm đệ quy]
Một hàm gọi chính nó được gọi là hàm đệ quy và quá trình này được gọi là đệ quy
Mỗi hàm đệ quy phải có một điều kiện cơ bản để dừng đệ quy, nếu không thì hàm sẽ tự gọi nó vô hạn
a = 5 a = High five8
Truy cập đệ quy Python để tìm hiểu thêm
Hàm Lambda
Trong Python, bạn có thể định nghĩa hàm mà không cần tên. Các chức năng này được gọi là lambda hoặc chức năng ẩn danh. Để tạo hàm lambda, từ khóa
Hello, World!22 được sử dụng
a = 5 a = High five9
Chúng tôi sử dụng các hàm lambda khi chúng tôi yêu cầu một hàm không tên trong một khoảng thời gian ngắn. Các hàm lambda được sử dụng cùng với các hàm tích hợp sẵn như
Hello, World!23,
Hello, World!24, v.v.
Để tìm hiểu thêm, hãy truy cập
- Hàm Lambda trong Python
- Bản đồ Python[]
- Bộ lọc Python[]
mô-đun
Các mô-đun đề cập đến một tệp chứa các câu lệnh và định nghĩa Python
Một tệp chứa mã Python, cho e. g.
Hello, World!25, được gọi là mô-đun và tên mô-đun của nó sẽ là
Hello, World!26
Hãy để chúng tôi tạo nó và lưu nó dưới dạng
Hello, World!25
x = 14
y = 4
# Add two operands
print['x + y =', x+y] # Output: x + y = 18
# Subtract right operand from the left
print['x - y =', x-y] # Output: x - y = 10
# Multiply two operands
print['x * y =', x*y] # Output: x * y = 56
# Divide left operand by the right one
print['x / y =', x/y] # Output: x / y = 3.5
# Floor division [quotient]
print['x // y =', x//y] # Output: x // y = 3
# Remainder of the division of left operand by the right
print['x % y =', x%y] # Output: x % y = 2
# Left operand raised to the power of right [x^y]
print['x ** y =', x**y] # Output: x ** y = 38416
0Để sử dụng mô-đun này, chúng tôi sử dụng từ khóa
Hello, World!28
x = 14
y = 4
# Add two operands
print['x + y =', x+y] # Output: x + y = 18
# Subtract right operand from the left
print['x - y =', x-y] # Output: x - y = 10
# Multiply two operands
print['x * y =', x*y] # Output: x * y = 56
# Divide left operand by the right one
print['x / y =', x/y] # Output: x / y = 3.5
# Floor division [quotient]
print['x // y =', x//y] # Output: x // y = 3
# Remainder of the division of left operand by the right
print['x % y =', x%y] # Output: x % y = 2
# Left operand raised to the power of right [x^y]
print['x ** y =', x**y] # Output: x ** y = 38416
1Python có rất nhiều mô-đun tiêu chuẩn có sẵn để sử dụng. Ví dụ
x = 14
y = 4
# Add two operands
print['x + y =', x+y] # Output: x + y = 18
# Subtract right operand from the left
print['x - y =', x-y] # Output: x - y = 10
# Multiply two operands
print['x * y =', x*y] # Output: x * y = 56
# Divide left operand by the right one
print['x / y =', x/y] # Output: x / y = 3.5
# Floor division [quotient]
print['x // y =', x//y] # Output: x // y = 3
# Remainder of the division of left operand by the right
print['x % y =', x%y] # Output: x % y = 2
# Left operand raised to the power of right [x^y]
print['x ** y =', x**y] # Output: x ** y = 38416
2Bạn có thể nhập các tên cụ thể từ một mô-đun mà không cần nhập toàn bộ mô-đun. Đây là một ví dụ
x = 14
y = 4
# Add two operands
print['x + y =', x+y] # Output: x + y = 18
# Subtract right operand from the left
print['x - y =', x-y] # Output: x - y = 10
# Multiply two operands
print['x * y =', x*y] # Output: x * y = 56
# Divide left operand by the right one
print['x / y =', x/y] # Output: x / y = 3.5
# Floor division [quotient]
print['x // y =', x//y] # Output: x // y = 3
# Remainder of the division of left operand by the right
print['x % y =', x%y] # Output: x % y = 2
# Left operand raised to the power of right [x^y]
print['x ** y =', x**y] # Output: x ** y = 38416
3Nhiêu tai nguyên hơn
- Mô-đun Python
- Gói Python
I/O tệp Python
Một hoạt động tập tin diễn ra theo thứ tự sau
- Mở tệp tin
- Đọc hoặc viết [thực hiện thao tác]
- Đóng tệp
Làm thế nào để mở một tập tin?
Bạn có thể sử dụng hàm open[] để mở tệp
x = 14
y = 4
# Add two operands
print['x + y =', x+y] # Output: x + y = 18
# Subtract right operand from the left
print['x - y =', x-y] # Output: x - y = 10
# Multiply two operands
print['x * y =', x*y] # Output: x * y = 56
# Divide left operand by the right one
print['x / y =', x/y] # Output: x / y = 3.5
# Floor division [quotient]
print['x // y =', x//y] # Output: x // y = 3
# Remainder of the division of left operand by the right
print['x % y =', x%y] # Output: x % y = 2
# Left operand raised to the power of right [x^y]
print['x ** y =', x**y] # Output: x ** y = 38416
4Chúng tôi có thể chỉ định chế độ trong khi mở tệp
ModeDescription'r'Mở một tập tin để đọc. [mặc định]'w'Mở tệp để ghi. Tạo một tệp mới nếu nó không tồn tại hoặc cắt bớt tệp nếu nó tồn tại. 'x'Mở tệp để tạo độc quyền. Nếu tệp đã tồn tại, thao tác không thành công. 'a'Open để thêm vào cuối tệp mà không cắt bớt tệp. Tạo một tập tin mới nếu nó không tồn tại. 't'Mở ở chế độ văn bản. [mặc định]'b'Mở ở chế độ nhị phân. '+'Mở tệp để cập nhật [đọc và viết]x = 14
y = 4
# Add two operands
print['x + y =', x+y] # Output: x + y = 18
# Subtract right operand from the left
print['x - y =', x-y] # Output: x - y = 10
# Multiply two operands
print['x * y =', x*y] # Output: x * y = 56
# Divide left operand by the right one
print['x / y =', x/y] # Output: x / y = 3.5
# Floor division [quotient]
print['x // y =', x//y] # Output: x // y = 3
# Remainder of the division of left operand by the right
print['x % y =', x%y] # Output: x % y = 2
# Left operand raised to the power of right [x^y]
print['x ** y =', x**y] # Output: x ** y = 38416
5Làm thế nào để đóng một tập tin?
Để đóng tệp, bạn sử dụng phương pháp
Hello, World!29
x = 14
y = 4
# Add two operands
print['x + y =', x+y] # Output: x + y = 18
# Subtract right operand from the left
print['x - y =', x-y] # Output: x - y = 10
# Multiply two operands
print['x * y =', x*y] # Output: x * y = 56
# Divide left operand by the right one
print['x / y =', x/y] # Output: x / y = 3.5
# Floor division [quotient]
print['x // y =', x//y] # Output: x // y = 3
# Remainder of the division of left operand by the right
print['x % y =', x%y] # Output: x % y = 2
# Left operand raised to the power of right [x^y]
print['x ** y =', x**y] # Output: x ** y = 38416
6Làm thế nào để ghi vào một tập tin?
Để ghi vào một tệp bằng Python, chúng ta cần mở nó ở chế độ ghi
Hello, World!30, nối thêm
Hello, World!31 hoặc chế độ tạo độc quyền
Hello, World!32
x = 14
y = 4
# Add two operands
print['x + y =', x+y] # Output: x + y = 18
# Subtract right operand from the left
print['x - y =', x-y] # Output: x - y = 10
# Multiply two operands
print['x * y =', x*y] # Output: x * y = 56
# Divide left operand by the right one
print['x / y =', x/y] # Output: x / y = 3.5
# Floor division [quotient]
print['x // y =', x//y] # Output: x // y = 3
# Remainder of the division of left operand by the right
print['x % y =', x%y] # Output: x % y = 2
# Left operand raised to the power of right [x^y]
print['x ** y =', x**y] # Output: x ** y = 38416
7Ở đây, chúng tôi đã sử dụng câu lệnh
Hello, World!33 để mở tệp. Điều này đảm bảo rằng tệp được đóng khi khối bên trong with bị thoát
Làm thế nào để đọc các tập tin?
Để đọc tệp bằng Python, bạn phải mở tệp ở chế độ đọc
Có nhiều phương pháp có sẵn cho mục đích này. Chúng ta có thể sử dụng phương pháp
Hello, World!34 để đọc số lượng dữ liệu
x = 14
y = 4
# Add two operands
print['x + y =', x+y] # Output: x + y = 18
# Subtract right operand from the left
print['x - y =', x-y] # Output: x - y = 10
# Multiply two operands
print['x * y =', x*y] # Output: x * y = 56
# Divide left operand by the right one
print['x / y =', x/y] # Output: x / y = 3.5
# Floor division [quotient]
print['x // y =', x//y] # Output: x // y = 3
# Remainder of the division of left operand by the right
print['x % y =', x%y] # Output: x % y = 2
# Left operand raised to the power of right [x^y]
print['x ** y =', x**y] # Output: x ** y = 38416
8Truy cập I/O tệp Python để tìm hiểu thêm
Thư mục Python
Một thư mục hoặc thư mục là một tập hợp các tệp và thư mục con. Python có mô-đun os, cung cấp nhiều phương thức hữu ích để làm việc với các thư mục và tệp
x = 14
y = 4
# Add two operands
print['x + y =', x+y] # Output: x + y = 18
# Subtract right operand from the left
print['x - y =', x-y] # Output: x - y = 10
# Multiply two operands
print['x * y =', x*y] # Output: x * y = 56
# Divide left operand by the right one
print['x / y =', x/y] # Output: x / y = 3.5
# Floor division [quotient]
print['x // y =', x//y] # Output: x // y = 3
# Remainder of the division of left operand by the right
print['x % y =', x%y] # Output: x % y = 2
# Left operand raised to the power of right [x^y]
print['x ** y =', x**y] # Output: x ** y = 38416
9Truy cập Thư mục Python để tìm hiểu thêm
Xử lý ngoại lệ Python
Lỗi xảy ra trong thời gian chạy được gọi là ngoại lệ. Ví dụ: chúng xảy ra khi tệp chúng tôi cố mở không tồn tại
Hello, World!35, chia một số cho 0
Hello, World!36, v.v.
Truy cập trang này để tìm hiểu về tất cả các ngoại lệ tích hợp trong Python
Nếu các ngoại lệ không được xử lý, một thông báo lỗi sẽ xuất hiện và chương trình của chúng ta bị dừng đột ngột, không mong muốn
Trong Python, các ngoại lệ có thể được xử lý bằng cách sử dụng câu lệnh
Hello, World!37. Khi các ngoại lệ bị phát hiện, việc thực hiện toán tử nào là tùy thuộc vào bạn
Hello, World!10
Khi bạn chạy chương trình, đầu ra sẽ là
Hello, World!11
Để tìm hiểu về cách nắm bắt các ngoại lệ cụ thể và mệnh đề
Hello, World!38 với câu lệnh
Hello, World!37, hãy truy cập Xử lý ngoại lệ Python
Ngoài ra, bạn có thể tạo ngoại lệ do người dùng xác định trong Python. Đối với điều đó, hãy truy cập Ngoại lệ tùy chỉnh của Python
Python OOP
Mọi thứ trong Python là một đối tượng bao gồm số nguyên, số float, hàm, lớp và
Hello, World!40. Chúng ta đừng tập trung vào lý do tại sao mọi thứ trong Python là một đối tượng. Đối với điều đó, hãy truy cập trang này. Thay vào đó, phần này tập trung vào việc tạo các lớp và đối tượng của riêng bạn
Lớp và đối tượng
Đối tượng chỉ đơn giản là một tập hợp dữ liệu [biến] và phương thức [hàm] hoạt động trên dữ liệu. Và, lớp là bản thiết kế cho đối tượng
Làm thế nào để xác định một lớp?
Hello, World!12
Ngay sau khi bạn định nghĩa một lớp, một đối tượng lớp mới được tạo với cùng tên. Đối tượng lớp này cho phép chúng ta truy cập các thuộc tính khác nhau cũng như khởi tạo các đối tượng mới của lớp đó
Hello, World!13
Bạn có thể đã nhận thấy tham số
Hello, World!41 trong định nghĩa hàm bên trong lớp, nhưng chúng tôi đã gọi phương thức này đơn giản là
Hello, World!42 mà không có bất kỳ đối số nào. Nó vẫn hoạt động
Điều này là do, bất cứ khi nào một đối tượng gọi phương thức của nó, thì chính đối tượng đó sẽ được truyền làm đối số đầu tiên. Vì vậy,
Hello, World!42 dịch thành
Hello, World!44
Tạo đối tượng
Bạn cũng có thể tự tạo các đối tượng của lớp
Hello, World!14
Trình xây dựng Python
Trong Python, một phương thức có tên
Hello, World!45 là một hàm tạo. Phương thức này được gọi tự động khi một đối tượng được khởi tạo
Hello, World!15
Truy cập Lớp và đối tượng Python để tìm hiểu thêm
Kế thừa Python
Kế thừa đề cập đến việc xác định một lớp mới với ít hoặc không sửa đổi lớp hiện có. Hãy lấy một ví dụ
Hello, World!16
Hãy lấy một lớp Dog mới từ lớp
Hello, World!46 này
Hello, World!17
Lưu ý rằng chúng ta có thể gọi phương thức của lớp cơ sở
Hello, World!47 từ đối tượng của lớp dẫn xuất d
Để tìm hiểu thêm về kế thừa và ghi đè phương thức, hãy truy cập Kế thừa Python
Chúng tôi cũng khuyên bạn nên kiểm tra đa kế thừa và quá tải toán tử nếu bạn quan tâm
Chủ đề linh tinh và nâng cao
vòng lặp
Iterator trong Python đơn giản là một đối tượng có thể được lặp đi lặp lại. Một đối tượng sẽ trả về dữ liệu, mỗi lần một phần tử
Về mặt kỹ thuật, đối tượng trình lặp Python phải triển khai hai phương thức đặc biệt,
Hello, World!48 và
Hello, World!49, được gọi chung là giao thức trình lặp
Một đối tượng được gọi là iterable nếu chúng ta có thể lấy một iterator từ nó. Hầu hết các vùng chứa tích hợp sẵn trong Python như. danh sách, bộ dữ liệu, chuỗi, v.v. là iterables
Hàm
Hello, World!50 [lần lượt gọi phương thức
Hello, World!48] trả về một trình vòng lặp từ chúng
Hello, World!18
Để tìm hiểu thêm về trình vòng lặp vô hạn và cách tạo trình vòng lặp tùy chỉnh, hãy truy cập. Trình lặp Python
máy phát điện
Có rất nhiều chi phí trong việc xây dựng một trình vòng lặp trong Python;
Điều này vừa dài vừa phản trực giác. Máy phát điện đến giải cứu trong những tình huống như vậy
Trình tạo Python là một cách đơn giản để tạo trình vòng lặp
Tìm hiểu thêm về Trình tạo Python
đóng cửa
Kỹ thuật này mà một số dữ liệu được gắn vào mã được gọi là đóng trong Python
Hello, World!19
Ở đây, hàm
Hello, World!55 được gọi với chuỗi
Hello, World!56 làm đối số và hàm trả về được gắn với tên khác. Khi gọi
Hello, World!57, thông báo vẫn được ghi nhớ mặc dù chúng tôi đã thực hiện xong chức năng
Hello, World!55
Các tiêu chí phải đáp ứng để tạo bao đóng trong Python được tóm tắt trong các điểm sau
- Chúng ta phải có một hàm lồng nhau [hàm bên trong hàm]
- Hàm lồng nhau phải tham chiếu đến một giá trị được xác định trong hàm kèm theo
- Hàm kèm theo phải trả về hàm lồng nhau
Truy cập các bao đóng của Python để tìm hiểu thêm về các bao đóng và khi nào nên sử dụng chúng
người trang trí
Python có một tính năng thú vị được gọi là trình trang trí để thêm chức năng vào mã hiện có
Điều này còn được gọi là siêu lập trình vì một phần của chương trình cố gắng sửa đổi phần khác của chương trình tại thời điểm biên dịch