Cách viết mã Python

Bạn đang tìm một nơi để học những kiến ​​thức cơ bản về cách sử dụng Python từ góc nhìn của người mới bắt đầu? . Hướng dẫn này tập trung vào những điều cơ bản bạn cần biết để bắt đầu lập trình với Python

Trong hướng dẫn này, bạn sẽ học

  • Python là gì và tại sao bạn nên sử dụng nó
  • Cú pháp Python cơ bản nào bạn nên học để bắt đầu viết mã
  • Cách xử lý lỗi trong Python
  • Cách nhận trợ giúp nhanh chóng trong Python
  • Bạn nên áp dụng kiểu mã nào trong mã của mình
  • Nơi nhận các chức năng bổ sung mà không cần phát minh lại bánh xe
  • Nơi tìm nội dung Python chất lượng và phát triển kỹ năng của bạn

Bạn cũng sẽ có cơ hội tạo chương trình Python đầu tiên của mình và chạy nó trên máy tính của mình. Cuối cùng, bạn sẽ có cơ hội đánh giá sự tiến bộ của mình bằng một bài kiểm tra sẽ cho bạn biết bạn đã học được bao nhiêu

Tiền thưởng miễn phí. Nhấp vào đây để nhận Bảng cheat Python miễn phí của chúng tôi, trang này cho bạn biết kiến ​​thức cơ bản về Python 3, như làm việc với các kiểu dữ liệu, từ điển, danh sách và hàm Python

Tại sao bạn nên sử dụng Python

Python, được đặt theo tên của nhóm hài kịch người Anh Monty Python, là một ngôn ngữ lập trình cấp cao, thông dịch, tương tác và hướng đối tượng. Tính linh hoạt của nó cho phép bạn làm nhiều việc, cả lớn và nhỏ. Với Python, bạn có thể viết các chương trình và tập lệnh cơ bản cũng như tạo các giải pháp doanh nghiệp quy mô lớn và phức tạp. Đây là một mẫu sử dụng của nó

  • Xây dựng các ứng dụng dành cho máy tính để bàn, bao gồm các ứng dụng GUI, công cụ CLI và thậm chí cả trò chơi
  • Thực hiện phân tích toán học và khoa học về dữ liệu
  • Xây dựng các ứng dụng web và Internet
  • Thực hiện các công việc quản trị hệ thống máy tính và tự động hóa
  • Thực hiện các tác vụ DevOps

Bạn có thể tìm thấy Python ở mọi nơi trong thế giới lập trình máy tính. Ví dụ: Python là nền tảng của một số trang web phổ biến nhất thế giới, bao gồm Reddit, Dropbox và YouTube, để kể tên một số trang web. Khung web Python Django hỗ trợ cả Instagram và Pinterest

Python có rất nhiều tính năng khiến nó trở nên hấp dẫn khi trở thành ngôn ngữ lập trình đầu tiên của bạn

  • Miễn phí. Python được cung cấp miễn phí, kể cả cho mục đích thương mại
  • Mã nguồn mở. Bất kỳ ai cũng có thể đóng góp cho sự phát triển của Python
  • Có thể truy cập. Mọi người ở mọi lứa tuổi, từ học sinh đến người về hưu, đều đã học Python và bạn cũng vậy
  • Linh hoạt. Python có thể giúp bạn giải quyết các vấn đề trong nhiều lĩnh vực, bao gồm viết kịch bản, khoa học dữ liệu, phát triển web, phát triển GUI, v.v.
  • Mạnh mẽ. Bạn có thể viết mã các tập lệnh nhỏ để tự động hóa các tác vụ lặp đi lặp lại và bạn cũng có thể tạo các giải pháp doanh nghiệp quy mô lớn và phức tạp bằng Python

So với các ngôn ngữ lập trình khác, Python có những đặc điểm sau

  • Phiên dịch. Nó có thể di động và thử nghiệm nhanh hơn so với các ngôn ngữ được biên dịch
  • đa mô hình. Nó cho phép bạn viết mã theo nhiều phong cách khác nhau, bao gồm phong cách hướng đối tượng, mệnh lệnh và chức năng
  • gõ động. Nó kiểm tra các loại biến trong thời gian chạy, vì vậy bạn không cần phải khai báo chúng một cách rõ ràng
  • gõ mạnh. Nó sẽ không cho phép các hoạt động không an toàn trên các loại không tương thích không được chú ý

Còn rất nhiều điều để tìm hiểu về Python. Nhưng bây giờ, bạn nên hiểu rõ hơn về lý do tại sao Python lại phổ biến như vậy và tại sao bạn nên cân nhắc học lập trình với nó

Loại bỏ các quảng cáo

Cách tải xuống và cài đặt Python

Python hoạt động trên Linux, Mac, Windows và một số nền tảng khác. Nó được cài đặt sẵn trên macOS và trên hầu hết các bản phân phối Linux. Tuy nhiên, nếu bạn muốn cập nhật, thì có lẽ bạn cần tải xuống và cài đặt phiên bản mới nhất. Bạn cũng có thể lựa chọn sử dụng các phiên bản Python khác nhau trong các dự án khác nhau nếu muốn

Để kiểm tra phiên bản Python nào đã được cài đặt trên toàn cầu trong hệ điều hành của bạn, hãy mở terminal hoặc dòng lệnh và chạy lệnh sau

$ python3 -V

Lệnh này in phiên bản cài đặt Python 3 mặc định của hệ thống của bạn. Lưu ý rằng bạn sử dụng

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
7 thay vì
>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
8 vì một số hệ điều hành vẫn bao gồm Python 2 làm bản cài đặt Python mặc định của chúng

Cài đặt Python từ tệp nhị phân

Bất kể hệ điều hành của bạn là gì, bạn có thể tải xuống phiên bản Python thích hợp từ trang web chính thức. Đến đó và lấy phiên bản 32-bit hoặc 64-bit thích hợp cho hệ điều hành và bộ xử lý của bạn

Chọn và tải xuống tệp nhị phân Python từ trang web chính thức của ngôn ngữ thường là một lựa chọn tốt. Tuy nhiên, có một số lựa chọn thay thế dành riêng cho hệ điều hành

  • hệ điều hành Mac. Bạn có tùy chọn từ Homebrew
  • Linux. Bạn có thể cài đặt một số phiên bản Python bằng trình quản lý gói phân phối của mình
  • các cửa sổ. Bạn có thể cài đặt Python từ Microsoft Store

Bạn cũng có thể sử dụng bản phân phối Anaconda để cài đặt Python cùng với một bộ gói và thư viện phong phú hoặc bạn có thể sử dụng Miniconda nếu chỉ muốn cài đặt các gói bạn cần

Ghi chú. Có một số tùy chọn để quản lý các phiên bản và môi trường Python. Việc chọn công cụ phù hợp cho nhiệm vụ này có thể khiến bạn choáng ngợp khi bắt đầu học ngôn ngữ

Để có hướng dẫn về chủ đề này, hãy xem Môi trường Python hiệu quả. Làm cho mình ở nhà

Để biết thêm hướng dẫn về cách cài đặt Python trên các nền tảng khác nhau, bạn có thể xem Hướng dẫn cài đặt và cài đặt Python 3

Chạy trình thông dịch Python của bạn

Bạn có thể thực hiện kiểm tra nhanh để đảm bảo Python được cài đặt chính xác. Bật thiết bị đầu cuối hoặc dòng lệnh của bạn và chạy lệnh

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
7. Điều đó sẽ mở một phiên tương tác Python và dấu nhắc lệnh của bạn sẽ trông giống như thế này

>>>

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Khi bạn ở đây, bạn cũng có thể chạy dòng mã đầu tiên của mình

>>>

>>> print["Python is fun!"]
Python is fun!

Đó là nó. Bạn vừa viết chương trình Python đầu tiên của mình. Khi bạn hoàn tất, bạn có thể sử dụng hoặc để thoát khỏi phiên tương tác hoặc bạn có thể sử dụng các tổ hợp phím sau

  • macOS và Linux. Ctrl + D
  • Cửa sổ. Ctrl + D rồi nhấn Enter

Giữ thiết bị đầu cuối hoặc dòng lệnh của bạn mở. Bạn vẫn còn nhiều việc phải làm và học hỏi. Bạn sẽ bắt đầu bằng cách học những điều cơ bản về cú pháp Python

Loại bỏ các quảng cáo

Cú pháp Python cơ bản

Cú pháp Python rõ ràng, súc tích và tập trung vào khả năng đọc. Khả năng đọc được cho là một trong những tính năng hấp dẫn hơn của ngôn ngữ. Nó làm cho Python trở nên lý tưởng cho những người đang học lập trình. Trong phần này, bạn sẽ tìm hiểu về một số thành phần quan trọng của cú pháp Python

  • Bình luận
  • Biến
  • từ khóa
  • Các kiểu dữ liệu tích hợp
  • Câu điều kiện
  • vòng lặp
  • Chức năng

Kiến thức này sẽ giúp bạn bắt đầu và chạy với Python. Bạn sẽ có thể tạo các chương trình của riêng mình gần như ngay lập tức

Bình luận

Nhận xét là các đoạn văn bản nằm trong mã của bạn nhưng bị trình thông dịch Python bỏ qua khi nó thực thi mã. Bạn có thể sử dụng nhận xét để mô tả mã để bạn và các nhà phát triển khác có thể nhanh chóng hiểu mã này làm gì hoặc tại sao mã được viết theo một cách nhất định. Để viết bình luận bằng Python, chỉ cần thêm dấu thăng [

>>> help["keywords"]

Here is a list of the Python keywords.  Enter any keyword to get more help.

False               class               from                or
None                continue            global              pass
True                def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
break               for                 not
2] trước văn bản bình luận của bạn

# This is a comment on its own line

Trình thông dịch Python bỏ qua văn bản sau dấu thăng và cho đến cuối dòng. Bạn cũng có thể thêm nhận xét nội tuyến vào mã của mình. Nói cách khác, bạn có thể kết hợp một biểu thức hoặc câu lệnh Python với một nhận xét trong một dòng, với điều kiện là nhận xét chiếm phần cuối cùng của dòng

________số 8

Bạn nên sử dụng các nhận xét nội tuyến một cách tiết kiệm để xóa các đoạn mã không rõ ràng. Nói chung, bình luận của bạn nên ngắn gọn và đi thẳng vào vấn đề. khuyên nên giữ bình luận ở 72 ký tự trở xuống. Nếu nhận xét của bạn sắp đạt hoặc vượt quá độ dài đó, thì bạn có thể muốn trải rộng nó ra nhiều dòng

# This is a long comment that requires
# two lines to be complete.

Nếu bạn cần thêm chỗ cho một nhận xét nhất định, thì bạn có thể sử dụng nhiều dòng có dấu thăng trên mỗi dòng. Bằng cách này, bạn có thể giữ cho nhận xét của mình có độ dài dưới 72 ký tự

