Hướng dẫn what are the types of statements in python class 11? - các loại câu lệnh trong lớp python 11 là gì?

Một câu lệnh là một đơn vị mã mà trình thông dịch Python có thể thực thi. Một kịch bản thường chứa một chuỗi các câu lệnh.

Không gian tên là một nhóm hợp lý của các đối tượng được sử dụng trong một chương trình. Hầu hết các không gian tên hiện đang được triển khai dưới dạng từ điển Python. Ví dụ về các không gian tên là tập hợp các tên tích hợp (chứa các hàm như abs () và tên ngoại lệ tích hợp), tên toàn cầu trong một mô-đun và tên cục bộ trong một định nghĩa hàm. Điều quan trọng cần biết về không gian tên là hoàn toàn không có mối quan hệ giữa các tên trong các không gian tên khác nhau. Chẳng hạn, các chức năng _builtin_. mở () và hệ điều hành. Open () được phân biệt bởi không gian tên của họ. Sau đây là một ví dụ về không gian tên địa phương.
_builtin_. open () and os . open () are distinguished by their namespaces. The following is an example of local namespace.

>>> def example(arg):
 ... x=4
 ... print locals()
 ...
 >>> example(10)
 {'x': 4, 'arg': 10}
 >>> example('hello')
 {'x': 4, 'arg': 'hello'}

Ví dụ hàm () có hai biến trong không gian tên cục bộ của nó: arg, có giá trị được truyền vào hàm và x, được xác định trong hàm. Hàm tích hợp của người dân địa phương () trả về một từ điển của các cặp giá trị tên; Các khóa của từ điển này là tên của các biến cục bộ là chuỗi; Các giá trị của từ điển là các giá trị thực của các biến.

Tuyên bố đơn giản

Câu lệnh đơn giản được bao gồm trong một dòng logic duy nhất. Một số tuyên bố đơn giản có thể xảy ra trên một dòng vật lý được phân tách bằng dấu chấm phẩy. Ký hiệu BNF mở rộng mô tả cú pháp cho câu lệnh đơn giản là:

simple_stmt ::= expression_stmt
 | assert_stmt
 | assignment_stmt
 | augmented_assignment_stmt
 | pass_stmt
 | del_stmt
 | print_stmt
 | return_stmt
 | yield_stmt
 | raise_stmt
 | break_stmt
 | continue_stmt
 | import_stmt
 | global_stmt
 | exec_stmt

Cuốn sách này sẽ thảo luận về một số tuyên bố đơn giản.

Tuyên bố biểu thức

Một biểu thức trong ngôn ngữ lập trình là sự kết hợp của các giá trị, hằng số, biến, toán tử, chức năng, v.v. được giải thích theo các quy tắc ưu tiên cụ thể cho một ngôn ngữ lập trình cụ thể, tính toán và sau đó trả về một giá trị khác. Quá trình này được gọi là đánh giá. Một câu lệnh biểu thức đánh giá danh sách biểu thức (có thể là một biểu thức duy nhất).

expression_stmt ::= expression_list

Sau đây là các ví dụ về tuyên bố biểu thức và đánh giá của nó.

>>> 4 4
 >>> 4==4
 True
 >>> 2+6
 8
 >>> ' Hi ' *3
 'HiHiHi'

Tuyên bố chuyển nhượng

Các câu lệnh gán được sử dụng để (re) liên kết tên với các giá trị và để sửa đổi các thuộc tính hoặc mục của các đối tượng có thể thay đổi. Ví dụ sau đây hiển thị giá trị liên kết 4 với đối tượng (hoặc tên) a.

>>> a=4

Tuyên bố vượt qua

Câu lệnh PASS là một hoạt động null, không có gì xảy ra khi nó được thực thi. Nó rất hữu ích như một trình giữ chỗ khi cần phải có câu lệnh, nhưng không cần phải thực thi mã.

pass_stmt ::= "pass"

Ví dụ sau đây xác định một hàm F và không làm gì cả.

>>> def f(arg):
 ...pass
 ...

DEL Tuyên bố

Câu lệnh này xóa từng mục tiêu trong Target_List từ trái sang phải.

del_stmt ::= "del" target__list

Việc xóa tên loại bỏ liên kết của tên đó khỏi không gian tên địa phương hoặc toàn cầu, tùy thuộc vào việc tên xảy ra trong một câu lệnh toàn cầu trong cùng một khối mã. Nếu tên không bị ràng buộc, một ngoại lệ tên sẽ được nêu ra.

>>> a = [-1, 1, 66.25, 333, 333, 1234.5]
 >>> del a[0]
 >>> a
 [1, 66.25, 333, 333, 1234.5]
 >>> del a [2:4]
 >>> a
 [1, 66.25, 1234.5]
 >>> del a[:]
 >>> a
 []
 >>> a = [-1, 1,66.25, 333, 333, 1234.5]
 >>> del a
 >>> a
 Traceback (most recent call last):
 File "", line 1, in a
 NameError: name 'a' is not defined

Tuyên bố in

Câu lệnh in đánh giá từng biểu thức và sau đó ghi đối tượng kết quả vào đầu ra tiêu chuẩn (màn hình máy tính). Nếu một đối tượng không phải là một chuỗi, trước tiên nó được chuyển đổi thành một chuỗi bằng cách sử dụng các quy tắc để chuyển đổi chuỗi, chuỗi kết quả hoặc chuỗi gốc sau đó được viết. Một không gian được viết trước mỗi đối tượng được (chuyển đổi và) được viết, trừ khi hệ thống đầu ra tin rằng nó được định vị ở đầu một dòng. Một ký tự ‘n, được viết ở cuối, trừ khi câu lệnh in kết thúc bằng dấu phẩy. Nếu chỉ có từ khóa in có trong câu lệnh in, thì chỉ có ký tự ‘\ n được viết. Sau đây là một tập lệnh in print_example.py, có mã sau:

a=20
 print 'hi', 5, a
 print 'bye', 10, a
 print
 print 'hi', 5, a,
 print 'bye', 10, a,

Đầu ra sau khi chạy tập lệnh là:

simple_stmt ::= expression_stmt
 | assert_stmt
 | assignment_stmt
 | augmented_assignment_stmt
 | pass_stmt
 | del_stmt
 | print_stmt
 | return_stmt
 | yield_stmt
 | raise_stmt
 | break_stmt
 | continue_stmt
 | import_stmt
 | global_stmt
 | exec_stmt
0

Trả lời tuyên bố

Câu lệnh trả về để lại lệnh gọi hàm hiện tại với express_list (hoặc không có) là giá trị trả về.

simple_stmt ::= expression_stmt
 | assert_stmt
 | assignment_stmt
 | augmented_assignment_stmt
 | pass_stmt
 | del_stmt
 | print_stmt
 | return_stmt
 | yield_stmt
 | raise_stmt
 | break_stmt
 | continue_stmt
 | import_stmt
 | global_stmt
 | exec_stmt
1

Tập lệnh sau đây bổ sung_example.py, chứng minh việc sử dụng câu lệnh trả về.

simple_stmt ::= expression_stmt
 | assert_stmt
 | assignment_stmt
 | augmented_assignment_stmt
 | pass_stmt
 | del_stmt
 | print_stmt
 | return_stmt
 | yield_stmt
 | raise_stmt
 | break_stmt
 | continue_stmt
 | import_stmt
 | global_stmt
 | exec_stmt
2

Đầu ra sau khi chạy tập lệnh là:

simple_stmt ::= expression_stmt
 | assert_stmt
 | assignment_stmt
 | augmented_assignment_stmt
 | pass_stmt
 | del_stmt
 | print_stmt
 | return_stmt
 | yield_stmt
 | raise_stmt
 | break_stmt
 | continue_stmt
 | import_stmt
 | global_stmt
 | exec_stmt
3

Tuyên bố phá vỡ

Câu lệnh Break chấm dứt vòng lặp kèm theo gần nhất, bỏ qua mệnh đề tùy chọn khác nếu vòng lặp có một.

