Python là số âm

Bên cạnh câu lệnh vừa được giới thiệu, Python sử dụng các câu lệnh điều khiển luồng thông thường được biết đến từ các ngôn ngữ khác, với một số thay đổi

4. 1. ______07 Câu lệnh

Có lẽ loại câu lệnh nổi tiếng nhất là câu lệnh. Ví dụ

>>> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range[len[a]]:
..     print[i, a[i]]
...
0 Mary
1 had
2 a
3 little
4 lamb
7 …
>>> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range[len[a]]:
..     print[i, a[i]]
...
0 Mary
1 had
2 a
3 little
4 lamb
9 …
>>> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range[len[a]]:
..     print[i, a[i]]
...
0 Mary
1 had
2 a
3 little
4 lamb
9 … thay thế cho câu lệnh
>>> range[10]
range[0, 10]
5 hoặc
>>> range[10]
range[0, 10]
6 được tìm thấy trong các ngôn ngữ khác

Nếu bạn đang so sánh cùng một giá trị với nhiều hằng số hoặc kiểm tra các loại hoặc thuộc tính cụ thể, bạn cũng có thể thấy câu lệnh

>>> range[10]
range[0, 10]
7 hữu ích. Để biết thêm chi tiết xem

4. 2. ______68 Câu lệnh

Câu lệnh trong Python khác một chút so với những gì bạn có thể quen dùng trong C hoặc Pascal. Thay vì luôn lặp qua một cấp số cộng của các số [như trong Pascal] hoặc cung cấp cho người dùng khả năng xác định cả bước lặp và điều kiện tạm dừng [như C], câu lệnh

>>> range[10]
range[0, 10]
8 của Python lặp qua các mục của bất kỳ chuỗi nào [danh sách hoặc . Ví dụ [không có ý định chơi chữ]

>>> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range[len[a]]:
..     print[i, a[i]]
...
0 Mary
1 had
2 a
3 little
4 lamb

Tuy nhiên, trong hầu hết các trường hợp như vậy, việc sử dụng chức năng này sẽ thuận tiện hơn, xem

Một điều kỳ lạ xảy ra nếu bạn chỉ in một phạm vi

>>> range[10]
range[0, 10]

Theo nhiều cách, đối tượng được trả về hoạt động như thể nó là một danh sách, nhưng thực tế không phải vậy. Nó là một đối tượng trả về các mục liên tiếp của chuỗi mong muốn khi bạn lặp lại nó, nhưng nó không thực sự tạo danh sách, do đó tiết kiệm không gian

Chúng tôi nói rằng một đối tượng như vậy là , nghĩa là, phù hợp làm mục tiêu cho các chức năng và cấu trúc mong đợi một thứ gì đó mà từ đó chúng có thể nhận được các mục liên tiếp cho đến khi nguồn cung cạn kiệt. Chúng ta đã thấy rằng câu lệnh là một cấu trúc như vậy, trong khi một ví dụ về hàm có thể lặp lại là

>>> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> range[10]
range[0, 10]
0 Mệnh đề trên Vòng lặp

Câu lệnh, giống như trong C, thoát ra khỏi vòng lặp hoặc bao quanh trong cùng

Câu lệnh vòng lặp có thể có mệnh đề

>>> range[10]
range[0, 10]
0; . Điều này được minh họa bằng vòng lặp sau, tìm kiếm các số nguyên tố

>>> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> range[10]
range[0, 10]
0 thuộc về vòng lặp, không phải câu lệnh. ]

Khi được sử dụng với một vòng lặp, mệnh đề ________ 60 có nhiều điểm chung với mệnh đề ________ 60 của câu lệnh hơn là với mệnh đề của câu lệnh. mệnh đề

>>> range[10]
range[0, 10]
0 của câu lệnh chạy khi không có ngoại lệ xảy ra và mệnh đề
>>> range[10]
range[0, 10]
0 của vòng lặp chạy khi không có
>>> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range[len[a]]:
..     print[i, a[i]]
...
0 Mary
1 had
2 a
3 little
4 lamb
06 và các ngoại lệ, hãy xem

Câu lệnh, cũng mượn từ C, tiếp tục với lần lặp tiếp theo của vòng lặp

>>> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range[len[a]]:
..     print[i, a[i]]
...
0 Mary
1 had
2 a
3 little
4 lamb
0

4. 5. ______1104 Câu lệnh

Tuyên bố không làm gì cả. Nó có thể được sử dụng khi một câu lệnh được yêu cầu về mặt cú pháp nhưng chương trình không yêu cầu hành động nào. Ví dụ

>>> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range[len[a]]:
..     print[i, a[i]]
...
0 Mary
1 had
2 a
3 little
4 lamb
7 vào một mẫu, được gọi là “bảo vệ”. Nếu bảo vệ là sai,
>>> range[10]
range[0, 10]
7 tiếp tục thử khối trường hợp tiếp theo. Lưu ý rằng việc nắm bắt giá trị xảy ra trước khi bảo vệ được đánh giá

>>> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range[len[a]]:
..     print[i, a[i]]
...
0 Mary
1 had
2 a
3 little
4 lamb
0

Theo cách tương tự, từ điển có thể cung cấp các đối số từ khóa với toán tử

>>> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range[len[a]]:
..     print[i, a[i]]
...
0 Mary
1 had
2 a
3 little
4 lamb
1

4. 8. 6. Biểu thức Lambda