Biến

Trong Python, biến là tên gắn liền với một đối tượng cụ thể. Chúng giữ một tham chiếu hoặc con trỏ tới địa chỉ bộ nhớ mà tại đó một đối tượng được lưu trữ. Khi một biến được gán cho một đối tượng, bạn có thể truy cập đối tượng bằng tên biến

Bạn cần xác định trước các biến của mình. Đây là cú pháp

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
0

Bạn nên sử dụng sơ đồ đặt tên giúp biến của bạn trở nên trực quan và dễ đọc. Tên biến sẽ cung cấp một số dấu hiệu về giá trị được gán cho nó là gì

Đôi khi các lập trình viên sử dụng các tên biến ngắn, chẳng hạn như

>>> help["keywords"]

Here is a list of the Python keywords.  Enter any keyword to get more help.

False               class               from                or
None                continue            global              pass
True                def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
break               for                 not
3 và
>>> help["keywords"]

Here is a list of the Python keywords.  Enter any keyword to get more help.

False               class               from                or
None                continue            global              pass
True                def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
break               for                 not
4. Đây là những cái tên hoàn toàn phù hợp trong ngữ cảnh toán học, đại số, v.v. Trong các ngữ cảnh khác, bạn nên tránh đặt tên có một ký tự và sử dụng tên mang tính mô tả hơn. Bằng cách đó, các nhà phát triển khác có thể đoán được các biến của bạn nắm giữ những gì. Hãy nghĩ đến người khác, cũng như bản thân bạn trong tương lai, khi viết chương trình. Bản thân tương lai của bạn sẽ cảm ơn bạn

Dưới đây là một số ví dụ về tên biến hợp lệ và không hợp lệ trong Python

>>>

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793

Tên biến của bạn có thể dài bất kỳ và có thể bao gồm chữ hoa và chữ thường [

>>> help["keywords"]

Here is a list of the Python keywords.  Enter any keyword to get more help.

False               class               from                or
None                continue            global              pass
True                def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
break               for                 not
5,
>>> help["keywords"]

Here is a list of the Python keywords.  Enter any keyword to get more help.

False               class               from                or
None                continue            global              pass
True                def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
break               for                 not
6], chữ số [
>>> help["keywords"]

Here is a list of the Python keywords.  Enter any keyword to get more help.

False               class               from                or
None                continue            global              pass
True                def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
break               for                 not
7] và cả ký tự gạch dưới [
>>> help["keywords"]

Here is a list of the Python keywords.  Enter any keyword to get more help.

False               class               from                or
None                continue            global              pass
True                def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
break               for                 not
8]. Tóm lại, tên biến phải là chữ và số, nhưng lưu ý rằng mặc dù tên biến có thể chứa chữ số nhưng ký tự đầu tiên của chúng không được là chữ số

Ghi chú. Quy ước đặt tên Lower_case_with_underscores, còn được gọi là Snake_case, thường được sử dụng trong Python. Nó không được thi hành, nhưng nó là một tiêu chuẩn được áp dụng rộng rãi

Cuối cùng, Python hiện cung cấp hỗ trợ Unicode đầy đủ, vì vậy bạn cũng có thể sử dụng các ký tự Unicode trong tên biến của mình như bạn đã thấy ở trên với biến

>>> help["keywords"]

Here is a list of the Python keywords.  Enter any keyword to get more help.

False               class               from                or
None                continue            global              pass
True                def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
break               for                 not
9

Loại bỏ các quảng cáo

từ khóa

Giống như bất kỳ ngôn ngữ lập trình nào khác, Python có một tập hợp các từ đặc biệt nằm trong cú pháp của nó. Những từ này được gọi là từ khóa. Để có danh sách đầy đủ các từ khóa có sẵn trong bản cài đặt Python hiện tại của bạn, bạn có thể chạy đoạn mã sau trong một phiên tương tác

>>>

>>> help["keywords"]

Here is a list of the Python keywords.  Enter any keyword to get more help.

False               class               from                or
None                continue            global              pass
True                def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
break               for                 not

Mỗi từ khóa này đóng một vai trò trong cú pháp Python. Chúng là những từ dành riêng có ý nghĩa và mục đích cụ thể trong ngôn ngữ, vì vậy bạn không nên sử dụng chúng cho bất kỳ mục đích nào ngoài những mục đích cụ thể đó. Ví dụ: bạn không nên sử dụng chúng làm tên biến trong mã của mình

Có một cách khác để truy cập toàn bộ danh sách từ khóa Python

>>>

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
0

cung cấp một tập hợp các hàm cho phép bạn xác định xem một chuỗi đã cho có phải là từ khóa hay không. Ví dụ:

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
01 chứa danh sách tất cả các từ khóa hiện tại trong Python. Chúng rất hữu ích khi bạn cần thao tác từ khóa theo chương trình trong các chương trình Python của mình

Các kiểu dữ liệu tích hợp

Python có một số kiểu dữ liệu dựng sẵn, chẳng hạn như số [số nguyên, số float, số phức], Booleans, chuỗi, danh sách, bộ dữ liệu, từ điển và bộ. Bạn có thể thao tác với chúng bằng một số công cụ

  • nhà điều hành
  • Chức năng tích hợp sẵn
  • Phương thức kiểu dữ liệu

Trong một số phần tiếp theo, bạn sẽ tìm hiểu kiến ​​thức cơ bản về cách kết hợp các kiểu dữ liệu có sẵn của Python vào chương trình của mình

số

Python cung cấp số nguyên, số dấu phẩy động và số phức. Số nguyên và số dấu phẩy động là những loại số được sử dụng phổ biến nhất trong lập trình hàng ngày, trong khi số phức có các trường hợp sử dụng cụ thể trong toán học và khoa học. Đây là một bản tóm tắt các tính năng của họ

Số Mô tảVí dụ Kiểu dữ liệu PythonSố nguyênSố nguyên

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
02,
>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
03,
>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
04,
>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
05,
>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
06
>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
07Số có dấu thập phân
>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
08,
>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
09,
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
00,
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
01,
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
02
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
03Số phứcSố có phần thực và phần ảo
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
04,
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
05,
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
06
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
07

Số nguyên có độ chính xác không giới hạn. Thông tin chính xác của số dấu phẩy động có sẵn trong. Số phức có phần thực và phần ảo, cả hai đều là số thực

Toán tử đại diện cho các hoạt động, chẳng hạn như cộng, trừ, nhân, chia, v.v. Khi bạn kết hợp chúng với các số, chúng sẽ tạo thành các biểu thức mà Python có thể đánh giá

>>>

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
0

Các toán tử này hoạt động với hai toán hạng và thường được gọi là toán tử số học. Toán hạng có thể là số hoặc biến chứa số

Bên cạnh các toán tử, Python cung cấp cho bạn một loạt các số để thao tác. Các chức năng này luôn có sẵn cho bạn. Nói cách khác, bạn không cần phải nhập chúng để có thể sử dụng chúng trong các chương trình của mình

Ghi chú. Có các mô-đun có sẵn trong thư viện chuẩn của Python, chẳng hạn như

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
09, cũng cung cấp cho bạn các hàm để thao tác với số

Để sử dụng các chức năng được liên kết với các mô-đun này, trước tiên bạn phải nhập mô-đun rồi truy cập chức năng bằng cách sử dụng

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
10. Ngoài ra, bạn có thể nhập hàm trực tiếp từ mô-đun bằng cách sử dụng
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
11

Đưa ra một số nguyên hoặc một chuỗi đại diện cho một số làm đối số,

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
12 trả về một số dấu phẩy động

>>>

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
1

Với

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
12, bạn có thể chuyển đổi số nguyên và chuỗi biểu thị số thành số dấu phẩy động, nhưng bạn không thể chuyển đổi số phức thành số dấu phẩy động

Đưa ra một số dấu phẩy động hoặc một chuỗi làm đối số,

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
14 trả về một số nguyên. Hàm này không làm tròn đầu vào đến số nguyên gần nhất. Nó chỉ đơn giản là cắt bớt đầu vào, loại bỏ bất kỳ thứ gì sau dấu thập phân và trả về số. Vì vậy, đầu vào của
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
15 trả về
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
16 thay vì
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
17. Tương tự,
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
18 trả về
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
19

>>>

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
2

Lưu ý rằng bạn có thể chuyển một chuỗi đại diện cho một số nguyên tới

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
14, nhưng bạn không thể chuyển một chuỗi đại diện cho một số dấu phẩy động. Số phức cũng không hoạt động

Bên cạnh các hàm dựng sẵn này, có một số phương thức được liên kết với từng loại số. Bạn có thể truy cập chúng bằng cách sử dụng , còn được gọi là ký hiệu dấu chấm

>>>

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
3

Những phương pháp này có thể là một công cụ hữu ích để tìm hiểu về. Trong trường hợp số nguyên, để truy cập các phương thức của chúng thông qua một chữ, bạn cần sử dụng một cặp dấu ngoặc đơn. Nếu không, bạn nhận được một

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
21

Booleans

Booleans được triển khai dưới dạng một lớp con của các số nguyên chỉ có hai giá trị có thể có trong Python.

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
22 hoặc
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
23. Lưu ý rằng các giá trị này phải bắt đầu bằng chữ in hoa

Bạn sử dụng các giá trị Boolean để thể hiện biểu thức hoặc đối tượng. Booleans rất hữu ích khi bạn đang viết các hàm vị ngữ hoặc khi bạn đang sử dụng , chẳng hạn như lớn hơn [

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
24], thấp hơn [
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
25], bằng [
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
26], v.v.

>>>

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
4

Các toán tử so sánh đánh giá các giá trị Boolean,

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
22 hoặc
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
23. Vui lòng chơi với chúng trong phiên tương tác Python của bạn

Python cung cấp một hàm tích hợp, có liên quan chặt chẽ với các giá trị Boolean. Đây là cách nó hoạt động

>>>

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
5

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
29 lấy một đối tượng làm đối số và trả về
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
22 hoặc
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
23 theo giá trị thực của đối tượng. Để đánh giá giá trị thật của một đối tượng, hàm sử dụng

Mặt khác,

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
14 nhận một giá trị Boolean và trả về
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
34 cho
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
23 và
>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
02 cho
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
22

>>>

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
6

Điều này là do Python triển khai các giá trị Boolean của nó dưới dạng một lớp con của

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
07, như bạn đã thấy trước đó

Dây

Chuỗi là các đoạn văn bản hoặc chuỗi ký tự mà bạn có thể xác định bằng dấu nháy đơn, kép hoặc ba

>>>

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
7