simple_stmt ::= expression_stmt
 | assert_stmt
 | assignment_stmt
 | augmented_assignment_stmt
 | pass_stmt
 | del_stmt
 | print_stmt
 | return_stmt
 | yield_stmt
 | raise_stmt
 | break_stmt
 | continue_stmt
 | import_stmt
 | global_stmt
 | exec_stmt
4

Nếu A For Loop bị chấm dứt bởi Break, mục tiêu điều khiển vòng lặp giữ giá trị hiện tại của nó. Tập lệnh sau đây là Break_Example.py, thể hiện việc sử dụng câu lệnh break.

simple_stmt ::= expression_stmt
 | assert_stmt
 | assignment_stmt
 | augmented_assignment_stmt
 | pass_stmt
 | del_stmt
 | print_stmt
 | return_stmt
 | yield_stmt
 | raise_stmt
 | break_stmt
 | continue_stmt
 | import_stmt
 | global_stmt
 | exec_stmt
5

Đầu ra sau khi chạy tập lệnh là:

simple_stmt ::= expression_stmt
 | assert_stmt
 | assignment_stmt
 | augmented_assignment_stmt
 | pass_stmt
 | del_stmt
 | print_stmt
 | return_stmt
 | yield_stmt
 | raise_stmt
 | break_stmt
 | continue_stmt
 | import_stmt
 | global_stmt
 | exec_stmt
6

Tuyên bố phá vỡ

Câu lệnh Break chấm dứt vòng lặp kèm theo gần nhất, bỏ qua mệnh đề tùy chọn khác nếu vòng lặp có một.

simple_stmt ::= expression_stmt
 | assert_stmt
 | assignment_stmt
 | augmented_assignment_stmt
 | pass_stmt
 | del_stmt
 | print_stmt
 | return_stmt
 | yield_stmt
 | raise_stmt
 | break_stmt
 | continue_stmt
 | import_stmt
 | global_stmt
 | exec_stmt
7

Nếu A For Loop bị chấm dứt bởi Break, mục tiêu điều khiển vòng lặp giữ giá trị hiện tại của nó. Tập lệnh sau đây là Break_Example.py, thể hiện việc sử dụng câu lệnh break.

simple_stmt ::= expression_stmt
 | assert_stmt
 | assignment_stmt
 | augmented_assignment_stmt
 | pass_stmt
 | del_stmt
 | print_stmt
 | return_stmt
 | yield_stmt
 | raise_stmt
 | break_stmt
 | continue_stmt
 | import_stmt
 | global_stmt
 | exec_stmt
8

Tiếp tục tuyên bố

Câu lệnh tiếp tục làm cho vòng lặp kín gần nhất hiện tại để bỏ qua một lần lặp và thực thi các vòng lặp còn lại.

Tuyên bố toàn cầu

Tuyên bố toàn cầu là một tuyên bố làm cho các định danh được liệt kê được hiểu là toàn cầu. Điều này sẽ trở nên rõ ràng hơn bằng cách giới thiệu Phần 3.2.5.

simple_stmt ::= expression_stmt
 | assert_stmt
 | assignment_stmt
 | augmented_assignment_stmt
 | pass_stmt
 | del_stmt
 | print_stmt
 | return_stmt
 | yield_stmt
 | raise_stmt
 | break_stmt
 | continue_stmt
 | import_stmt
 | global_stmt
 | exec_stmt
9

Tuyên bố phức hợp

Các câu lệnh ghép chứa các nhóm tuyên bố khác, chúng ảnh hưởng hoặc kiểm soát việc thực hiện các tuyên bố khác theo một cách nào đó. Nói chung, các câu lệnh hợp chất trải rộng nhiều dòng, mặc dù toàn bộ câu lệnh ghép có thể được chứa trong một dòng. IF, trong khi và cho các câu lệnh là các câu lệnh hợp chất dòng điều khiển truyền thống, hãy thử chỉ định trình xử lý ngoại lệ và/hoặc mã dọn dẹp cho một nhóm các câu lệnh. Định nghĩa chức năng và lớp cũng là các câu lệnh hợp chất cú pháp. Các tuyên bố ghép bao gồm một hoặc nhiều mệnh đề. Một mệnh đề bao gồm một tiêu đề và một bộ. Các tiêu đề mệnh đề của một tuyên bố hợp chất cụ thể đều ở cùng một mức thụt. Mỗi tiêu đề mệnh đề bắt đầu với một từ khóa xác định duy nhất và kết thúc bằng một dấu hai chấm. Một bộ là một nhóm các tuyên bố được kiểm soát bởi một điều khoản. Một bộ có thể là một hoặc nhiều câu lệnh đơn giản được phân tách bằng dấu chấm phẩy trên cùng một dòng với tiêu đề, theo dấu hiệu tiêu đề của đại tràng, hoặc nó có thể là một hoặc nhiều câu lệnh thụt vào các dòng tiếp theo. Chỉ các dạng sau của bộ có thể chứa các câu lệnh hợp chất lồng nhau.
The if, while and for statements are the traditional control flow compound statements, try specifies exception handlers and/or cleanup code for a group of statements. Function and class definitions are also syntactically compound statements.
Compound statements consist of one or more clauses. A clause consists of a header and a suite. The clause headers of a particular compound statement are all at the same indentation level. Each clause header begin with a uniquely identifying keyword and ends with a colon. A suite is a group of statements controlled by a clause. A suite can be one or more semicolon-separated simple statements on the same line as the header, following the header’s colon, or it can be one or more indented statements on subsequent lines. Only the latter form of suite can contain nested compound statements.

Đại tràng được yêu cầu chủ yếu để tăng cường khả năng đọc.

expression_stmt ::= expression_list
0

Lưu ý cách đọc thứ hai dễ đọc hơn một chút. Một lý do nhỏ khác là đại tràng giúp các biên tập viên có cú pháp làm nổi bật dễ dàng hơn; Họ có thể tìm kiếm các dấu chấm để quyết định khi nào cần phải tăng. Một khối mã (hoặc đơn giản là khối khối) là một phần của văn bản chương trình Python được thực thi như một đơn vị. Một vài ví dụ về khối là: một mô -đun, thân hàm, định nghĩa lớp, v.v ... Mỗi lệnh được gõ tương tác là một khối.
A code block (or simply “block”) is a piece of Python program text that is executed as a unit. Few examples of block are: a module, a function body, a class definition etc. Each command typed interactively is a block.

Nếu tuyên bố

Câu lệnh IF được sử dụng để thực thi có điều kiện:

expression_stmt ::= expression_list
1

Nó chọn chính xác một trong các bộ bằng cách đánh giá từng biểu thức cho đến khi một cho đến khi được tìm thấy là đúng, thì bộ đó được thực thi (và không có phần nào khác của câu lệnh IF được thực thi hoặc đánh giá). Nếu tất cả các biểu thức là sai, bộ của mệnh đề khác (nếu có) được thực thi.

expression_stmt ::= expression_list
2

Ví dụ sau đây cho thấy rằng nếu việc đánh giá biểu thức cho kết quả hoặc không có, chuỗi trống (‘‘), 0 (0) hoặc boolean false, thì điều kiện được coi là sai.

expression_stmt ::= expression_list
3

Có thể có một tình huống khi cần phải kiểm tra một điều kiện khác sau khi một điều kiện giải quyết thành true. Trong tình huống như vậy, có thể sử dụng tuyên bố nếu lồng nhau.

expression_stmt ::= expression_list
4

Trong khi tuyên bố

Câu lệnh trong khi được sử dụng để thực hiện lặp đi lặp lại nhóm các câu lệnh miễn là biểu thức là đúng:

expression_stmt ::= expression_list
5

Tuyên bố hợp chất này liên tục kiểm tra biểu thức và nếu nó là sự thật, nó sẽ thực hiện bộ đầu tiên; Nếu biểu thức là sai (có thể là lần đầu tiên nó được kiểm tra), bộ điều khoản khác (nếu có) được thực thi và vòng lặp chấm dứt.

expression_stmt ::= expression_list
6

Mã trên cũng có thể được Witten như sau:

expression_stmt ::= expression_list
7

Vòng lặp kết thúc một câu lệnh break được thực hiện trong bộ đầu tiên chấm dứt vòng lặp mà không cần thực thi bộ điều khoản khác.