Các chức năng ẩn danh nhỏ có thể được tạo bằng từ khóa. Hàm này trả về tổng của hai đối số của nó.

>>> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range[len[a]]:
..     print[i, a[i]]
...
0 Mary
1 had
2 a
3 little
4 lamb
2

Ví dụ trên sử dụng biểu thức lambda để trả về một hàm. Một cách sử dụng khác là truyền một hàm nhỏ làm đối số

>>> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range[len[a]]:
..     print[i, a[i]]
...
0 Mary
1 had
2 a
3 little
4 lamb
3

4. 8. 7. Chuỗi tài liệu

Dưới đây là một số quy ước về nội dung và định dạng của chuỗi tài liệu

Dòng đầu tiên phải luôn là một bản tóm tắt ngắn gọn, súc tích về mục đích của đối tượng. Để cho ngắn gọn, nó không nên nêu rõ ràng tên hoặc loại của đối tượng, vì những thứ này có sẵn theo các cách khác [ngoại trừ nếu tên tình cờ là một động từ mô tả hoạt động của một chức năng]. Dòng này phải bắt đầu bằng chữ in hoa và kết thúc bằng dấu chấm

Nếu có nhiều dòng hơn trong chuỗi tài liệu, thì dòng thứ hai phải để trống, tách phần tóm tắt khỏi phần còn lại của phần mô tả một cách trực quan. Các dòng sau phải là một hoặc nhiều đoạn văn mô tả quy ước gọi của đối tượng, tác dụng phụ của nó, v.v.

Trình phân tích cú pháp Python không loại bỏ thụt đầu dòng khỏi các ký tự chuỗi nhiều dòng trong Python, vì vậy các công cụ xử lý tài liệu phải loại bỏ thụt đầu dòng nếu muốn. Điều này được thực hiện bằng cách sử dụng quy ước sau. Dòng không trống đầu tiên sau dòng đầu tiên của chuỗi xác định số lượng thụt lề cho toàn bộ chuỗi tài liệu. [Chúng ta không thể sử dụng dòng đầu tiên vì nó thường liền kề với dấu ngoặc kép mở đầu của chuỗi nên phần thụt đầu dòng của nó không rõ ràng trong ký tự chuỗi. ] Khoảng trắng “tương đương” với thụt đầu dòng này sau đó sẽ bị xóa khỏi đầu tất cả các dòng của chuỗi. Các dòng bị thụt vào ít hơn sẽ không xảy ra, nhưng nếu chúng xuất hiện thì tất cả các khoảng trắng ở đầu của chúng sẽ bị xóa. Tính tương đương của khoảng trắng nên được kiểm tra sau khi mở rộng các tab [thông thường là 8 khoảng trắng]

Dưới đây là một ví dụ về chuỗi tài liệu nhiều dòng

>>> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range[len[a]]:
..     print[i, a[i]]
...
0 Mary
1 had
2 a
3 little
4 lamb
4

4. 8. 8. Chú thích chức năng

là thông tin siêu dữ liệu hoàn toàn tùy chọn về các loại được sử dụng bởi các chức năng do người dùng xác định [xem PEP 3107 và PEP 484 để biết thêm thông tin]

được lưu trữ trong thuộc tính

>>> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> x = int[input["Please enter an integer: "]]
Please enter an integer: 42
>>> if x >> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range[len[a]]:
..     print[i, a[i]]
...
0 Mary
1 had
2 a
3 little
4 lamb
5

4. 9. Intermezzo. Phong cách mã hóa

Bây giờ bạn sắp viết các phần Python dài hơn, phức tạp hơn, đây là thời điểm tốt để nói về phong cách viết mã. Hầu hết các ngôn ngữ có thể được viết [hoặc ngắn gọn hơn, được định dạng] theo các phong cách khác nhau; . Giúp người khác dễ dàng đọc mã của bạn luôn là một ý tưởng hay và việc áp dụng một kiểu viết mã đẹp sẽ giúp ích rất nhiều cho điều đó

Đối với Python, PEP 8 đã nổi lên như một hướng dẫn về phong cách mà hầu hết các dự án đều tuân theo; . Mọi nhà phát triển Python nên đọc nó vào một thời điểm nào đó;

  • Sử dụng thụt lề 4 dấu cách và không có tab

    4 dấu cách là một sự thỏa hiệp tốt giữa thụt đầu dòng nhỏ [cho phép độ sâu lồng lớn hơn] và thụt đầu dòng lớn [dễ đọc hơn]. Các tab giới thiệu sự nhầm lẫn và tốt nhất là bỏ qua

  • Ngắt dòng sao cho chúng không vượt quá 79 ký tự

    Điều này giúp người dùng có màn hình nhỏ và có thể có nhiều tệp mã cạnh nhau trên màn hình lớn hơn

  • Sử dụng các dòng trống để phân tách các hàm và lớp và các khối mã lớn hơn bên trong các hàm

  • Khi có thể, hãy đặt nhận xét trên một dòng của riêng họ

  • sử dụng docstrings

  • Sử dụng khoảng trắng xung quanh toán tử và sau dấu phẩy, nhưng không trực tiếp bên trong cấu trúc ngoặc.

    >>> x = int[input["Please enter an integer: "]]
    Please enter an integer: 42
    >>> if x >> x = int[input["Please enter an integer: "]]
    Please enter an integer: 42
    >>> if x 

Chủ Đề