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. 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. 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à: Cuốn sách này sẽ thảo luận về một số tuyên bố đơn giản. 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). Sau đây là các ví dụ về tuyên bố biểu thức và đánh giá của nó. 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. 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ã. Ví dụ sau đây xác định một hàm F và không làm gì cả. Câu lệnh này xóa từng mục tiêu trong Target_List từ trái sang phải. 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. 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: Đầu ra sau khi chạy tập lệnh là: 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ề. Tập lệnh sau đây bổ sung_example.py, chứng minh việc sử dụng câu lệnh trả về. Đầu ra sau khi chạy tập lệnh là: 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. 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. Đầu ra sau khi chạy tập lệnh là: 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. 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. 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 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. 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. Đại tràng được yêu cầu chủ yếu để tăng cường khả năng đọc. 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. Câu lệnh IF được sử dụng để thực thi có điều kiện: 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. 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. 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. 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_list5 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_list6 Mã trên cũng có thể được Witten như sau: expression_stmt ::= expression_list7 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_list8 expression_stmt ::= expression_list9 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: >>> 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ăngChứ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. >>> 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ố: Đố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 (): >>> 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 (): >>> 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: >>> 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=40 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). >>> a=41 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=42 Có bốn loại tham số:
Sau đây là một vài ví dụ về các chức năng. . >>> a=43 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. >>> a=44 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ề. >>> a=45 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). >>> a=46 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. >>> a=47 Bin (x) Chuyển đổi số nguyên thành chuỗi nhị phân. >>> a=48 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. >>> a=49 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 đó. 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. 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ị. 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ó. 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. 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). 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. 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. 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. 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. >>> 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. >>> def f(arg): ...pass ...1 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. >>> 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 (). >>> 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 (). >>> 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ó. >>> 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. >>> 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. del_stmt ::= "del" target__list0 Một lớp học được coi là một lớp con của chính nó. del_stmt ::= "del" target__list1 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__list2 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). del_stmt ::= "del" target__list3 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. del_stmt ::= "del" target__list4 Đầu ra là: del_stmt ::= "del" target__list5 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. del_stmt ::= "del" target__list6 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ử). del_stmt ::= "del" target__list7 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__list8 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 (). del_stmt ::= "del" target__list9 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 "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. >>> 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 "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 "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. >>> 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 "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 "4 range(start,stop[,step]) >>> 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 "5 reload(module) reversed(seq) >>> 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 "6 round(number[,ndigits]) >>> 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 "7 setattr(object,name,value) >>> 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 "8 slice(start,stop[,step]) >>> 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 "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]]]) 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. 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) a=20 print 'hi', 5, a print 'bye', 10, a print print 'hi', 5, a, print 'bye', 10, a,7 xrange(start,stop[,step]) a=20 print 'hi', 5, a print 'bye', 10, a print print 'hi', 5, a, print 'bye', 10, a,8 zip([iterable, …]) a=20 print 'hi', 5, a print 'bye', 10, a print print 'hi', 5, a, print 'bye', 10, a,9 ScopeA 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. 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_stmt00 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_stmt01 Đầ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_stmt02 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_stmt03 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. 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_stmt04 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_stmt05 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_stmt06 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 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_stmt07 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. 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_stmt08 Dưới đây là một vài điểm quan trọng cần được ghi nhớ:
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. |