expression_stmt ::= expression_list
8
expression_stmt ::= expression_list
9

Hãy xem xét một kịch bản trong đó điều kiện không bao giờ trở thành sai. Điều này dẫn đến một vòng lặp không bao giờ kết thúc; Vòng lặp như vậy được gọi là một vòng vô hạn. Người ta cần sử dụng bàn phím Ctrl+C để ra khỏi chương trình.

Cho tuyên bố

Câu lệnh FOR được sử dụng để lặp lại các phần tử của chuỗi (như chuỗi, tuple hoặc danh sách) hoặc đối tượng có thể lặp lại khác:
iterable object:

>>> 4 4
 >>> 4==4
 True
 >>> 2+6
 8
 >>> ' Hi ' *3
 'HiHiHi'
0

Danh sách biểu thức biểu thức_list được đánh giá một lần; Nó sẽ mang lại một đối tượng có thể lặp lại. Một trình lặp được tạo cho kết quả của expression_list. Bộ sau đó được thực thi một lần cho mỗi mục được cung cấp bởi trình lặp, theo thứ tự các chỉ số tăng dần. Mỗi mục lần lượt được gán cho danh sách đích Target_list bằng các quy tắc tiêu chuẩn cho các bài tập, và sau đó bộ được thực thi. Khi các mục đã cạn kiệt (ngay lập tức khi chuỗi trống), bộ trong mệnh đề khác (nếu có) được thực thi và vòng lặp chấm dứt.

>>> 4 4
 >>> 4==4
 True
 >>> 2+6
 8
 >>> ' Hi ' *3
 'HiHiHi'
1

Mã trên cũng có thể được Witten như sau:

>>> 4 4
 >>> 4==4
 True
 >>> 2+6
 8
 >>> ' Hi ' *3
 'HiHiHi'
2

Vòng lặp kết thúc một câu lệnh break được thực hiện trong bộ đầu tiên chấm dứt vòng lặp mà không cần thực thi bộ điều khoản khác.

>>> 4 4
 >>> 4==4
 True
 >>> 2+6
 8
 >>> ' Hi ' *3
 'HiHiHi'
3

Hãy xem xét một kịch bản trong đó điều kiện không bao giờ trở thành sai. Điều này dẫn đến một vòng lặp không bao giờ kết thúc; Vòng lặp như vậy được gọi là một vòng vô hạn. Người ta cần sử dụng bàn phím Ctrl+C để ra khỏi chương trình.

>>> 4 4
 >>> 4==4
 True
 >>> 2+6
 8
 >>> ' Hi ' *3
 'HiHiHi'
4

Cho tuyên bố

>>> 4 4
 >>> 4==4
 True
 >>> 2+6
 8
 >>> ' Hi ' *3
 'HiHiHi'
5

Cũng có thể quan sát thấy rằng danh sách mục tiêu không bị xóa khi vòng lặp kết thúc.

Chức năng

Chức năng là một tuyên bố hợp chất trả về một số giá trị cho người gọi. Từ khóa def giới thiệu một định nghĩa chức năng. Nó phải được theo sau bởi tên hàm và danh sách dấu ngoặc đơn của các tham số chính thức. Các câu lệnh tạo thành phần thân của hàm bắt đầu ở dòng tiếp theo và phải được thụt vào. Câu lệnh đầu tiên của cơ thể chức năng có thể tùy ý là một chuỗi theo nghĩa đen; Chuỗi này theo nghĩa đen là chuỗi tài liệu của chức năng, hay Doc DocString. DocString là một chuỗi theo nghĩa đen xuất hiện dưới dạng biểu thức đầu tiên trong một lớp, hàm hoặc mô -đun. Trong khi bị bỏ qua khi bộ được thực thi, nó được trình biên dịch nhận ra và đưa vào thuộc tính tài liệu của lớp, hàm hoặc mô -đun kèm theo.
module.

>>> 4 4
 >>> 4==4
 True
 >>> 2+6
 8
 >>> ' Hi ' *3
 'HiHiHi'
6

Đối số đối số là giá trị được truyền đến một hàm (hoặc phương thức) trong khi gọi hàm. Có hai loại đối số:
Argument is the value passed to a function (or method) while calling the function. There are two types of arguments:

Đối số từ khóa đối số từ khóa là một đối số trước một định danh (ví dụ: name =) trong một cuộc gọi hàm hoặc được truyền dưới dạng giá trị trong từ điển trước **. Ví dụ: 10, 20, 30 và 40 là các đối số từ khóa trong các cuộc gọi sau đến chức năng tổng hợp ():
Keyword argument is an argument preceded by an identifier (e.g. name=) in a function call or passed as a value in a dictionary preceded by **. For example, 10, 20, 30 and 40 are keyword arguments in the following calls to summation () function:

>>> 4 4
 >>> 4==4
 True
 >>> 2+6
 8
 >>> ' Hi ' *3
 'HiHiHi'
7

Đối số vị trí Đối số vị trí là một đối số không phải là đối số từ khóa. Các đối số vị trí có thể xuất hiện ở đầu danh sách đối số và cũng có thể được truyền dưới dạng các yếu tố của một điều không thể xảy ra trước *. Ví dụ: 10, 20, 30 và 40 là các đối số vị trí trong các cuộc gọi sau đến chức năng tổng hợp ():
Positional argument is an argument that is not a keyword argument. Positional arguments can appear at the beginning of an argument list and can also be passed as elements of an iterable preceded by *. For example, 10, 20, 30 and 40 are positional arguments in the following calls to summation () function:

>>> 4 4
 >>> 4==4
 True
 >>> 2+6
 8
 >>> ' Hi ' *3
 'HiHiHi'
8

Tham số tham số là một thực thể được đặt tên trong định nghĩa hàm (hoặc phương thức) chỉ định đối số (hoặc trong một số trường hợp, đối số), rằng hàm có thể chấp nhận. Các tham số được xác định bởi các tên xuất hiện trong một định nghĩa hàm, trong khi các đối số là các giá trị thực sự được truyền đến một hàm khi gọi nó. Ví dụ, đưa ra định nghĩa chức năng:
Parameter is a named entity in a function (or method) definition that specifies the argument (or in some cases, arguments), that the function can accept. Parameters are defined by the names that appear in a function definition, whereas arguments are the values actually passed to a function when calling it. For example, given the function definition:

>>> 4 4
 >>> 4==4
 True
 >>> 2+6
 8
 >>> ' Hi ' *3
 'HiHiHi'
9

Foo, Bar và Kwargs là các tham số của func. Tuy nhiên, khi gọi func, ví dụ:

>>> a=4
0

Các giá trị 42, 314 và somevar là đối số. Các tham số thực tế (đối số) cho một cuộc gọi hàm được giới thiệu trong bảng ký hiệu cục bộ của hàm được gọi là khi nó được gọi; Do đó, các đối số được truyền bằng cách sử dụng cuộc gọi theo giá trị (trong đó giá trị luôn là tham chiếu đối tượng, không phải là giá trị của đối tượng). Trên thực tế, gọi theo tham chiếu đối tượng sẽ là một mô tả tốt hơn, vì nếu một đối tượng có thể thay đổi được truyền, người gọi sẽ thấy bất kỳ thay đổi nào mà callee thực hiện đối với nó (các mục được chèn vào danh sách).
The actual parameters (arguments) to a function call are introduced in the local symbol table of the called function when it is called; thus, arguments are passed using call by value (where the value is always an object reference, not the value of the object). Actually, call by object reference would be a better description, since if a mutable object is passed, the caller will see any changes the callee makes to it (items inserted into a list).

>>> a=4
1

Trong ví dụ trên, thao tác phụ lục duy trì tham chiếu đối tượng được truyền. Trong ví dụ sau, tham chiếu đối tượng được ghi đè bên trong hàm.

>>> a=4
2