Lưu ý rằng bạn có thể sử dụng các loại dấu ngoặc kép khác nhau để tạo đối tượng chuỗi trong Python. Bạn cũng có thể sử dụng ký tự gạch chéo ngược [

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
39] để thoát khỏi các ký tự có ý nghĩa đặc biệt, chẳng hạn như chính các trích dẫn

Khi bạn xác định các đối tượng chuỗi của mình, bạn có thể sử dụng toán tử cộng [

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
40] để nối chúng thành một chuỗi mới

>>>

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
8

Khi được sử dụng trên các chuỗi, toán tử cộng [______440] nối chúng thành một chuỗi duy nhất. Lưu ý rằng bạn cần bao gồm khoảng trống [

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
42] giữa các từ để có khoảng cách phù hợp trong chuỗi kết quả của bạn. Nếu bạn cần nối nhiều chuỗi, thì bạn nên cân nhắc sử dụng
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
43, cách này hiệu quả hơn. Bạn sẽ tìm hiểu về
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
43 sau một thời gian ngắn trong hướng dẫn này

Python đi kèm với nhiều hàm và phương thức tích hợp hữu ích để thao tác chuỗi. Ví dụ: nếu bạn chuyển một chuỗi làm đối số cho

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
45, thì bạn sẽ nhận được độ dài của chuỗi hoặc số lượng ký tự mà chuỗi chứa

>>>

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
9

Khi bạn gọi

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
45 bằng cách sử dụng một chuỗi làm đối số, bạn sẽ nhận được số lượng ký tự, bao gồm mọi khoảng trắng, trong chuỗi đầu vào

Lớp chuỗi [

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
47] cung cấp một lớp hữu ích cho thao tác và xử lý chuỗi. Ví dụ:
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
48 lấy một chuỗi và nối chúng lại với nhau thành một chuỗi mới. Chuỗi mà bạn gọi phương thức đóng vai trò của dấu phân cách

>>>

>>> print["Python is fun!"]
Python is fun!
0

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
49 trả về một bản sao của chuỗi bên dưới với tất cả các chữ cái được chuyển thành chữ hoa

>>>

>>> print["Python is fun!"]
Python is fun!
1

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
50 trả về một bản sao của chuỗi bên dưới với tất cả các chữ cái được chuyển thành chữ thường

>>>

>>> print["Python is fun!"]
Python is fun!
2

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
51 thực hiện thao tác định dạng chuỗi. Phương pháp này cung cấp rất nhiều tính linh hoạt cho định dạng và nội suy chuỗi

>>>

>>> print["Python is fun!"]
Python is fun!
3

Bạn cũng có thể sử dụng chuỗi f để định dạng chuỗi của mình mà không cần sử dụng

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
52

>>>

>>> print["Python is fun!"]
Python is fun!
4

Chuỗi f của Python là một cú pháp định dạng chuỗi được cải tiến. Chúng là các chuỗi ký tự với một

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
53 ở đầu, bên ngoài dấu ngoặc kép. Các biểu thức xuất hiện trong dấu ngoặc nhọn nhúng [
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
54] được thay thế bằng các giá trị của chúng trong chuỗi được định dạng

Chuỗi là dãy các ký tự. Điều này có nghĩa là bạn có thể truy xuất các ký tự riêng lẻ từ một chuỗi bằng cách sử dụng chỉ mục vị trí của chúng. Chỉ mục là một số nguyên dựa trên số 0 được liên kết với một vị trí cụ thể trong một chuỗi

>>>

>>> print["Python is fun!"]
Python is fun!
5

Thao tác lập chỉ mục truy xuất ký tự tại vị trí được chỉ định bởi chỉ mục đã cho. Lưu ý rằng chỉ mục phủ định truy xuất phần tử theo thứ tự ngược lại, với

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
55 là chỉ mục của ký tự cuối cùng trong chuỗi

Bạn cũng có thể truy xuất một phần của chuỗi bằng cách cắt nó

>>>

>>> print["Python is fun!"]
Python is fun!
6

Thao tác cắt lát lấy phần tử ở dạng

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
56. Ở đây,
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
57 là chỉ mục của mục đầu tiên được đưa vào lát cắt và
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
58 là chỉ mục của mục cuối cùng, không được đưa vào lát cắt được trả về. Cuối cùng,
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
59 là một số nguyên tùy chọn biểu thị số mục cần nhảy qua trong khi trích xuất các mục từ chuỗi gốc. Ví dụ, một
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
59 của
>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
03 sẽ trả về mọi phần tử khác trong khoảng từ
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
57 đến
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
63

danh sách

Danh sách thường được gọi là mảng trong hầu hết các ngôn ngữ lập trình khác. Trong Python, danh sách là nhóm các đối tượng khác nhau lại với nhau. Để tạo một danh sách, bạn sử dụng một phép gán với một chuỗi các đối tượng được phân tách bằng dấu phẩy trong dấu ngoặc vuông [

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
64] ở bên phải của nó

>>>

>>> print["Python is fun!"]
Python is fun!
7

Danh sách có thể chứa các đối tượng thuộc các kiểu dữ liệu khác nhau, kể cả các danh sách khác. Họ cũng có thể để trống. Vì danh sách là các chuỗi có thể thay đổi, nên bạn có thể sửa đổi chúng tại chỗ bằng cách sử dụng ký hiệu chỉ mục và thao tác gán

Vì danh sách là các chuỗi giống như chuỗi, nên bạn có thể truy cập các mục riêng lẻ của chúng bằng cách sử dụng các chỉ mục số nguyên dựa trên số không

>>>

>>> print["Python is fun!"]
Python is fun!
8

Hoạt động lập chỉ mục cũng hoạt động với danh sách Python, vì vậy bạn có thể truy xuất bất kỳ mục nào trong danh sách bằng cách sử dụng chỉ mục vị trí của nó. Chỉ số phủ định truy xuất các mục theo thứ tự ngược lại, bắt đầu từ mục cuối cùng

Bạn cũng có thể tạo danh sách mới từ danh sách hiện có bằng thao tác cắt

>>>

>>> print["Python is fun!"]
Python is fun!
9

Nếu bạn lồng một danh sách, một chuỗi hoặc bất kỳ chuỗi nào khác trong một danh sách khác thì bạn có thể truy cập các mục bên trong bằng nhiều chỉ mục

>>>

# This is a comment on its own line
0

Trong trường hợp này, chỉ mục đầu tiên lấy mục từ danh sách vùng chứa và chỉ mục thứ hai lấy mục từ chuỗi bên trong

Bạn cũng có thể nối các danh sách của mình bằng toán tử dấu cộng

>>>

# This is a comment on its own line
1

Vì danh sách là chuỗi các đối tượng, nên bạn có thể sử dụng các hàm giống như bạn sử dụng trên bất kỳ chuỗi nào khác, chẳng hạn như chuỗi

Đưa ra một danh sách làm đối số,

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
45 trả về độ dài của danh sách hoặc số lượng đối tượng mà nó chứa

>>>

# This is a comment on its own line
2

Bạn có thể kiểm tra Python để xem tất cả các phương thức danh sách có sẵn. Dưới đây là tổng hợp một số phương pháp được sử dụng phổ biến nhất

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
66 lấy một đối tượng làm đối số và thêm nó vào cuối danh sách cơ bản

>>>

# This is a comment on its own line
3

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
67 sắp xếp danh sách cơ bản tại chỗ

>>>

# This is a comment on its own line
4

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
68 lấy một chỉ mục số nguyên làm đối số, sau đó loại bỏ và trả về mục tại chỉ mục đó trong danh sách bên dưới

>>>

# This is a comment on its own line
5

Danh sách là cấu trúc dữ liệu khá phổ biến và linh hoạt trong Python. Chúng phổ biến đến mức các nhà phát triển đôi khi có xu hướng lạm dụng chúng, điều này có thể khiến mã không hiệu quả

bộ dữ liệu

Bộ dữ liệu tương tự như danh sách, nhưng chúng. Điều này có nghĩa là bạn không thể thay đổi chúng sau khi tạo. Để tạo một đối tượng bộ, có thể sử dụng thao tác gán với một chuỗi các mục được phân tách bằng dấu phẩy ở bên phải của nó. Bạn thường sử dụng dấu ngoặc đơn để phân định một bộ, nhưng chúng không bắt buộc

>>>

# This is a comment on its own line
6

Nếu bạn cố gắng thay đổi một bộ dữ liệu tại chỗ, thì bạn sẽ nhận được thông báo rằng các bộ dữ liệu không hỗ trợ sửa đổi tại chỗ

Cũng giống như danh sách, bạn cũng có thể lập chỉ mục và cắt với bộ dữ liệu

>>>

# This is a comment on its own line
7

Vì các bộ dữ liệu là các chuỗi, nên bạn có thể sử dụng các chỉ mục để truy xuất các mục cụ thể trong các bộ dữ liệu. Lưu ý rằng bạn cũng có thể truy xuất các lát từ một bộ bằng thao tác cắt

Bạn cũng có thể thêm hai bộ bằng cách sử dụng toán tử nối

>>>

# This is a comment on its own line
8

Thao tác nối với hai bộ dữ liệu sẽ tạo ra một bộ dữ liệu mới chứa tất cả các mục trong hai bộ dữ liệu đầu vào

Giống như với danh sách và chuỗi, bạn có thể sử dụng một số hàm tích hợp để thao tác bộ dữ liệu. Ví dụ:

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
45 trả về độ dài của bộ hoặc số mục mà bộ đó chứa

>>>

# This is a comment on its own line
9

Với một bộ dữ liệu làm đối số,

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
71 trả về một danh sách có tất cả các mục trong bộ dữ liệu đầu vào

>>>

var = "Hello, World!"  # This is an inline comment
0