Có bốn loại tham số:

  • Tham số từ vị trí hoặc từ khóa Nó chỉ định rằng một đối số có thể được truyền vào vị trí hoặc là đối số từ khóa. Lưu ý rằng, chỉ các tham số ở cuối danh sách tham số mới có thể được đưa ra các giá trị đối số mặc định, tức là hàm không thể có tham số có giá trị đối số mặc định trước tham số mà không có giá trị đối số mặc định trong danh sách tham số chức năng. Điều này là do các giá trị được gán cho các tham số theo vị trí. Ví dụ: func def (a, b = 5) là hợp lệ, nhưng func def (a = 5, b) không hợp lệ.
    It specifies that an argument can be passed either positionally or as a keyword argument. Note that, only those parameters which are at the end of the parameter list can be given default argument values i.e. the function cannot have a parameter with a default argument value preceding a parameter without a default argument value in the function’s parameter list. This is because the values are assigned to the parameters by position. For example, def func(a,b=5) is valid, but def func(a=5,b) is not valid.
  • Chỉ tham số vị trí Nó chỉ định rằng một đối số chỉ có thể được cung cấp theo vị trí.
    It specifies that an argument that can be supplied only by position.
  • Tham số Var-định vị Nó chỉ định rằng một chuỗi các đối số vị trí tùy ý có thể được cung cấp (ngoài bất kỳ đối số vị trí nào đã được chấp nhận bởi các tham số khác). Một tham số như vậy có thể được xác định bằng cách chi tiêu tên tham số với *.
    It specifies that an arbitrary sequence of positional arguments can be provided (in addition to any positional arguments already accepted by other parameters). Such a parameter can be defined by prepending the parameter name with *.
  • Tham số var-keyword Nó chỉ định rằng có thể cung cấp một cách tùy ý nhiều đối số từ khóa (ngoài bất kỳ đối số từ khóa nào đã được chấp nhận bởi các tham số khác). Một tham số như vậy có thể được xác định bằng tiền tố tên tham số với **.
    It specifies that arbitrarily many keyword arguments can be provided (in addition to any keyword arguments already accepted by other parameters). Such a parameter can be defined by prefixing the parameter name with **.

Sau đây là một vài ví dụ về các chức năng. .

>>> a=4
3

Các chức năng tích hợp cho đến nay, các chức năng được thảo luận cần được xác định trước khi sử dụng nó trong chương trình; Các chức năng như vậy được gọi là các chức năng do người dùng xác định. Python có một số chức năng luôn có sẵn. Chúng được gọi là các chức năng tích hợp. Chúng được liệt kê ở đây theo thứ tự bảng chữ cái.
Till now, the discussed functions need to be defined before using it in program; such functions are called user-defined functions. Python has a number of functions that are always available. These are called built-in functions. They are listed here in alphabetical order.

>>> a=4
4

Một số hàm tích hợp ở trên được thảo luận dưới đây: ABS (x) Trả về giá trị tuyệt đối của một số. Đối số có thể là một số nguyên đơn giản hoặc dài hoặc số điểm nổi. Nếu đối số là một số phức, độ lớn của nó được trả về.
abs(x)
Return the absolute value of a number. The argument may be a plain or long integer or a floating point number. If the argument is a complex number, its magnitude is returned.

>>> a=4
5

Tất cả (có thể lặp lại) trả về đúng, nếu tất cả các yếu tố của IT có thể là đúng (hoặc nếu có thể trống).
Return True, if all elements of the iterable are true (or if the iterable is empty).

>>> a=4
6

Bất kỳ (có thể lặp lại) trả về đúng, nếu bất kỳ yếu tố nào của ITBER là đúng. Nếu có thể trống, hãy trả về sai.
Return True, if any element of the iterable is true. If the iterable is empty, return False.

>>> a=4
7

Bin (x) Chuyển đổi số nguyên thành chuỗi nhị phân.
Convert an integer number to a binary string.

>>> a=4
8

Bool ([x]) chuyển đổi giá trị thành boolean. Nếu x là sai hoặc bỏ qua, điều này trả về sai; nếu không thì nó trả về đúng. Nếu không có đối số nào được đưa ra, chức năng này trả về sai.
Convert a value to a boolean. If x is false or omitted, this returns False; otherwise it returns True. If no argument is given, this function returns False.

>>> a=4
9

CHR (i) Trả về một chuỗi của một ký tự có mã ASCII-8 là số nguyên i. Đây là nghịch đảo của ord (). Đối số phải nằm trong phạm vi [0,255]; ValueError sẽ được nâng lên, nếu tôi ở ngoài phạm vi đó.
Return a string of one character whose ASCII-8 code is the integer i. This is the inverse of ord (). The argument must be in the range [0,255]; ValueError will be raised, if i is outside that range.

pass_stmt ::= "pass"
0

CMP (X, Y) so sánh hai đối tượng X và Y, và trả về một số nguyên theo kết quả. Giá trị trả về là âm, nếu xy.
Compare the two objects x and y, and return an integer according to the outcome. The returned value is negative, if xy.

pass_stmt ::= "pass"
1

phức tạp ([real [, hình ảnh]]) tạo một số phức với giá trị real+hình ảnh* j hoặc chuyển đổi một chuỗi hoặc số thành một số phức. Nếu tham số đầu tiên là một chuỗi, nó sẽ được hiểu là một số phức và hàm phải được gọi mà không cần tham số thứ hai. Tham số thứ hai không bao giờ có thể là một chuỗi. Mỗi đối số có thể là bất kỳ loại số (bao gồm cả phức tạp). Nếu hình ảnh bị bỏ qua, nó mặc định là không. Nếu cả hai đối số bị bỏ qua, hàm trả về 0 j. Khi chuyển đổi từ một chuỗi, chuỗi không được chứa khoảng trắng xung quanh toán tử trung tâm + hoặc -. Ví dụ, phức tạp (‘1 + 2 J) là tốt, nhưng phức tạp (‘ 1 + 2 J) tăng giá trị.
Create a complex number with the value real+imag* j, or convert a string or number to a complex number. If the first parameter is a string, it will be interpreted as a complex number and the function must be called without a second parameter. The second parameter can never be a string. Each argument may be any numeric type (including complex). If imag is omitted, it defaults to zero. If both arguments are omitted, the function returns 0 j. When converting from a string, the string must not contain whitespace around the central + or – operator. For example, complex ( ‘ 1 + 2 j ‘ ) is fine, but
complex (‘1 + 2 j ‘ ) raises ValueError.

pass_stmt ::= "pass"
2

delattr (đối tượng, tên) Đây là tương đối của setAttr (). Các đối số là một đối tượng và một chuỗi. Chuỗi phải là tên của một trong các thuộc tính của đối tượng. Hàm xóa thuộc tính được đặt tên, với điều kiện đối tượng cho phép nó.
This is a relative of setattr (). The arguments are an object and a string. The string must be the name of one of the object’s attributes. The function deletes the named attribute, provided the object allows it.

pass_stmt ::= "pass"
3

Divmod (A, B) lấy hai số (không phức tạp) làm đối số và trả về một cặp số bao gồm thương số và phần còn lại của chúng.
Take two (non-complex) numbers as arguments and return a pair of numbers consisting of their quotient and remainder.

pass_stmt ::= "pass"
4

liệt kê (trình tự, bắt đầu = 0) trả về một đối tượng liệt kê. Đối số trình tự phải là một chuỗi, trình lặp hoặc một số đối tượng khác hỗ trợ lặp lại, trong khi bắt đầu là một đếm (đối số mặc định là 0).
Return an enumerate object. The sequence argument must be a sequence, an iterator, or some other object which supports iteration, while start is a count (default argument as 0).

pass_stmt ::= "pass"
5

Bộ lọc (chức năng, có thể lặp lại) tạo một danh sách từ các yếu tố của ITable cho chức năng nào trả về đúng. Có thể lặp lại có thể là một chuỗi, một thùng chứa hỗ trợ lặp lại hoặc một trình lặp. Nếu có thể là một chuỗi hoặc một tuple, kết quả cũng có loại đó, nếu không nó sẽ là một danh sách. Nếu chức năng không có, hàm nhận dạng được giả định, nghĩa là, tất cả các yếu tố của có thể được loại bỏ là sai.
Create a list from those elements of iterable for which function returns True. The iterable may be either a sequence, a container which supports iteration, or an iterator. If iterable is a string or a tuple, the result also has that type, otherwise it will be a list. If function is None, the identity function is assumed, that is, all elements of iterable that are False are removed.

pass_stmt ::= "pass"
6

getAttr (đối tượng, tên [, mặc định]) Trả về giá trị của thuộc tính được đặt tên của đối tượng; Tên phải là một chuỗi. Nếu chuỗi là tên của một trong các thuộc tính của đối tượng, kết quả là giá trị của thuộc tính đó. Nếu thuộc tính được đặt tên không tồn tại, mặc định sẽ được trả về nếu được cung cấp, nếu không, thuộc tính được nâng lên. Ví dụ, một đối tượng số phức có thuộc tính thực và hình ảnh.
Return the value of the named attribute of object; name must be a string. If the string is the name of one of the object’s attributes, the result is the value of that attribute. If the named attribute does not exist, default is returned if provided, otherwise AttributeError is raised. For example, a complex number object has real and imag attributes.

pass_stmt ::= "pass"
7

Globals () Trả về một từ điển đại diện cho bảng biểu tượng toàn cầu hiện tại. Tập lệnh sau đây là Globalalscope.py, đưa ra một số ý tưởng về việc sử dụng chức năng này.
Return a dictionary representing the current global symbol table. The following script “GlobalScope.py” gives some idea about the use of this function.

pass_stmt ::= "pass"
8

Đầu ra là:

pass_stmt ::= "pass"
9

HasAttr (đối tượng, tên) Các đối số là một đối tượng và một chuỗi. Kết quả là đúng, nếu chuỗi là tên của một trong các thuộc tính của đối tượng, nếu không thì sai.
The arguments are an object and a string. The result is True, if the string is the name of one of the object’s attributes, otherwise False.

>>> def f(arg):
 ...pass
 ...
0

Hash () Trong điện toán, bảng băm (cũng là Hash Hash bản đồ) là một cấu trúc dữ liệu có thể ánh xạ các phím đến các giá trị. Bảng băm sử dụng hàm băm để tính toán một chỉ mục (hoặc giá trị băm) vào một mảng các thùng hoặc khe, từ đó có thể tìm thấy giá trị chính xác. Hàm tích hợp băm () trả về giá trị băm của đối tượng (nếu nó có một) về cơ bản là một số nguyên và nó không bao giờ thay đổi trong suốt vòng đời của nó. Khả năng băm làm cho một đối tượng có thể sử dụng làm khóa từ điển và một thành viên được đặt, bởi vì các cấu trúc dữ liệu này sử dụng giá trị băm trong nội bộ. Tất cả các đối tượng tích hợp bất biến của Python, đều có thể băm, trong khi không có thùng chứa có thể thay đổi (như danh sách hoặc từ điển) có thể băm.
In computing, a hash table (also “hash map”) is a data structure that can map keys to values. A hash table uses a hash function to compute an index (or hash value) into an array of buckets or slots, from which the correct value can be found. The built-in function hash() return the hash value of the object (if it has one) which is basically an integer and it never changes during its lifetime.
Hashability makes an object usable as a dictionary key and a set member, because these data structures use the hash value internally. All of Python’s immutable built-in objects are hashable, while no mutable containers (such as lists or dictionaries) are hashable.

>>> def f(arg):
 ...pass
 ...
1

Hướng dẫn what are the types of statements in python class 11? - các loại câu lệnh trong lớp python 11 là gì?

Xem xét ví dụ sau:

>>> def f(arg):
 ...pass
 ...
2

Có thể quan sát thấy rằng các chuỗi khá gần trong các chữ cái của chúng và băm của chúng gần với khoảng cách số là một hành vi mong muốn. Nếu các chìa khóa gần trong tự nhiên, người ta muốn băm của họ cũng gần để tra cứu vẫn nhanh. Số nguyên có giá trị băm giống như chính nó.

Trợ giúp ([Object]) Hàm này gọi hệ thống trợ giúp tích hợp (hàm này được dành cho sử dụng tương tác). Nếu không có đối số nào được đưa ra, hệ thống trợ giúp tương tác bắt đầu trên bảng điều khiển phiên dịch. Nếu đối số là một chuỗi, thì chuỗi được tra cứu là tên của một mô -đun, hàm, lớp, phương thức, từ khóa hoặc chủ đề tài liệu và trang trợ giúp được in trên bảng điều khiển. Nếu đối số là bất kỳ loại đối tượng nào khác, một trang trợ giúp trên đối tượng được tạo.
This function invokes the built-in help system (this function is intended for interactive use). If no argument is given, the interactive help system starts on the interpreter console. If the argument is a
string, then the string is looked up as the name of a module, function, class, method, keyword, or documentation topic, and a help page is printed on the console. If the argument is any other kind of object, a help page on the object is generated.

>>> def f(arg):
 ...pass
 ...
3

Hex (x) Chuyển đổi số nguyên (thuộc bất kỳ kích thước nào) thành chuỗi thập lục phân. Để có được một đại diện chuỗi thập lục phân cho một chiếc phao, sử dụng phao. phương pháp hex ().
Convert an integer number (of any size) to a hexadecimal string. To obtain a hexadecimal string representation for a float, use the float. hex () method.

>>> def f(arg):
 ...pass
 ...
4

ID (đối tượng) Trả về danh tính của đối tượng. Đây là một số nguyên (hoặc số nguyên dài) được đảm bảo là duy nhất và không đổi cho đối tượng này trong suốt vòng đời của nó. Hai đối tượng có tuổi thọ không chồng chéo có thể có cùng giá trị id ().
Return the identity of the object. This is an integer (or long integer) which is guaranteed to be unique and constant for this object during its lifetime. Two objects with non-overlapping lifetimes may have the same id () value.

>>> def f(arg):
 ...pass
 ...
5

Đầu vào ([Prompt]) Hàm này được sử dụng để lấy đầu vào từ người dùng và đánh giá biểu thức. Ngoài ra còn có hàm raw_input () lấy đầu vào từ người dùng, chuyển đổi nó thành một chuỗi và trả về nó.
This function is used to take input from user and evaluates the expression. There is also raw_input () function which takes input from user, convert it to a string, and returns that.

>>> def f(arg):
 ...pass
 ...
6

isinstance (object, classInfo) trả về đúng, nếu đối số đối tượng là một thể hiện của đối số classinfo hoặc của một lớp con của chúng.
Return True, if the object argument is an instance of the classinfo argument, or of a subclass thereof.

>>> def f(arg):
 ...pass
 ...
7

Cũng trả về true, nếu classinfo là một đối tượng loại và đối tượng là đối tượng của loại đó hoặc của một lớp con của chúng. Nếu đối tượng không phải là một thể hiện lớp hoặc một đối tượng của loại đã cho, hàm luôn trả về sai.

>>> def f(arg):
 ...pass
 ...
8

Nếu ClassInfo không phải là đối tượng lớp cũng như đối tượng loại, thì đó có thể là một bộ phận của các đối tượng loại hoặc loại (các loại chuỗi khác không được chấp nhận). Nếu classinfo không phải là một lớp, loại hoặc tuple của các lớp, loại, một ngoại lệ kiểu loại được nâng lên.

>>> def f(arg):
 ...pass
 ...
9

ISSUBCLASS (class, classinfo) trả về đúng, nếu lớp là một lớp con của classinfo.
Return True, if class is a subclass of classinfo.

del_stmt ::= "del" target__list
0

Một lớp học được coi là một lớp con của chính nó.

del_stmt ::= "del" target__list
1

ClassInfo có thể là một bộ phận của các đối tượng lớp, trong trường hợp đó mọi mục nhập trong classinfo sẽ được kiểm tra. Trong mọi trường hợp khác, một ngoại lệ kiểu loại được nâng lên.

del_stmt ::= "del" target__list
2

Len (s) Trả về độ dài (số lượng vật phẩm) của một đối tượng s. Đối số có thể là một chuỗi (chuỗi, tuple hoặc danh sách) hoặc ánh xạ (từ điển).
Return the length (the number of items) of an object s. The argument may be a sequence (string, tuple or list) or a mapping (dictionary).