Bởi vì các bộ dữ liệu là các chuỗi bất biến, nhiều phương thức có sẵn cho các danh sách không hoạt động trên các bộ dữ liệu. Tuy nhiên, các bộ dữ liệu có hai phương thức tích hợp

  1. Python 3.9.0 [default, Oct  5 2020, 17:52:02]
    [GCC 9.3.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
    
    72
  2. Python 3.9.0 [default, Oct  5 2020, 17:52:02]
    [GCC 9.3.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
    
    73

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
74 lấy một đối tượng làm đối số và trả về số lần mục đó xuất hiện trong bộ bên dưới. Nếu đối tượng không có trong bộ, thì
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
72 trả về
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
34

>>>

var = "Hello, World!"  # This is an inline comment
1

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
77 lấy một đối tượng làm đối số và trả về chỉ mục của phiên bản đầu tiên của đối tượng đó trong bộ dữ liệu hiện có. Nếu đối tượng không có trong tuple, thì
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
73 sẽ tăng một
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
79

>>>

var = "Hello, World!"  # This is an inline comment
2

Tuples là cấu trúc dữ liệu khá hữu ích. Chúng có bộ nhớ hiệu quả, không thay đổi và có nhiều tiềm năng để quản lý dữ liệu mà người dùng không nên sửa đổi. Chúng cũng có thể được sử dụng làm khóa từ điển mà bạn sẽ tìm hiểu trong phần tiếp theo

từ điển

Từ điển là một loại mảng kết hợp chứa một tập hợp các cặp khóa-giá trị trong đó mỗi khóa là một đối tượng ánh xạ tới một đối tượng tùy ý, giá trị. Có một số cách để tạo một từ điển. Dưới đây là hai trong số họ

>>>

var = "Hello, World!"  # This is an inline comment
3

Cách tiếp cận đầu tiên sử dụng một cặp dấu ngoặc nhọn trong đó bạn thêm danh sách các cặp khóa-giá trị được phân tách bằng dấu phẩy, sử dụng dấu hai chấm [

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
80] để tách các khóa khỏi các giá trị. Cách tiếp cận thứ hai sử dụng chức năng tích hợp sẵn, có thể lấy và biến chúng thành một từ điển, với từ khóa là khóa và đối số là giá trị

Ghi chú. Kể từ Python 3. 6,. Nhưng trước đó, chúng không có thứ tự. Vì vậy, nếu bạn đang sử dụng phiên bản Python thấp hơn 3. 6 và bạn cần một từ điển được đặt hàng, sau đó cân nhắc sử dụng

Bạn có thể truy xuất giá trị được liên kết với một khóa đã cho bằng cú pháp sau

>>>

var = "Hello, World!"  # This is an inline comment
4

Điều này khá giống với thao tác lập chỉ mục, nhưng lần này bạn sử dụng khóa thay vì chỉ mục

Bạn cũng có thể truy xuất khóa, giá trị và cặp khóa-giá trị trong từ điển bằng cách sử dụng lần lượt là

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
83,
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
84 và
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
85

>>>

var = "Hello, World!"  # This is an inline comment
5

Ba phương thức này là những công cụ cơ bản khi thao tác với từ điển trong Python, đặc biệt khi bạn đang lặp qua một từ điển

bộ

Python cũng cung cấp một cấu trúc dữ liệu được thiết lập. Bộ là tập hợp không có thứ tự và có thể thay đổi của các đối tượng Python tùy ý nhưng có thể băm. Bạn có thể tạo các bộ theo nhiều cách. Dưới đây là hai trong số họ

>>>

var = "Hello, World!"  # This is an inline comment
6

Trong ví dụ đầu tiên, bạn sử dụng dấu ngoặc nhọn và danh sách các đối tượng được phân tách bằng dấu phẩy để tạo tập hợp. Nếu bạn sử dụng

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
86, thì bạn cần cung cấp một đối tượng có thể lặp lại mà bạn muốn đưa vào tập hợp. Cuối cùng, nếu bạn muốn tạo một tập hợp trống, thì bạn cần sử dụng
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
86 không đối số. Sử dụng một cặp dấu ngoặc nhọn trống sẽ tạo một từ điển trống thay vì một bộ

Một trong những trường hợp sử dụng phổ biến nhất của bộ là sử dụng chúng để xóa các đối tượng trùng lặp khỏi một bộ lặp hiện có

>>>

var = "Hello, World!"  # This is an inline comment
7

Vì các tập hợp là tập hợp các đối tượng duy nhất, nên khi bạn tạo một tập hợp bằng cách sử dụng

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
86 và một đối số có thể lặp lại, hàm tạo của lớp sẽ loại bỏ bất kỳ đối tượng trùng lặp nào và chỉ giữ lại một phiên bản của mỗi đối tượng trong tập hợp kết quả

Ghi chú. Python cũng cung cấp một biến thể bất biến của một tập hợp được gọi là. Bạn có thể tạo chúng bằng cách gọi

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
89 với một đối số có thể lặp lại. Nếu bạn gọi
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
89 mà không có đối số, thì bạn sẽ nhận được một bộ đóng băng trống

Bạn có thể sử dụng một số hàm tích hợp sẵn với các tập hợp giống như bạn đã thực hiện với các cấu trúc dữ liệu tích hợp sẵn khác. Ví dụ: nếu bạn chuyển một tập hợp làm đối số cho

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
45, thì bạn sẽ nhận được số mục trong tập hợp

>>>

var = "Hello, World!"  # This is an inline comment
8

Bạn cũng có thể sử dụng toán tử để quản lý bộ trong Python. Trong trường hợp này, hầu hết các toán tử đại diện cho điển hình như hợp [______492], giao [

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
93], hiệu [
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
94], v.v.

>>>

var = "Hello, World!"  # This is an inline comment
9

Các tập hợp cung cấp một loạt các phương thức, bao gồm các phương thức thực hiện các thao tác tập hợp như trong ví dụ trên. Chúng cũng cung cấp các phương thức để sửa đổi hoặc cập nhật tập cơ bản. Ví dụ:

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
95 lấy một đối tượng và thêm nó vào tập hợp

>>>

# This is a long comment that requires
# two lines to be complete.
0

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
96 lấy một đối tượng và xóa nó khỏi tập hợp

>>>

# This is a long comment that requires
# two lines to be complete.
1

Các bộ Python là các cấu trúc dữ liệu khá hữu ích, là một phần bổ sung quan trọng cho bộ công cụ của nhà phát triển Python

Loại bỏ các quảng cáo

điều kiện

Đôi khi bạn cần chạy [hoặc không chạy] một khối mã nhất định tùy thuộc vào việc có đáp ứng các điều kiện nhất định hay không. Trong trường hợp này, câu điều kiện là đồng minh của bạn. Các câu lệnh này kiểm soát việc thực thi một nhóm các câu lệnh dựa trên giá trị thực của một biểu thức. Bạn có thể tạo câu lệnh điều kiện bằng Python với từ khóa

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
97 và cú pháp tổng quát sau

# This is a long comment that requires
# two lines to be complete.
2

Câu lệnh

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
97 chỉ chạy một khối mã. Nói cách khác, nếu
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
99 là đúng, thì chỉ khối mã được liên kết của nó sẽ chạy. Sau đó, việc thực thi chuyển sang câu lệnh ngay bên dưới câu lệnh
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
97

Mệnh đề

>>> print["Python is fun!"]
Python is fun!
01 đầu tiên chỉ đánh giá
>>> print["Python is fun!"]
Python is fun!
02 nếu
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
99 là sai. Nếu
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
99 là sai và
>>> print["Python is fun!"]
Python is fun!
02 là đúng, thì chỉ khối mã được liên kết với
>>> print["Python is fun!"]
Python is fun!
02 sẽ chạy, v.v. Mệnh đề
>>> print["Python is fun!"]
Python is fun!
07 là tùy chọn và sẽ chỉ chạy nếu tất cả các điều kiện được đánh giá trước đó là sai. Bạn có thể có bao nhiêu mệnh đề
>>> print["Python is fun!"]
Python is fun!
01 tùy thích, không bao gồm mệnh đề nào cả, nhưng bạn chỉ có thể có tối đa một mệnh đề
>>> print["Python is fun!"]
Python is fun!
07

Dưới đây là một số ví dụ về cách thức hoạt động của nó

>>>

# This is a long comment that requires
# two lines to be complete.
3

Trong ví dụ đầu tiên,

>>> print["Python is fun!"]
Python is fun!
10 bằng với
>>> print["Python is fun!"]
Python is fun!
11, vì vậy điều kiện là đúng và Python in
>>> print["Python is fun!"]
Python is fun!
12 ra màn hình của bạn. Trong ví dụ thứ hai, biểu thức
>>> print["Python is fun!"]
Python is fun!
13 ước tính thành
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
23, vì vậy Python chạy khối mã của mệnh đề
>>> print["Python is fun!"]
Python is fun!
07 và in
>>> print["Python is fun!"]
Python is fun!
16 trên màn hình của bạn

Trong ví dụ cuối cùng, biểu thức đầu tiên,

>>> print["Python is fun!"]
Python is fun!
17, là sai, vì vậy việc thực thi chuyển sang mệnh đề
>>> print["Python is fun!"]
Python is fun!
01. Điều kiện trong mệnh đề này là đúng, vì vậy Python chạy khối mã được liên kết và in
>>> print["Python is fun!"]
Python is fun!
19

vòng lặp

Nếu bạn cần lặp lại một đoạn mã nhiều lần để có kết quả cuối cùng, thì bạn có thể cần sử dụng vòng lặp. Vòng lặp là một cách phổ biến để lặp nhiều lần và thực hiện một số hành động trong mỗi lần lặp. Python cung cấp hai loại vòng lặp

  1. >>> print["Python is fun!"]
    Python is fun!
    
    20 vòng lặp để lặp lại xác định hoặc thực hiện một số hoặc các lần lặp lại đã đặt
  2. >>> print["Python is fun!"]
    Python is fun!
    
    21 vòng lặp để lặp lại vô thời hạn hoặc lặp lại cho đến khi đáp ứng một điều kiện nhất định

Đây là cú pháp chung để tạo vòng lặp

>>> print["Python is fun!"]
Python is fun!
20

# This is a long comment that requires
# two lines to be complete.
4

Loại vòng lặp này thực hiện nhiều lần lặp như các mục trong

>>> print["Python is fun!"]
Python is fun!
23. Thông thường, bạn sử dụng mỗi lần lặp để thực hiện một thao tác nhất định trên giá trị của
>>> print["Python is fun!"]
Python is fun!
24. Mệnh đề
>>> print["Python is fun!"]
Python is fun!
07 là tùy chọn và chạy khi vòng lặp kết thúc. Các câu lệnh
>>> print["Python is fun!"]
Python is fun!
26 và
>>> print["Python is fun!"]
Python is fun!
27 cũng là tùy chọn

Kiểm tra ví dụ sau

>>>

# This is a long comment that requires
# two lines to be complete.
5

Khi vòng lặp xử lý số cuối cùng trong bộ dữ liệu, luồng thực thi sẽ nhảy vào mệnh đề

>>> print["Python is fun!"]
Python is fun!
07 và in
>>> print["Python is fun!"]
Python is fun!
29 trên màn hình của bạn. Đó là bởi vì vòng lặp của bạn không bị gián đoạn bởi câu lệnh
>>> print["Python is fun!"]
Python is fun!
26. Bạn thường sử dụng mệnh đề
>>> print["Python is fun!"]
Python is fun!
07 trong các vòng lặp có câu lệnh
>>> print["Python is fun!"]
Python is fun!
26 trong khối mã của chúng. Nếu không thì không cần

Nếu vòng lặp chạm vào một

>>> print["Python is fun!"]
Python is fun!
33, thì câu lệnh
>>> print["Python is fun!"]
Python is fun!
26 sẽ làm gián đoạn quá trình thực thi vòng lặp và chuyển sang câu lệnh tiếp theo bên dưới vòng lặp mà không sử dụng phần còn lại của các mục trong
>>> print["Python is fun!"]
Python is fun!
23

>>>

# This is a long comment that requires
# two lines to be complete.
6

Khi

>>> print["Python is fun!"]
Python is fun!
36, vòng lặp in
>>> print["Python is fun!"]
Python is fun!
37 trên màn hình của bạn và sau đó chạm vào câu lệnh
>>> print["Python is fun!"]
Python is fun!
26. Điều này làm gián đoạn vòng lặp và việc thực thi sẽ nhảy đến dòng bên dưới vòng lặp mà không cần chạy mệnh đề
>>> print["Python is fun!"]
Python is fun!
07. Nếu bạn đặt
>>> print["Python is fun!"]
Python is fun!
40 thành
>>> print["Python is fun!"]
Python is fun!
41 hoặc bất kỳ số nào khác không có trong bộ số, thì vòng lặp sẽ không chạm vào câu lệnh
>>> print["Python is fun!"]
Python is fun!
26 và in ra
>>> print["Python is fun!"]
Python is fun!
43

Nếu vòng lặp chạm vào một

>>> print["Python is fun!"]
Python is fun!
44, thì câu lệnh
>>> print["Python is fun!"]
Python is fun!
27 sẽ tiếp tục vòng lặp mà không chạy phần còn lại của các câu lệnh trong khối mã của vòng lặp

>>>

# This is a long comment that requires
# two lines to be complete.
7

Lần này, câu lệnh

>>> print["Python is fun!"]
Python is fun!
27 khởi động lại vòng lặp khi
>>> print["Python is fun!"]
Python is fun!
36. Đó là lý do tại sao bạn không thấy số
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
19 ở đầu ra

Cả hai câu lệnh,

>>> print["Python is fun!"]
Python is fun!
26 và
>>> print["Python is fun!"]
Python is fun!
27, nên được bao bọc trong câu điều kiện. Nếu không, vòng lặp sẽ luôn bị ngắt khi nó chạm vào
>>> print["Python is fun!"]
Python is fun!
26 và tiếp tục khi nó chạm vào
>>> print["Python is fun!"]
Python is fun!
27

Bạn thường sử dụng vòng lặp

>>> print["Python is fun!"]
Python is fun!
21 khi bạn không biết trước mình cần bao nhiêu lần lặp để hoàn thành một thao tác nhất định. Đó là lý do tại sao vòng lặp này được sử dụng để thực hiện các phép lặp vô thời hạn

Đây là cú pháp chung cho vòng lặp

>>> print["Python is fun!"]
Python is fun!
21 trong Python

# This is a long comment that requires
# two lines to be complete.
8

Vòng lặp này hoạt động tương tự như vòng lặp

>>> print["Python is fun!"]
Python is fun!
20, nhưng nó sẽ tiếp tục lặp cho đến khi
>>> print["Python is fun!"]
Python is fun!
56 sai. Một vấn đề phổ biến với loại vòng lặp này xảy ra khi bạn cung cấp một
>>> print["Python is fun!"]
Python is fun!
56 không bao giờ đánh giá thành
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
23. Trong trường hợp này, vòng lặp sẽ lặp mãi mãi

Đây là một ví dụ về cách hoạt động của vòng lặp

>>> print["Python is fun!"]
Python is fun!
21

>>>

# This is a long comment that requires
# two lines to be complete.
9

Một lần nữa, mệnh đề

>>> print["Python is fun!"]
Python is fun!
07 là tùy chọn và bạn sẽ thường sử dụng nó với câu lệnh
>>> print["Python is fun!"]
Python is fun!
26 trong khối mã của vòng lặp. Ở đây,
>>> print["Python is fun!"]
Python is fun!
26 và
>>> print["Python is fun!"]
Python is fun!
27 hoạt động giống như trong vòng lặp
>>> print["Python is fun!"]
Python is fun!
20

Có những tình huống mà bạn cần một vòng lặp vô hạn. Ví dụ: các ứng dụng GUI chạy trong một ứng dụng quản lý các sự kiện của người dùng. Vòng lặp này cần một câu lệnh

>>> print["Python is fun!"]
Python is fun!
26 để kết thúc vòng lặp khi người dùng thoát khỏi ứng dụng chẳng hạn. Nếu không, ứng dụng sẽ tiếp tục chạy mãi mãi

Loại bỏ các quảng cáo

Chức năng

Trong Python, một hàm là một khối mã được đặt tên để thực hiện các hành động và tùy ý tính toán kết quả, sau đó được trả về mã gọi. Bạn có thể sử dụng cú pháp sau để định nghĩa một hàm

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
00

Từ khóa

>>> print["Python is fun!"]
Python is fun!
66 bắt đầu tiêu đề hàm. Sau đó, bạn cần tên của hàm và danh sách các đối số trong ngoặc đơn. Lưu ý rằng danh sách các đối số là tùy chọn, nhưng dấu ngoặc đơn là bắt buộc về mặt cú pháp

Bước cuối cùng là xác định khối mã của hàm, khối này sẽ bắt đầu một cấp độ thụt vào bên phải. Trong trường hợp này, câu lệnh

>>> print["Python is fun!"]
Python is fun!
67 cũng là tùy chọn và là câu lệnh mà bạn sử dụng nếu bạn cần gửi lại
>>> print["Python is fun!"]
Python is fun!
68 cho mã người gọi

Ghi chú. Cú pháp đầy đủ để xác định các hàm và đối số của chúng nằm ngoài phạm vi của hướng dẫn này. Để có tài nguyên chuyên sâu về chủ đề này, hãy xem Xác định chức năng Python của riêng bạn

Để sử dụng một chức năng, bạn cần gọi nó. Một lời gọi hàm bao gồm tên của hàm, theo sau là các đối số của hàm trong ngoặc đơn

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
01

Bạn có thể có các hàm không yêu cầu đối số khi được gọi, nhưng dấu ngoặc đơn luôn cần thiết. Nếu bạn quên chúng, thì bạn sẽ không gọi hàm mà tham chiếu nó như một đối tượng hàm

Cách xử lý lỗi trong Python

Lỗi là thứ gây khó chịu và làm nản lòng các lập trình viên ở mọi cấp độ kinh nghiệm. Có khả năng xác định và xử lý chúng là kỹ năng cốt lõi của lập trình viên. Trong Python, có hai loại lỗi dựa trên mã. lỗi cú pháp và ngoại lệ

Lỗi cú pháp

Lỗi cú pháp xảy ra khi cú pháp mã của bạn không hợp lệ trong Python. Họ tự động dừng việc thực hiện các chương trình của bạn. Ví dụ: câu lệnh

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
97 bên dưới bị thiếu dấu hai chấm ở cuối tiêu đề của câu lệnh và Python đã nhanh chóng chỉ ra lỗi

>>>

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
02

Dấu hai chấm bị thiếu ở cuối câu lệnh

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
97 là cú pháp Python không hợp lệ. Trình phân tích cú pháp Python bắt được sự cố và đưa ra một
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
21 ngay lập tức. Mũi tên [
>>> print["Python is fun!"]
Python is fun!
72] cho biết nơi trình phân tích cú pháp tìm thấy sự cố

ngoại lệ

Các ngoại lệ được đưa ra bởi mã đúng cú pháp trong thời gian chạy để báo hiệu sự cố trong quá trình thực thi chương trình. Ví dụ, xét biểu thức toán học sau

>>>

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
03

Biểu thức

>>> print["Python is fun!"]
Python is fun!
73 đúng về mặt cú pháp trong mắt trình phân tích cú pháp Python. Tuy nhiên, nó đưa ra một ngoại lệ
>>> print["Python is fun!"]
Python is fun!
74 khi trình thông dịch cố gắng thực sự đánh giá biểu thức

Ghi chú. Trong Python, bạn thường dựa vào các ngoại lệ để kiểm soát luồng chương trình. Các nhà phát triển Python ưa chuộng phong cách mã hóa này, được gọi là EAFP [Dễ yêu cầu sự tha thứ hơn là sự cho phép], hơn là phong cách mã hóa được gọi là LBYL [Look Before You Leap], dựa trên việc sử dụng các câu lệnh

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
97. Để biết thêm thông tin về hai kiểu mã hóa này, hãy xem LBYL vs EAFP. Ngăn ngừa hoặc xử lý lỗi trong Python

Python cung cấp một số tiện ích tích hợp sẵn cho phép bạn sửa lỗi trong mã của mình

Loại bỏ các quảng cáo

lỗi ngữ nghĩa

Lỗi ngữ nghĩa xảy ra do một hoặc nhiều vấn đề trong logic của chương trình. Những lỗi này có thể khó tìm, gỡ lỗi và sửa vì không có thông báo lỗi nào được tạo. Mã chạy nhưng tạo đầu ra không mong muốn, đầu ra không chính xác hoặc không có đầu ra nào cả

Một ví dụ kinh điển về lỗi ngữ nghĩa sẽ là một vòng lặp vô hạn mà hầu hết các lập trình viên đều gặp phải ít nhất một lần trong đời viết mã của họ.

Cách nhận trợ giúp trong Python

Giống như một người bạn tốt, Python luôn sẵn sàng giúp đỡ nếu bạn gặp khó khăn. Có lẽ bạn muốn biết cách thức hoạt động của một hàm, phương thức, lớp hoặc đối tượng cụ thể. Trong trường hợp này, bạn chỉ cần mở một phiên tương tác và gọi

>>> print["Python is fun!"]
Python is fun!
76. Điều đó sẽ đưa bạn trực tiếp đến tiện ích trợ giúp của Python

>>>

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
04

Khi đó, bạn có thể nhập tên của một đối tượng Python để nhận thông tin hữu ích về nó

>>>

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
05

Khi bạn nhập tên

>>> print["Python is fun!"]
Python is fun!
77 tại dấu nhắc
>>> print["Python is fun!"]
Python is fun!
78 và nhấn Enter , bạn sẽ nhận được nội dung trợ giúp liên quan đến hàm tích hợp đó. Để rời khỏi nội dung và quay lại lời nhắc
>>> print["Python is fun!"]
Python is fun!
78, bạn có thể nhấn Q . Để thoát khỏi tiện ích trợ giúp, bạn có thể nhập
>>> print["Python is fun!"]
Python is fun!
80 và nhấn Enter .

Bạn cũng có thể sử dụng

>>> print["Python is fun!"]
Python is fun!
76 với tên của một đối tượng làm đối số để lấy thông tin về đối tượng đó

>>>

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
06

Nói về , bạn có thể sử dụng chức năng này để kiểm tra các phương thức và thuộc tính có sẵn trong một đối tượng cụ thể

>>>

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
07

Khi bạn gọi

>>> print["Python is fun!"]
Python is fun!
82 với tên của đối tượng Python làm đối số, hàm sẽ cố gắng trả về danh sách các thuộc tính hợp lệ cho đối tượng cụ thể đó. Đây là một cách thuận tiện để có được một ý tưởng về những gì một đối tượng nhất định có thể làm

Công cụ viết mã bằng Python

Có ba cách tiếp cận chính để viết mã trong Python. Bạn đã sử dụng một trong số chúng, Python , còn được gọi là vòng lặp đọc-đánh giá-in [REPL]. Mặc dù REPL khá hữu ích để dùng thử các đoạn mã nhỏ và thử nghiệm, nhưng bạn không thể lưu mã của mình để sử dụng sau

Để lưu và sử dụng lại mã của bạn, bạn cần tạo Python hoặc mô-đun. Cả hai đều là tệp văn bản thuần túy có phần mở rộng

>>> print["Python is fun!"]
Python is fun!
84 [hoặc
>>> print["Python is fun!"]
Python is fun!
85 trên Windows]. Để tạo tập lệnh và mô-đun, bạn có thể sử dụng trình chỉnh sửa mã hoặc môi trường phát triển tích hợp [IDE], đây là cách tiếp cận thứ hai và thứ ba để viết mã trong Python

REPL [Vòng đọc-Đánh giá-In]

Mặc dù bạn có thể tạo các hàm trong một phiên tương tác, nhưng thông thường, bạn sẽ sử dụng REPL cho các biểu thức và câu lệnh một dòng hoặc ngắn gọn để nhận phản hồi nhanh về mã của mình. Kích hoạt trình thông dịch Python của bạn và gõ như sau

>>>

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
08

Trình thông dịch chỉ cần đánh giá

>>> print["Python is fun!"]
Python is fun!
86, cộng hai số và xuất ra tổng,
>>> print["Python is fun!"]
Python is fun!
87. Bây giờ hãy thử một lần nữa

>>>

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
09

Dành một phút để đọc đầu ra. Nó nêu một số nguyên tắc quan trọng trong Python, điều này sẽ giúp bạn viết mã Pythonic tốt hơn và nhiều hơn

Cho đến nay, bạn đã sử dụng REPL tiêu chuẩn của Python, đi kèm với bản phân phối Python hiện tại của bạn. Tuy nhiên, đây không phải là REPL duy nhất hiện có. REPL của bên thứ ba cung cấp nhiều tính năng hữu ích, chẳng hạn như đánh dấu cú pháp, hoàn thành mã, v.v. Dưới đây là một số tùy chọn phổ biến

  • IPython cung cấp bộ công cụ phong phú để giúp bạn viết mã bằng Python một cách tương tác
  • bpython là một giao diện cho trình thông dịch Python cho Linux, BSD, macOS và Windows
  • Ptpython là một REPL của Python cũng hoạt động trên Linux, BSD, macOS và Windows

Hãy nhớ rằng sau khi bạn đóng phiên REPL, mã của bạn sẽ biến mất. Nói cách khác, mã được nhập vào REPL không ổn định, vì vậy bạn không thể sử dụng lại mã đó. Là một nhà phát triển, bạn muốn mã mà bạn có thể sử dụng lại để lưu các lần nhấn phím quý giá. Trong tình huống này, các trình soạn thảo mã và IDE rất hữu ích

Loại bỏ các quảng cáo

Trình chỉnh sửa mã

Cách tiếp cận thứ hai để mã hóa trong Python là sử dụng trình chỉnh sửa mã. Một số người thích môi trường phát triển tích hợp [IDE], nhưng trình chỉnh sửa mã thường tốt hơn cho mục đích học tập. Tại sao? . Thêm một IDE phức tạp vào hỗn hợp có thể khiến nhiệm vụ học Python trở nên khó khăn hơn

Một chương trình Python, ở dạng cơ bản, bao gồm các dòng văn bản [mã] được lưu trong tệp có phần mở rộng

>>> print["Python is fun!"]
Python is fun!
84 hoặc
>>> print["Python is fun!"]
Python is fun!
85. Bạn có thể viết mã Python bằng thứ gì đó cơ bản như Notepad trên Windows, nhưng không có lý do gì để đặt mình vào thử thách như vậy vì có sẵn nhiều tùy chọn tốt hơn

Về cốt lõi, trình soạn thảo mã sẽ cung cấp một số tính năng để giúp lập trình viên tạo chương trình. Trong hầu hết các trường hợp, bạn có thể tùy chỉnh trình chỉnh sửa mã cho phù hợp với nhu cầu và phong cách của mình. Vì vậy, những gì bạn nên tìm kiếm trong một trình soạn thảo mã?

  • Đánh dấu cú pháp
  • Tự động thụt lề
  • Tự động hoàn thành
  • giao diện theo thẻ
  • đánh số dòng
  • Giao diện có thể tùy chỉnh
  • Một bộ plugin được tuyển chọn

Hãy xem ví dụ so sánh sau

Mã trong trình chỉnh sửa ở trên cùng [Văn bản cao siêu] dễ đọc hơn do đánh dấu cú pháp và đánh số dòng. Trình chỉnh sửa cũng xác định ba lỗi, một trong số đó là trình chiếu. Bạn có thể tìm ra cái nào không?

Trong khi đó, trình chỉnh sửa ở phía dưới [Notepad] không hiển thị lỗi và khó nhìn vì chỉ có hai màu đen trắng

Dưới đây là danh sách chưa đầy đủ về một số trình soạn thảo mã hiện đại mà bạn có thể sử dụng

  • Visual Studio Code là trình chỉnh sửa mã đầy đủ tính năng có sẵn cho các nền tảng Linux, macOS và Windows
  • Sublime Text 3 là trình soạn thảo mã đa nền tảng và mạnh mẽ
  • Gedit cũng đa nền tảng và được cài đặt trong một số bản phân phối Linux sử dụng GNOME
  • Notepad++ cũng là một trình soạn thảo tuyệt vời, nhưng nó chỉ dành cho Windows
  • Vim có sẵn cho Mac, Linux và Windows
  • GNU Emacs miễn phí và có sẵn trên mọi nền tảng

Có nhiều tùy chọn khác nhau, cả miễn phí và thương mại, khi nói đến trình chỉnh sửa mã. Thực hiện nghiên cứu của bạn và đừng ngại thử nghiệm. Hãy nhớ rằng trình soạn thảo mã của bạn sẽ giúp bạn tuân thủ các tiêu chuẩn viết mã Python, các phương pháp hay nhất và thành ngữ

IDE [Môi trường phát triển tích hợp]

IDE là một chương trình dành riêng cho phát triển phần mềm. IDE thường tích hợp một số tính năng, chẳng hạn như chỉnh sửa mã, gỡ lỗi, kiểm soát phiên bản, khả năng xây dựng và chạy mã của bạn, v.v. Có rất nhiều IDE có sẵn hỗ trợ Python hoặc dành riêng cho Python. Dưới đây là ba ví dụ phổ biến

  1. IDLE là Môi trường học tập và phát triển tích hợp của Python. Bạn có thể sử dụng IDLE một cách tương tác chính xác như khi bạn sử dụng trình thông dịch Python. Bạn cũng có thể sử dụng nó để tái sử dụng mã vì bạn có thể tạo và lưu mã của mình bằng IDLE. Nếu bạn quan tâm đến việc sử dụng IDLE, hãy xem Bắt đầu với Python IDLE

  2. PyCharm là một IDE đầy đủ tính năng, dành riêng cho Python được phát triển bởi JetBrains. Nếu bạn quan tâm đến việc sử dụng nó, thì hãy xem PyCharm để phát triển Python hiệu quả [Hướng dẫn]. Nó có sẵn trên tất cả các nền tảng chính và có các phiên bản Cộng đồng và Giáo dục miễn phí cũng như phiên bản Chuyên nghiệp trả phí

  3. Thonny là một IDE thân thiện với người mới bắt đầu cho phép bạn bắt đầu làm việc với Python ngay lập tức. Nếu bạn đang nghĩ đến việc sử dụng Thonny, thì hãy xem Thonny. Trình chỉnh sửa Python thân thiện với người mới bắt đầu

Danh sách IDE này gần như chưa hoàn thành. Nó nhằm mục đích cung cấp cho bạn một số hướng dẫn về cách lấy Python IDE phù hợp với bạn. Khám phá và thử nghiệm trước khi bạn lựa chọn

Kiểu mã Python

PEP 8 là hướng dẫn phong cách chính thức cho mã Python. Mặc dù không bắt buộc phải viết mã Python khả thi, nhưng việc nghiên cứu PEP 8 và áp dụng nó một cách nhất quán trong mã Python của bạn sẽ giúp chương trình của bạn dễ đọc và dễ bảo trì hơn. May mắn thay, bạn không cần phải ghi nhớ PEP 8 để cung cấp cho mã Python của bạn một phong cách Pythonic

Hầu hết các trình soạn thảo mã và IDE hỗ trợ Python thực hiện kiểm tra tự động trong nội bộ để tìm và chỉ ra các vi phạm PEP 8. Điều này sẽ giúp bạn liên tục cải thiện phong cách mã của mình và cũng sẽ củng cố các đề xuất của PEP 8 trong tâm trí bạn

Bạn cũng có thể tận dụng lợi thế của , chẳng hạn như Flake8, Pylint và pycodestyle. Bạn thậm chí có thể sử dụng các trình định dạng mã, chẳng hạn như Black và isort, để định dạng mã của bạn một cách nhất quán. Một số công cụ này được tích hợp thuận tiện vào một số trình soạn thảo mã và IDE hiện có

Nếu bạn muốn tìm hiểu thêm về cách bạn có thể cải thiện chất lượng mã của mình bằng cách sử dụng PEP 8 và các phương pháp hay nhất về kiểu mã khác, thì hãy xem Cách viết mã Python đẹp với PEP 8 và chất lượng mã Python. Công cụ & Thực tiễn tốt nhất

Loại bỏ các quảng cáo

Nhận các tính năng bổ sung trong Python

Cho đến giờ, bạn đã học được một số khái niệm và tính năng cơ bản của Python. Khi bạn bắt đầu tìm hiểu sâu hơn về ngôn ngữ này, bạn có thể thấy rằng mình cần một tính năng nào đó và quyết định tự viết mã cho nó. Nếu đúng như vậy, thì hãy xem xét rằng bạn có thể đang phát minh lại bánh xe

Python đã được sử dụng gần ba thập kỷ nay. Nó có một cộng đồng các nhà phát triển cực kỳ lớn và có khả năng ai đó khác cũng gặp phải vấn đề tương tự như bạn. Với một nghiên cứu nhỏ, bạn có thể tìm thấy một đoạn mã, thư viện, khung hoặc giải pháp khác có thể giúp bạn tiết kiệm rất nhiều thời gian và công sức

Nơi đầu tiên để xem là thư viện chuẩn Python. Nếu bạn không tìm thấy gì ở đó, thì bạn cũng có thể xem Chỉ mục gói Python [PyPI]. Cuối cùng, bạn có thể xem một số thư viện bên thứ ba khác

Thư viện tiêu chuẩn

Một trong những điều tuyệt vời về Python là rất nhiều mô-đun, gói và thư viện có sẵn, cả hai đều được tích hợp trong lõi Python và được cung cấp bởi các nhà phát triển bên thứ ba. Các mô-đun, gói và thư viện này có thể khá hữu ích trong công việc hàng ngày của bạn với tư cách là một lập trình viên Python. Dưới đây là một số mô-đun tích hợp được sử dụng phổ biến nhất

  • Python 3.9.0 [default, Oct  5 2020, 17:52:02]
    [GCC 9.3.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
    
    09 cho phép toán
  • >>> print["Python is fun!"]
    Python is fun!
    
    91 để tạo số giả ngẫu nhiên
  • >>> print["Python is fun!"]
    Python is fun!
    
    92 để làm việc với các biểu thức chính quy
  • >>> print["Python is fun!"]
    Python is fun!
    
    93 để sử dụng các chức năng phụ thuộc vào hệ điều hành
  • >>> print["Python is fun!"]
    Python is fun!
    
    94 để làm việc với các trình vòng lặp
  • >>> print["Python is fun!"]
    Python is fun!
    
    95 cho các loại dữ liệu vùng chứa chuyên dụng

Ví dụ: ở đây bạn nhập

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
09 để sử dụng
>>> print["Python is fun!"]
Python is fun!
97, tìm căn bậc hai của một số với
>>> print["Python is fun!"]
Python is fun!
98 và nâng một số lên lũy thừa với
>>> print["Python is fun!"]
Python is fun!
99

>>>

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
0

Khi bạn nhập

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
09, bạn có thể sử dụng bất kỳ chức năng hoặc đối tượng nào được xác định trong mô-đun đó. Nếu bạn muốn có một danh sách đầy đủ các hàm và đối tượng tồn tại trong
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
09, thì bạn có thể chạy thứ gì đó như
# This is a comment on its own line
02 trong một phiên tương tác

Bạn cũng có thể nhập các chức năng cụ thể trực tiếp từ

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
09 hoặc bất kỳ mô-đun nào khác

>>>

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
1

Loại câu lệnh nhập này mang tên

>>> print["Python is fun!"]
Python is fun!
98 vào không gian tên hiện tại của bạn, vì vậy bạn có thể sử dụng nó trực tiếp mà không cần tham chiếu mô-đun chứa

Nếu bạn đang sử dụng các mô-đun, chẳng hạn như

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
09 hoặc
>>> print["Python is fun!"]
Python is fun!
91, hãy đảm bảo không sử dụng các tên giống nhau cho các mô-đun, chức năng hoặc đối tượng tùy chỉnh của bạn. Nếu không, bạn có thể gặp phải xung đột tên, điều này có thể gây ra hành vi không mong muốn

Chỉ mục gói Python và
# This is a comment on its own line
07

Chỉ mục gói Python, còn được gọi là PyPI [phát âm là “pie pea eye”], là một kho lưu trữ khổng lồ các gói Python bao gồm các khung, công cụ, gói và thư viện. Bạn có thể cài đặt bất kỳ gói PyPI nào bằng cách sử dụng

# This is a comment on its own line
07. Đây là một trong những công cụ được đề xuất để quản lý các mô-đun, gói và thư viện của bên thứ ba trong Python

Các lập trình viên mới thường gặp khó khăn khi họ làm theo một ví dụ và họ thấy

# This is a comment on its own line
09 khi họ chạy mã. Điều này có nghĩa là mã phụ thuộc vào ________ 710, nhưng mô-đun đó không được cài đặt trong môi trường Python hiện tại, tạo ra một phụ thuộc bị hỏng. Các mô-đun như
# This is a comment on its own line
10 có thể được làm thủ công

Ví dụ: giả sử bạn đang cố chạy một ứng dụng sử dụng pandas, nhưng bạn chưa cài đặt thư viện này trên máy tính của mình. Trong trường hợp này, bạn có thể mở thiết bị đầu cuối của mình và sử dụng

# This is a comment on its own line
07 như thế này

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
2

Lệnh này tải xuống gấu trúc và các phần phụ thuộc của nó từ PyPI và cài đặt chúng trong môi trường Python hiện tại của bạn. Sau khi quá trình cài đặt kết thúc, bạn có thể chạy lại ứng dụng của mình và nếu không có phần phụ thuộc nào khác bị hỏng, thì mã sẽ hoạt động

Loại bỏ các quảng cáo

Đưa kỹ năng Python của bạn lên một tầm cao mới

Tại Real Python, bạn có thể tìm thấy tất cả các loại tài nguyên có thể giúp bạn trên con đường học cách lập trình bằng Python

  • Hướng dẫn có thể giúp bạn học Python với cách tiếp cận từng bước
  • Các khóa học video với nội dung chi tiết và chuyên sâu nhưng cũng có phương pháp học tập tiến bộ
  • Câu đố để kiểm tra kiến ​​thức của bạn và đo lường sự cải thiện và tiến độ học tập của bạn
  • Lộ trình học tập mà bạn có thể nghiên cứu và tìm hiểu các chủ đề khác nhau về Python từ đầu
  • Một cộng đồng để bạn gặp gỡ nhóm Real Python và những Pythonistas khác đang tích cực tìm cách cải thiện kỹ năng của họ

Tại Real Python, bạn cũng có thể tìm thấy nhiều tài nguyên khác, chẳng hạn như sách và khóa học, tập podcast, phiên Giờ làm việc, bản tin, v.v. Một số trong số chúng hoàn toàn miễn phí, một số khác có mức phí khiêm tốn hỗ trợ trang web và cho phép chúng tôi tiếp tục tạo và cập nhật nội dung cho bạn

Nếu bạn mới bắt đầu với Python, hãy xem cuốn sách Những điều cơ bản về Python. Giới thiệu thực tế về Python 3. Nó sẽ giúp bạn thực hiện bước nhảy vọt từ người mới bắt đầu đến nhà phát triển Python trung cấp

Tất nhiên, có rất nhiều khóa học, hướng dẫn và tài nguyên khác về Python có sẵn trực tuyến. Một lần nữa, đây là một sự lựa chọn cá nhân. Làm nghiên cứu của bạn trước khi đưa ra quyết định. Một nguồn tài liệu học tập miễn phí tốt là tài liệu Python chính thức, bạn nên giữ tài liệu này để tham khảo nhanh và đáng tin cậy. Chỉ cần lưu ý rằng tài liệu có thể ít thân thiện với người đọc hơn những gì bạn tìm thấy tại Real Python

Trên tất cả, điều quan trọng là bạn không rơi vào tình trạng cố gắng tìm cuốn sách hoặc video hay nhất từ ​​trước đến nay và bị lạc trong quá trình này. Làm một vài nghiên cứu. Hỏi xung quanh. Nhưng chọn một cái gì đó và gắn bó với nó. Mở trình chỉnh sửa mã của bạn và bắt đầu mã hóa một dự án Python. Hãy cam kết với chính mình để tìm cách biến tầm nhìn của bạn thành hiện thực và hoàn thành dự án của bạn

Viết mã giống như đi xe đạp

Viết mã giống như đi xe đạp. Bạn có thể quan sát mọi người để tìm hiểu cách nó được thực hiện và đôi khi bạn có thể được thúc đẩy, nhưng cuối cùng, đó là một sự kiện đơn lẻ. Khi gặp khó khăn hoặc cần cải thiện một khái niệm mới, bạn thường có thể tự giải quyết vấn đề bằng cách thực hiện một số nghiên cứu trên Google. Nếu bạn nhận được thông báo lỗi, thì việc nhập thông báo lỗi chính xác vào Google thường sẽ hiển thị kết quả trên trang đầu tiên có thể giải quyết được vấn đề

Stack Overflow là một nơi cơ bản khác để đến khi bạn đang tìm kiếm câu trả lời. Phần hỏi đáp về mã hóa có một số giải thích tuyệt vời về các chủ đề Python. Hiểu ký hiệu lát cắt và Tăng [ném] ngoại lệ theo cách thủ công trong Python chỉ là hai ví dụ thực sự xuất sắc

Nếu bạn gặp khó khăn trong một vấn đề, hãy thử những gợi ý này

  1. Dừng mã hóa

  2. Lấy một tờ giấy và vạch ra cách giải quyết vấn đề bằng các từ đơn giản. Sử dụng lưu đồ nếu cần thiết

  3. Không sử dụng khối cho đến khi mã của bạn hoạt động.

    # This is a comment on its own line
    
    14 có thể chặn các thông báo lỗi có giá trị giúp xác định các sự cố trong mã của bạn

  4. Sử dụng

    # This is a comment on its own line
    
    17 để nhanh chóng kiểm tra các biến của bạn và đảm bảo rằng chúng có giá trị mong đợi. Đây là một công cụ giải quyết vấn đề nhanh và hiệu quả

  5. Sử dụng kỹ thuật gỡ lỗi vịt cao su. Giải thích mã của bạn, từng dòng một, cho con vịt. Bạn có thể tìm thấy giải pháp cho các vấn đề của mình trong quá trình

  6. Sử dụng nếu bạn vẫn còn bối rối. Công cụ này cho phép bạn xem qua mã của mình khi nó thực thi. Python Visualizer có các ví dụ để giúp bạn nếu cần

Một lưu ý cuối cùng và quan trọng. Một bộ não thất vọng sẽ không giúp được gì. Khi bạn bắt đầu cảm thấy khó chịu vì điều gì đó không hiệu quả, hãy nghỉ ngơi để giải tỏa tâm trí. Chạy bộ hoặc làm gì đó khác. Bạn sẽ ngạc nhiên về hiệu quả của việc này. Thông thường, bạn sẽ quay lại với đôi mắt mới và thấy một lỗi đánh máy đơn giản, một từ khóa sai chính tả hoặc điều gì đó tương tự

Tư vấn cho các lập trình viên Python mới

Các lập trình viên mong đợi các lập trình viên khác, kể cả những người mới bắt đầu, tự mình thử và giải quyết vấn đề. Tuy nhiên, tại một số điểm, bạn sẽ cần hướng dẫn. Sau khi bạn đã thử mọi cách bạn có thể nghĩ ra và thực sự đã đụng phải tường, hãy yêu cầu trợ giúp trước khi bạn đập bàn phím hoặc một vật vô tri vô giác khác

Có một số nơi để nhận trợ giúp, bao gồm các diễn đàn viết mã, nhóm Facebook và kênh IRC #python, v.v. Dành một phút để đọc bất kỳ quy tắc hoặc hướng dẫn nào cho bất kỳ nhóm nào mà bạn sử dụng. Giúp người khác dễ dàng giúp bạn bằng cách giải thích vấn đề và những gì bạn đã thử. Nếu có lỗi, hãy bao gồm cả thông tin đó

Chúc các bạn code vui vẻ

Mã một ví dụ. Đếm đến 10

Nhiều lập trình viên bị choáng ngợp khi họ bắt đầu giải quyết một vấn đề. Một cách tiếp cận hiệu quả để giúp bạn giải quyết vấn đề, bất kể quy mô, là chia vấn đề thành các phần nhỏ hơn một cách hợp lý

Ví dụ: giả sử bạn cần viết mã chương trình đếm từ 1 đến 10. Mỗi khi số lượng tăng lên, bạn muốn hiển thị giá trị của nó. Một cách tiếp cận để trợ giúp trong việc phát triển quy trình công việc là sử dụng mã giả

Vì bạn sẽ làm việc hiệu quả hơn trên một máy có tổ chức, trước tiên hãy tạo một thư mục có tên giống như

# This is a comment on its own line
18 nơi bạn sẽ lưu trữ các tệp mẫu. Học cách viết mã là một cuộc phiêu lưu thực hành, vì vậy hãy kích hoạt trình chỉnh sửa mã của bạn và nhập mã sau. Đừng chỉ sao chép và dán mã. Tự gõ nó sẽ có lợi hơn nhiều cho việc học của bạn

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
3

Lưu ý rằng dòng 3 và 8 bắt đầu bằng ký tự băm [

>>> help["keywords"]

Here is a list of the Python keywords.  Enter any keyword to get more help.

False               class               from                or
None                continue            global              pass
True                def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
break               for                 not
2], theo sau là khoảng trắng và sau đó là phần giải thích. Đó là những nhận xét. Nhận xét có thể có nhiều mục đích, nhưng phần lớn, bạn sử dụng chúng để giải thích mã hoặc tóm tắt một cách tiếp cận cụ thể mà bạn đã thực hiện với tư cách là nhà phát triển. Các nhận xét trong các ví dụ trên có ý nghĩa với bạn không?

Bạn có nhận thấy rằng các ví dụ sử dụng cả dấu bằng đơn [

# This is a comment on its own line
20] và dấu bằng kép [
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
26] không?

  • Trong câu lệnh
    # This is a comment on its own line
    
    22,
    # This is a comment on its own line
    
    20 gán giá trị của
    >>> numbers = [1, 2, 3, 4, 5]
    >>> numbers
    [1, 2, 3, 4, 5]
    
    >>> first_num = 1
    >>> first_num
    1
    
    >>> 1rst_num = 1
      File "", line 1
        1rst_num = 1
        ^
    SyntaxError: invalid syntax
    
    >>> π = 3.141592653589793
    >>> π
    3.141592653589793
    
    02 cho biến
    # This is a comment on its own line
    
    25. Bạn có thể cho biết giá trị cuối cùng của
    # This is a comment on its own line
    
    25 sẽ là bao nhiêu không?
  • Trong câu lệnh có điều kiện
    # This is a comment on its own line
    
    27,
    Python 3.9.0 [default, Oct  5 2020, 17:52:02]
    [GCC 9.3.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
    
    26 so sánh giá trị của
    # This is a comment on its own line
    
    25 với
    Python 3.9.0 [default, Oct  5 2020, 17:52:02]
    [GCC 9.3.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
    
    17, trả về giá trị Boolean
    Python 3.9.0 [default, Oct  5 2020, 17:52:02]
    [GCC 9.3.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
    
    22 hoặc
    Python 3.9.0 [default, Oct  5 2020, 17:52:02]
    [GCC 9.3.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
    
    23 tùy theo kết quả của phép toán. Bạn có thể cho biết những gì câu lệnh đánh giá trong mỗi lần lặp không?

Lưu tệp dưới dạng

# This is a comment on its own line
33 trong thư mục bạn đã tạo, sau đó thoát khỏi trình chỉnh sửa. Mở một thiết bị đầu cuối hoặc dấu nhắc lệnh và điều hướng đến thư mục. Bây giờ hãy chạy lệnh sau

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
4

Bạn có thể cần thay thế

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
8 bằng
>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
7 tùy thuộc vào thiết lập của bạn. Đầu ra sẽ trông giống như thế này

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
5

Đó là nó. Bạn vừa viết chương trình Python đầu tiên của mình. Bạn có thể giải thích từng dòng mã trong chương trình làm gì không?

Loại bỏ các quảng cáo

Kiểm tra kiến ​​thức của bạn

Nếu bạn đã đọc qua hướng dẫn này cho đến thời điểm này, thì bạn có thể muốn trả lời một số câu hỏi liên quan đến Python và kiểm tra những gì bạn đã học được. Đi trước và kiểm tra kiến ​​​​thức của bạn

  1. Điều đó có nghĩa là Python là một ngôn ngữ mạnh mẽ, được gõ động?
  2. Làm thế nào để bạn chạy trình thông dịch Python?
  3. Làm thế nào để bạn xác định một biến?
  4. Sự khác biệt giữa tên biến và giá trị biến là gì?
  5. Các kiểu dữ liệu tích hợp sẵn của Python là gì?
  6. Sự khác biệt giữa một số nguyên và một số dấu phẩy động là gì?
  7. Giá trị Boolean là gì?
  8. Toán tử
    # This is a comment on its own line
    
    36 làm gì?
  9. Sự khác biệt giữa một danh sách và một tuple là gì?
  10. Từ điển là gì?
  11. Tại sao bạn nên sử dụng nhận xét trong mã của mình?
  12. >>> print["Python is fun!"]
    Python is fun!
    
    76 làm gì và khi nào nó hữu ích?
  13. >>> print["Python is fun!"]
    Python is fun!
    
    82 làm gì và khi nào nó hữu ích?
  14. Sự khác biệt giữa lỗi cú pháp và ngoại lệ là gì?
  15. # This is a comment on its own line
    
    07 là gì?

Bây giờ hãy mở trình soạn thảo văn bản của bạn và tạo một tệp mới có tên là

# This is a comment on its own line
40. Sao chép và dán đoạn mã sau vào nó

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
6

Làm theo hướng dẫn, cập nhật mã. Khi bạn hoàn tất, hãy chạy mã từ thiết bị đầu cuối của bạn để kiểm tra bằng lệnh

# This is a comment on its own line
41. Chúc may mắn

Bây giờ bạn đã biết kiến ​​thức cơ bản về lập trình Python, hãy nhớ xem nhiều hướng dẫn Python, khóa học video và tài nguyên tại đây tại Real Python để tiếp tục xây dựng kỹ năng của bạn

Phần kết luận

Học cách sử dụng Python và nâng kỹ năng lập trình của bạn lên một tầm cao mới là một nỗ lực đáng giá. Python là ngôn ngữ lập trình cấp cao phổ biến, hiệu quả và mạnh mẽ, có nhu cầu cao. Trong hướng dẫn này, bạn đã học các khái niệm cơ bản về Python và bắt đầu áp dụng chúng vào mã Python của mình

Trong hướng dẫn này, bạn đã học

  • Python là gì và tại sao bạn nên cân nhắc sử dụng nó
  • Cú pháp Python cơ bản nào bạn nên học để bắt đầu viết mã
  • Cách bạn có thể xử lý lỗi trong Python
  • Cách bạn có thể nhận trợ giúp về Python một cách nhanh chóng
  • Bạn nên sử dụng kiểu mã nào trong mã của mình
  • Nơi nhận các chức năng bổ sung mà không cần phát minh lại bánh xe
  • Nơi nhận nội dung Python chất lượng và phát triển kỹ năng của bạn

Bạn cũng đã tạo chương trình Python đầu tiên của mình và chạy nó trên máy tính của mình. Với tất cả kiến ​​thức này, bạn có thể tìm hiểu sâu hơn về Python và học thêm nhiều ngôn ngữ khác

Đánh dấu là đã hoàn thành

🐍 Thủ thuật Python 💌

Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python

Gửi cho tôi thủ thuật Python »

Giới thiệu về Leodanis Pozo Ramos

Leodanis là một kỹ sư công nghiệp yêu thích Python và phát triển phần mềm. Anh ấy là một nhà phát triển Python tự học với hơn 6 năm kinh nghiệm. Anh ấy là một nhà văn đam mê kỹ thuật với số lượng bài báo được xuất bản ngày càng tăng trên Real Python và các trang web khác

» Tìm hiểu thêm về Leodanis

Mỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là

Aldren

Bartosz

Đan

Derrick

Geir Arne

Joanna

Gia-cốp

Michael

Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Bậc thầy Kỹ năng Python trong thế giới thực
Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Bạn nghĩ sao?

Đánh giá bài viết này

Tweet Chia sẻ Chia sẻ Email

Bài học số 1 hoặc điều yêu thích mà bạn đã học được là gì?

Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi

Mã hóa Python có dễ không?

Python được coi là một trong những ngôn ngữ lập trình dễ học nhất dành cho người mới bắt đầu . Nếu bạn quan tâm đến việc học một ngôn ngữ lập trình, Python là một nơi tốt để bắt đầu. Nó cũng là một trong những cách được sử dụng rộng rãi nhất.

Mã hóa Python có khó không?

Không, Python không khó học đối với hầu hết mọi người . Trên thực tế, Python được coi là một trong những ngôn ngữ lập trình dễ học nhất. Mặc dù bất kỳ ai cũng có thể học lập trình Python — ngay cả khi bạn chưa từng viết một dòng mã Python nào — nhưng bạn nên mong đợi rằng việc này sẽ mất thời gian và bạn nên mong đợi những khoảnh khắc thất vọng.

Bạn có thể viết mã Python trên PC không?

Chuyển đến menu Bắt đầu của bạn [biểu tượng Windows phía dưới bên trái], nhập "Microsoft Store", chọn liên kết để mở cửa hàng. Khi cửa hàng mở cửa, hãy chọn Tìm kiếm từ menu phía trên bên phải và nhập "Python". Chọn phiên bản Python bạn muốn sử dụng từ kết quả trong Ứng dụng

Làm thế nào để học mã hóa Python?

11 mẹo học lập trình Python cho người mới bắt đầu .
Làm cho nó dính. Mẹo số 1. Mã hàng ngày. Mẹo số 2. Viết ra. .
Làm cho nó hợp tác. Mẹo số 6. Bao quanh bạn với những người khác đang học. Mẹo số 7. Dạy. .
làm một cái gì đó. Mẹo số 10. Xây dựng một cái gì đó, bất cứ điều gì. Mẹo số 11. Đóng góp cho nguồn mở
Tiến Lên và Học Hỏi

Chủ Đề