del_stmt ::= "del" target__list
3

Locals () Hàm trả về một từ điển đại diện cho bảng ký hiệu cục bộ hiện tại.
The function returns a dictionary representing the current local symbol table.

del_stmt ::= "del" target__list
4

Đầu ra là:

del_stmt ::= "del" target__list
5

Bản đồ (chức năng, có thể điều chỉnh được,) áp dụng chức năng cho mọi mục có thể lặp lại và trả về danh sách các kết quả. Nếu các đối số khác có thể được thông qua, chức năng phải lấy nhiều đối số đó và được áp dụng cho các mục từ tất cả các vòng lặp song song. Nếu một người có thể ngắn hơn một lần khác, nó được cho là được mở rộng với không có mục nào. Nếu chức năng không có, hàm nhận dạng được giả định; Nếu có nhiều đối số, map () trả về một danh sách bao gồm các bộ dữ liệu chứa các mục tương ứng từ tất cả các vòng lặp. Các đối số có thể lặp lại có thể là một chuỗi hoặc bất kỳ đối tượng có thể lặp lại; Kết quả luôn là một danh sách.
Apply function to every item of iterable and return a list of the results. If additional iterable arguments are passed, function must take that many arguments and is applied to the items from all iterables in parallel. If one iterable is shorter than another, it is assumed to be extended with None items. If function is None, the identity function is assumed; if there are multiple arguments, map () returns a list consisting of tuples containing the corresponding items from all iterables. The iterable arguments may be a sequence or any iterable object; the result is always a list.

del_stmt ::= "del" target__list
6

Max (Itable [, Key]) trả về mục lớn nhất trong một điều khác. Khóa đối số tùy chọn chỉ định một hàm của một đối số được sử dụng để trích xuất một khóa so sánh từ mỗi phần tử danh sách. Giá trị mặc định là không có (so sánh trực tiếp các phần tử).
Return the largest item in an iterable. The optional argument key specifies a function of one argument that is used to extract a comparison key from each list element. The default value is None (compare the elements directly).

del_stmt ::= "del" target__list
7

Hàm có một hình thức tối đa khác (argl, arg2, *args [, key]), trả về phần lớn nhất của hai hoặc nhiều đối số.

del_stmt ::= "del" target__list
8

Min (có thể lặp lại [, khóa]) trả lại mặt hàng nhỏ nhất trong một điều không thể. Khóa có ý nghĩa tương tự như trong hàm tối đa ().
Return the smallest item in an iterable. The key has same meaning as that in max () function.

del_stmt ::= "del" target__list
9

Hàm có một dạng khác tối thiểu (argl, arg2, *args [, key]), trả về nhỏ nhất trong hai hoặc nhiều đối số.

>>> a = [-1, 1, 66.25, 333, 333, 1234.5]
 >>> del a[0]
 >>> a
 [1, 66.25, 333, 333, 1234.5]
 >>> del a [2:4]
 >>> a
 [1, 66.25, 1234.5]
 >>> del a[:]
 >>> a
 []
 >>> a = [-1, 1,66.25, 333, 333, 1234.5]
 >>> del a
 >>> a
 Traceback (most recent call last):
 File "", line 1, in a
 NameError: name 'a' is not defined
0

Tiếp theo (iterator [, mặc định]) Truy xuất mục tiếp theo từ trình lặp. Nếu mặc định được đưa ra, nó sẽ được trả về nếu trình lặp bị cạn kiệt, nếu không thì dừng lại được nâng lên.
Retrieve the next item from the iterator. If default is given, it is returned if the iterator is exhausted, otherwise Stoplteration is raised.

>>> a = [-1, 1, 66.25, 333, 333, 1234.5]
 >>> del a[0]
 >>> a
 [1, 66.25, 333, 333, 1234.5]
 >>> del a [2:4]
 >>> a
 [1, 66.25, 1234.5]
 >>> del a[:]
 >>> a
 []
 >>> a = [-1, 1,66.25, 333, 333, 1234.5]
 >>> del a
 >>> a
 Traceback (most recent call last):
 File "", line 1, in a
 NameError: name 'a' is not defined
1

Chuyển đổi một số nguyên (thuộc bất kỳ kích thước nào) thành một chuỗi octal.

>>> a = [-1, 1, 66.25, 333, 333, 1234.5]
 >>> del a[0]
 >>> a
 [1, 66.25, 333, 333, 1234.5]
 >>> del a [2:4]
 >>> a
 [1, 66.25, 1234.5]
 >>> del a[:]
 >>> a
 []
 >>> a = [-1, 1,66.25, 333, 333, 1234.5]
 >>> del a
 >>> a
 Traceback (most recent call last):
 File "", line 1, in a
 NameError: name 'a' is not defined
2

pow (x, y [, z]) trả lại x cho sức mạnh y; Nếu Z có mặt, hãy trả lại X cho Power Y và Modulo Z (được tính toán hiệu quả hơn so với POW (X, Y) %Z). Biểu mẫu hai đối số pow (x, y) tương đương với việc sử dụng toán tử nguồn x * * y. Các đối số phải có loại số. Nếu đối số thứ hai là tiêu cực, đối số thứ ba phải được bỏ qua. Nếu z có mặt, x và y phải thuộc loại số nguyên và y phải không âm.
Return x to the power y; if z is present, return x to the power y, and modulo z (computed more efficiently than pow (x, y) %z). The two-argument form pow (x, y) is equivalent to using the power operator x* *y. The arguments must be of numeric types. If the second argument is negative, the third argument must be omitted. If z is present, x and y must be of integer types, and y must be non negative.

>>> a = [-1, 1, 66.25, 333, 333, 1234.5]
 >>> del a[0]
 >>> a
 [1, 66.25, 333, 333, 1234.5]
 >>> del a [2:4]
 >>> a
 [1, 66.25, 1234.5]
 >>> del a[:]
 >>> a
 []
 >>> a = [-1, 1,66.25, 333, 333, 1234.5]
 >>> del a
 >>> a
 Traceback (most recent call last):
 File "", line 1, in a
 NameError: name 'a' is not defined
3

Các đối tượng in vào tệp luồng, được phân tách bằng SEP và theo sau là kết thúc. Nếu tháng 9, kết thúc và tập tin, có mặt, chúng phải được đưa ra làm đối số từ khóa. Tất cả các đối số không phải là Keyword được chuyển đổi thành các chuỗi và được ghi vào luồng, được phân tách bằng SEP và theo sau là kết thúc. Cả SEP và END phải là chuỗi, chúng cũng có thể là không có, có nghĩa là sử dụng các giá trị mặc định. Nếu không có đối tượng nào được đưa ra, in () sẽ chỉ viết kết thúc. Đối số tệp phải là một đối tượng có phương thức ghi (), nếu nó không có mặt hoặc không có, sys. stdout (các đối tượng tệp tương ứng với luồng đầu ra tiêu chuẩn của trình thông dịch) sẽ được sử dụng.

Hàm này thường không có sẵn dưới dạng hàm tích hợp, vì tên in được công nhận là câu lệnh in. Để vô hiệu hóa câu lệnh và sử dụng hàm print (), hãy sử dụng câu lệnh sau đây trước khi sử dụng chức năng.

>>> a = [-1, 1, 66.25, 333, 333, 1234.5]
 >>> del a[0]
 >>> a
 [1, 66.25, 333, 333, 1234.5]
 >>> del a [2:4]
 >>> a
 [1, 66.25, 1234.5]
 >>> del a[:]
 >>> a
 []
 >>> a = [-1, 1,66.25, 333, 333, 1234.5]
 >>> del a
 >>> a
 Traceback (most recent call last):
 File "", line 1, in a
 NameError: name 'a' is not defined
4

range(start,stop[,step])
This function creates list whose elements are in arithmetic progression. The arguments must be plain integers. If the step argument is omitted, it defaults to 1. If the start argument is omitted, it defaults to 0. step must not be zero (or else ValueError is raised).

>>> a = [-1, 1, 66.25, 333, 333, 1234.5]
 >>> del a[0]
 >>> a
 [1, 66.25, 333, 333, 1234.5]
 >>> del a [2:4]
 >>> a
 [1, 66.25, 1234.5]
 >>> del a[:]
 >>> a
 []
 >>> a = [-1, 1,66.25, 333, 333, 1234.5]
 >>> del a
 >>> a
 Traceback (most recent call last):
 File "", line 1, in a
 NameError: name 'a' is not defined
5

reload(module)
Reload a previously imported module. The argument must be a module object, so it must have been successfully imported before. This is useful if the programmer has edited the module’s source file using an external editor and wants to try out the new version without leaving the Python interpreter. The return value is the module object.

reversed(seq)
The function returns an iterator object that can iterate over all the objects in the container in reverse order.

>>> a = [-1, 1, 66.25, 333, 333, 1234.5]
 >>> del a[0]
 >>> a
 [1, 66.25, 333, 333, 1234.5]
 >>> del a [2:4]
 >>> a
 [1, 66.25, 1234.5]
 >>> del a[:]
 >>> a
 []
 >>> a = [-1, 1,66.25, 333, 333, 1234.5]
 >>> del a
 >>> a
 Traceback (most recent call last):
 File "", line 1, in a
 NameError: name 'a' is not defined
6

round(number[,ndigits])
Return the floating point value number rounded to ndigits digits after the decimal point. If ndigits is omitted, it defaults to zero.

>>> a = [-1, 1, 66.25, 333, 333, 1234.5]
 >>> del a[0]
 >>> a
 [1, 66.25, 333, 333, 1234.5]
 >>> del a [2:4]
 >>> a
 [1, 66.25, 1234.5]
 >>> del a[:]
 >>> a
 []
 >>> a = [-1, 1,66.25, 333, 333, 1234.5]
 >>> del a
 >>> a
 Traceback (most recent call last):
 File "", line 1, in a
 NameError: name 'a' is not defined
7

setattr(object,name,value)
This is the counterpart of getattr (). The arguments are an object, a string and an arbitrary value. The string may name an existing attribute or a new attribute. The function assigns the value to the attribute, provided the object allows it. The following example will become clearer after going through chapter 6.

>>> a = [-1, 1, 66.25, 333, 333, 1234.5]
 >>> del a[0]
 >>> a
 [1, 66.25, 333, 333, 1234.5]
 >>> del a [2:4]
 >>> a
 [1, 66.25, 1234.5]
 >>> del a[:]
 >>> a
 []
 >>> a = [-1, 1,66.25, 333, 333, 1234.5]
 >>> del a
 >>> a
 Traceback (most recent call last):
 File "", line 1, in a
 NameError: name 'a' is not defined
8

slice(start,stop[,step])
Return a slice object representing the set of indices specified by range (start, stop, step). The function can also be of of form slice (stop), where start and step arguments default to None. Slice objects have read-only data attributes start, stop and step, which merely return the argument values (or their default).

>>> a = [-1, 1, 66.25, 333, 333, 1234.5]
 >>> del a[0]
 >>> a
 [1, 66.25, 333, 333, 1234.5]
 >>> del a [2:4]
 >>> a
 [1, 66.25, 1234.5]
 >>> del a[:]
 >>> a
 []
 >>> a = [-1, 1,66.25, 333, 333, 1234.5]
 >>> del a
 >>> a
 Traceback (most recent call last):
 File "", line 1, in a
 NameError: name 'a' is not defined
9

The slice object can be passed to the getitem () method of the built-in sequences.

a=20
 print 'hi', 5, a
 print 'bye', 10, a
 print
 print 'hi', 5, a,
 print 'bye', 10, a,
0

Or use slice objects directly in subscripts:

a=20
 print 'hi', 5, a
 print 'bye', 10, a
 print
 print 'hi', 5, a,
 print 'bye', 10, a,
1

sorted(iterable[,cmp[,key[,reverse]]])
Return a new sorted list from the items in iterable. The arguments cmp, key, and reverse are optional.

a=20
 print 'hi', 5, a
 print 'bye', 10, a
 print
 print 'hi', 5, a,
 print 'bye', 10, a,
2

cmp specifies a custom comparison function of two arguments (iterable elements) which should return a negative, zero or positive number depending on whether the first argument is considered smaller than, equal to, or larger than the second argument. The default value is None.
key specifies a function of one argument that is used to extract a comparison key from each list element. The default value is None (compare the elements directly).

a=20
 print 'hi', 5, a
 print 'bye', 10, a
 print
 print 'hi', 5, a,
 print 'bye', 10, a,
3

reverse is a boolean value. If set to True, then the list elements afe sorted as if each comparison were reversed.

a=20
 print 'hi', 5, a
 print 'bye', 10, a
 print
 print 'hi', 5, a,
 print 'bye', 10, a,
4

In general, the key and reverse conversion processes are much faster than specifying an equivalent cmp function. This is because cmp is called multiple times for each list element, while key and reverse touch each element only once.

a=20
 print 'hi', 5, a
 print 'bye', 10, a
 print
 print 'hi', 5, a,
 print 'bye', 10, a,
5

The function returns the sum total of start (defaults to 0) and the items of an iterable.

a=20
 print 'hi', 5, a
 print 'bye', 10, a
 print
 print 'hi', 5, a,
 print 'bye', 10, a,
6

type(object)
The function returns the type of an object.

a=20
 print 'hi', 5, a
 print 'bye', 10, a
 print
 print 'hi', 5, a,
 print 'bye', 10, a,
7

xrange(start,stop[,step])
This function is very similar to range (), but returns an xrange object instead of a list. This yields the same values as the corresponding list, without actually storing them all simultaneously. The advantage of xrange () over range () is minimal, except when a very large range is used on a memory-starved machine or when all of the range () elements are never used (such as when the loop is usually terminated with break). The function can also be used as xrange (stop).
The xrange type is an immutable sequence which is commonly used for looping. The advantage of the xrange type is that an xrange object will always take the same amount of memory, no matter the size of the range it represents. There are no consistent performance advantages. The xrange objects supports indexing, iteration, and the len () function.

a=20
 print 'hi', 5, a
 print 'bye', 10, a
 print
 print 'hi', 5, a,
 print 'bye', 10, a,
8

zip([iterable, …])
This function returns a list of tuples, where the /’th tuple contains the /’th element from each of the argument sequences or iterables. The returned list is truncated in length to the length of the shortest argument sequence. When there are multiple arguments which are all of the same length, zip () is similar to map () with an initial argument of None. With no arguments, it returns an empty list, zip () in conjunction with the * operator can be used to unzip a list:

a=20
 print 'hi', 5, a
 print 'bye', 10, a
 print
 print 'hi', 5, a,
 print 'bye', 10, a,
9

Scope

A scope defines the visibility of a name within a block. If a local variable is defined in a block, its scope includes that block. If the definition occurs in a function block, the scope extends to any blocks contained within the defining one. The scope of names defined in a class block is limited to the class block. If a name is bound in a block, it is a local variable of that block. If a name is bound at the module level, it is a global variable. The variables of the module code block are local and global.
In Python, variables that are only referenced inside a function are implicitly global. If a variable is ever assigned a new value inside the function, the variable is implicitly local, and the programmer need to explicitly declare it as global.
The scope is bit difficult to understand, the following examples might prove fruitful.

simple_stmt ::= expression_stmt
 | assert_stmt
 | assignment_stmt
 | augmented_assignment_stmt
 | pass_stmt
 | del_stmt
 | print_stmt
 | return_stmt
 | yield_stmt
 | raise_stmt
 | break_stmt
 | continue_stmt
 | import_stmt
 | global_stmt
 | exec_stmt
00

Biến S được định nghĩa là chuỗi mà tôi ghét spam, trước khi gọi hàm f (). Câu lệnh duy nhất trong f () là câu lệnh in. Vì không có biến cục bộ s trong f (), giá trị từ toàn cầu sẽ được sử dụng. Vì vậy, đầu ra sẽ là chuỗi mà tôi ghét spam. Câu hỏi là, điều gì sẽ xảy ra, nếu lập trình viên thay đổi giá trị của s bên trong hàm f ()? Nó sẽ ảnh hưởng đến toàn cầu? Bài kiểm tra nằm trong phần mã sau:

simple_stmt ::= expression_stmt
 | assert_stmt
 | assignment_stmt
 | augmented_assignment_stmt
 | pass_stmt
 | del_stmt
 | print_stmt
 | return_stmt
 | yield_stmt
 | raise_stmt
 | break_stmt
 | continue_stmt
 | import_stmt
 | global_stmt
 | exec_stmt
01

Đầu ra trông giống như sau. Có thể quan sát thấy rằng s trong f () là biến cục bộ của f ().

simple_stmt ::= expression_stmt
 | assert_stmt
 | assignment_stmt
 | augmented_assignment_stmt
 | pass_stmt
 | del_stmt
 | print_stmt
 | return_stmt
 | yield_stmt
 | raise_stmt
 | break_stmt
 | continue_stmt
 | import_stmt
 | global_stmt
 | exec_stmt
02

Ví dụ sau cố gắng kết hợp hai ví dụ trước đó, tức là lần đầu tiên truy cập s và sau đó gán một giá trị cho nó trong hàm f ().

simple_stmt ::= expression_stmt
 | assert_stmt
 | assignment_stmt
 | augmented_assignment_stmt
 | pass_stmt
 | del_stmt
 | print_stmt
 | return_stmt
 | yield_stmt
 | raise_stmt
 | break_stmt
 | continue_stmt
 | import_stmt
 | global_stmt
 | exec_stmt
03

Mã này sẽ tăng một ngoại lệ- Unboundlocalerror: Biến cục bộ được tham chiếu trước khi gán Python giả định rằng một biến cục bộ được yêu cầu do gán cho s bất cứ nơi nào bên trong f (), do đó câu lệnh in đầu tiên đưa ra thông báo lỗi. Bất kỳ biến nào được thay đổi hoặc tạo bên trong một hàm là cục bộ, nếu nó không được khai báo là một biến toàn cầu. Để nói với Python để nhận ra biến là toàn cầu, hãy sử dụng từ khóa toàn cầu, như được hiển thị trong ví dụ sau.
Python assumes that a local variable is required due to the assignment to s anywhere inside f (), so the first print statement gives the error message. Any variable which is changed or created inside of a function is local, if it has not been declared as a global variable. To tell Python to recognize the variable as global, use the keyword global, as shown in the following example.

simple_stmt ::= expression_stmt
 | assert_stmt
 | assignment_stmt
 | augmented_assignment_stmt
 | pass_stmt
 | del_stmt
 | print_stmt
 | return_stmt
 | yield_stmt
 | raise_stmt
 | break_stmt
 | continue_stmt
 | import_stmt
 | global_stmt
 | exec_stmt
04

Bây giờ không có sự mơ hồ. Đầu ra như sau:

simple_stmt ::= expression_stmt
 | assert_stmt
 | assignment_stmt
 | augmented_assignment_stmt
 | pass_stmt
 | del_stmt
 | print_stmt
 | return_stmt
 | yield_stmt
 | raise_stmt
 | break_stmt
 | continue_stmt
 | import_stmt
 | global_stmt
 | exec_stmt
05

Các biến cục bộ của các hàm không thể được truy cập từ bên ngoài khối mã chức năng.

simple_stmt ::= expression_stmt
 | assert_stmt
 | assignment_stmt
 | augmented_assignment_stmt
 | pass_stmt
 | del_stmt
 | print_stmt
 | return_stmt
 | yield_stmt
 | raise_stmt
 | break_stmt
 | continue_stmt
 | import_stmt
 | global_stmt
 | exec_stmt
06

Thực hiện mã trên sẽ cung cấp thông báo lỗi sau đây- nameError: tên S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S sống S sống tự do
defined

Ngoại lệ

Ngoại lệ là một cách thoát ra khỏi luồng kiểm soát thông thường của khối mã để xử lý lỗi hoặc điều kiện đặc biệt khác. Một ngoại lệ được nêu ra tại điểm phát hiện lỗi.

simple_stmt ::= expression_stmt
 | assert_stmt
 | assignment_stmt
 | augmented_assignment_stmt
 | pass_stmt
 | del_stmt
 | print_stmt
 | return_stmt
 | yield_stmt
 | raise_stmt
 | break_stmt
 | continue_stmt
 | import_stmt
 | global_stmt
 | exec_stmt
07

Dòng cuối cùng của thông báo lỗi cho biết những gì đã sai. Các trường hợp ngoại lệ thuộc các loại khác nhau và loại được in như một phần của thông điệp; Các loại trong ví dụ trên là cú pháp, zerodivisionerror, nameerror và typeerror. Tên ngoại lệ tiêu chuẩn là số nhận dạng tích hợp (không dành riêng từ khóa). Phần còn lại của các dòng cung cấp chi tiết dựa trên loại ngoại lệ và nguyên nhân gây ra nó.

Xử lý ngoại lệ Nếu có một số mã đáng ngờ có thể tăng một ngoại lệ, nó có thể được xử lý bằng cách đặt mã đáng ngờ trong một câu lệnh ghép thử. Sau mệnh đề thử, bao gồm một mệnh đề ngoại trừ, theo sau là một khối mã xử lý vấn đề. Ví dụ sau đây cố gắng mở một tệp và viết một cái gì đó trong tệp.
If there is some suspicious code that may raise an exception, it can be handled by placing the suspicious code in a try compound statement. After the try clause, include an except clause, followed by a block of code which handles the problem. The following example attempts to open a file and write something in the file.

simple_stmt ::= expression_stmt
 | assert_stmt
 | assignment_stmt
 | augmented_assignment_stmt
 | pass_stmt
 | del_stmt
 | print_stmt
 | return_stmt
 | yield_stmt
 | raise_stmt
 | break_stmt
 | continue_stmt
 | import_stmt
 | global_stmt
 | exec_stmt
08

Dưới đây là một vài điểm quan trọng cần được ghi nhớ:

  • Một câu lệnh thử duy nhất có thể có nhiều điều trừ. Điều này rất hữu ích khi mệnh đề thử chứa các câu lệnh có thể ném các loại ngoại lệ khác nhau.
  • Một điều khoản ngoại trừ chung có thể được cung cấp, trong đó xử lý bất kỳ ngoại lệ nào.
  • Sau điều khoản ngoại trừ (các) mệnh đề khác có thể được đưa ra. Mã trong mệnh đề khác được thực thi, nếu mã trong mệnh đề thử không tăng ngoại lệ.

Khoa học cơ bản lập trình Python

Các loại tuyên bố Python khác nhau là gì?

7.1.Tuyên bố biểu hiện.....
7.2.Báo cáo chuyển nhượng.....
7.3.Tuyên bố khẳng định.....
7.4.Tuyên bố vượt qua.....
7.5.Tuyên bố Del.....
7.6.Tuyên bố trả lại.....
7.7.Tuyên bố năng suất.....
7.8.Tuyên bố nâng cao ..

Các tuyên bố có điều kiện trong Python Class 11 là gì?

Đây là những tuyên bố thay đổi luồng kiểm soát thực thi trong chương trình.Chúng tôi có các loại câu lệnh có điều kiện khác nhau như nếu, nếu-else, elif, lồng nhau nếu và các câu lệnh if-else được kiểm soát việc thực hiện chương trình của chúng tôi.if, if-else, elif, nested if, and nested if-else statements which control the execution of our program.

3 tuyên bố có điều kiện trong Python là gì?

Sau đây là các tuyên bố có điều kiện được cung cấp bởi Python ...
if..else..
Lồng nhau nếu ..
câu lệnh if-elif ..

Các tuyên bố trong Python với ví dụ là gì?

Các hướng dẫn mà một trình thông dịch Python có thể thực thi được gọi là câu lệnh.Ví dụ: a = 1 là một câu lệnh gán.Nếu tuyên bố, cho tuyên bố, trong khi tuyên bố, vv là các loại tuyên bố khác sẽ được thảo luận sau. are called statements. For example, a = 1 is an assignment statement. if statement, for statement, while statement, etc. are other kinds of statements which will be discussed later.