Danh sách các từ khóa trong lập trình Python – trong python, từ khóa nào được sử dụng để bắt đầu hàm

Hướng dẫn này cung cấp thông tin ngắn gọn về tất cả các từ khóa được sử dụng trong Python.

Bạn đang xem : trong python, từ khóa nào được sử dụng để bắt đầu hàm

Từ khóa là những từ dành riêng trong Python. Chúng tôi không thể sử dụng từ khóa làm tên biến, tên hàm hoặc bất kỳ định danh nào khác.

Đây là danh sách tất cả các từ khóa trong Lập trình Python

Từ khóa trong ngôn ngữ lập trình Python
Sai
đang chờ
khác
nhập
vượt qua
Không có
giải lao
ngoại trừ
trong
tăng
Đúng
lớp
cuối cùng

trở lại

tiếp tục
cho
lambda
hãy thử
với tư cách
def
từ
phi địa phương
trong khi
khẳng định
del
toàn cầu
không
với
không đồng bộ
elif
nếu
hoặc
lợi nhuận

Các từ khóa trên có thể được thay đổi trong các phiên bản Python khác nhau. Một số bổ sung có thể được thêm vào hoặc một số có thể bị loại bỏ. Bạn luôn có thể nhận được danh sách các từ khóa trong phiên bản hiện tại của mình bằng cách nhập nội dung sau vào lời nhắc.


& gt; & gt; & gt; nhập từ khóa
& gt; & gt; & gt; print (keyword.kwlist)
['Sai', 'Không có', 'Đúng', 'và', 'dưới dạng', 'khẳng định', 'không đồng bộ', 'chờ đợi', 'ngắt', 'lớp', 'tiếp tục', 'def', ' del ',' elif ',' else ',' ngoại trừ ',' cuối cùng ',' for ',' from ',' global ',' if ',' import ',' in ',' is ',' lambda ' , 'nonlocal', 'not', 'hoặc', 'vượt qua', 'tăng', 'trả lại', 'thử', 'trong khi', 'với', 'năng suất']
 

Mô tả Từ khóa trong Python với các ví dụ

Đúng, Sai

True False là các giá trị chân lý trong Python. Chúng là kết quả của các phép toán so sánh hoặc phép toán logic (Boolean) trong Python. Ví dụ:


& gt; & gt; & gt; 1 == 1
ĐÚNG VẬY
& gt; & gt; & gt; 5 & ​​gt; 3
ĐÚNG VẬY
& gt; & gt; & gt; Đúng hay sai
ĐÚNG VẬY
& gt; & gt; & gt; 10 & lt; = 1
Sai
& gt; & gt; & gt; 3 & gt; 7
Sai
& gt; & gt; & gt; Đúng và sai
Sai
 

Ở đây, chúng ta có thể thấy rằng ba câu lệnh đầu tiên là true nên trình thông dịch trả về True và trả về False cho ba câu lệnh còn lại. True False trong python giống như 1 0 . Điều này có thể được chứng minh bằng ví dụ sau:

 & gt; & gt; & gt; Đúng == 1
ĐÚNG VẬY
& gt; & gt; & gt; Sai == 0
ĐÚNG VẬY
& gt; & gt; & gt; Đúng + Đúng
2
 

Không có

Không có là một hằng số đặc biệt trong Python đại diện cho việc không có giá trị hoặc giá trị rỗng.

Nó là một đối tượng có kiểu dữ liệu của riêng nó, NoneType . Chúng ta không thể tạo nhiều đối tượng None nhưng có thể gán nó cho các biến. Các biến này sẽ bằng nhau.

Chúng ta phải đặc biệt lưu ý rằng Không không ngụ ý False , 0 hoặc bất kỳ danh sách trống, từ điển, chuỗi nào, v.v. Ví dụ:

 & gt; & gt; & gt; Không có == 0
Sai
& gt; & gt; & gt; Không có == []
Sai
& gt; & gt; & gt; Không có == Sai
Sai
& gt; & gt; & gt; x = Không có
& gt; & gt; & gt; y = Không có
& gt; & gt; & gt; x == y
ĐÚNG VẬY
 

Các hàm trống không trả về bất kỳ thứ gì sẽ tự động trả về đối tượng None . None cũng được trả về bởi các hàm trong đó dòng chương trình không gặp câu lệnh trả về. Ví dụ:


def a_void_ Chức năng ():
    a = 1
    b = 2
    c = a + b

x = a_void_ Chức năng ()
print (x)
 

Đầu ra


Không có

Chương trình này có một hàm không trả về giá trị, mặc dù nó thực hiện một số thao tác bên trong. Vì vậy, khi chúng tôi in x, chúng tôi nhận được None được trả về tự động (ngầm định). Tương tự, đây là một ví dụ khác:

 def precision_return_ Chức năng (a):
    if (a% 2) == 0:
        trả về True

x = none_return_ Chức năng (3)
print (x)
 

Đầu ra

Không có

Mặc dù hàm này có câu lệnh return , nhưng nó không đạt được trong mọi trường hợp. Hàm sẽ chỉ trả về True khi đầu vào là số chẵn.

Nếu chúng tôi cung cấp cho hàm một số lẻ, thì Không được trả về một cách ngầm định.

và hoặc không

, hoặc , not là các toán tử logic trong Python. sẽ chỉ dẫn đến True nếu cả hai toán hạng đều là True . Bảng chân lý cho được đưa ra dưới đây:

Bảng sự thật cho
Một
B
A và B
ĐÚNG VẬY
ĐÚNG VẬY
ĐÚNG VẬY
ĐÚNG VẬY
Sai
Sai
Sai
ĐÚNG VẬY
Sai
Sai
Sai
Sai

hoặc sẽ dẫn đến True nếu bất kỳ toán hạng nào là True . Bảng sự thật cho hoặc được đưa ra dưới đây:

Bảng chân lý cho hoặc
Một
B
A hoặc B
ĐÚNG VẬY
ĐÚNG VẬY
ĐÚNG VẬY
ĐÚNG VẬY
Sai
ĐÚNG VẬY
Sai
ĐÚNG VẬY
ĐÚNG VẬY
Sai
Sai
Sai
Toán tử

not được sử dụng để đảo ngược giá trị chân lý. Bảng chân lý cho not được đưa ra dưới đây:

Sự thật giả mạo cho không phải
Một
không phải A
ĐÚNG VẬY
Sai
Sai
ĐÚNG VẬY

một số ví dụ về cách sử dụng chúng được đưa ra dưới đây

 & gt; & gt; & gt; Đúng và sai
Sai
& gt; & gt; & gt; Đúng hay sai
ĐÚNG VẬY
& gt; & gt; & gt; không sai
ĐÚNG VẬY
 

as

as được sử dụng để tạo bí danh trong khi nhập mô-đun. Điều đó có nghĩa là đặt một tên khác (do người dùng xác định) cho một mô-đun trong khi nhập mô-đun đó.

Ví dụ: Python có một mô-đun tiêu chuẩn được gọi là math . Giả sử chúng ta muốn tính cosine pi đang sử dụng một bí danh nào. Chúng tôi có thể làm điều đó như sau bằng cách sử dụng as :

 & gt; & gt; & gt; nhập toán dưới dạng myAlias
& gt; & gt; & gt; myAlias.cos (myAlias.pi)
-1.0
 

Tại đây, chúng tôi đã nhập mô-đun math bằng cách đặt tên cho nó là myAlias ​​. Bây giờ chúng ta có thể tham chiếu đến mô-đun math với tên này. Sử dụng tên này, chúng tôi đã tính cos (pi) và lấy -1.0 làm câu trả lời.

khẳng định

khẳng định được sử dụng cho mục đích gỡ lỗi.

Trong khi lập trình, đôi khi chúng tôi muốn biết trạng thái bên trong hoặc kiểm tra xem các giả định của chúng tôi có đúng không. khẳng định giúp chúng tôi thực hiện việc này và tìm lỗi thuận tiện hơn. khẳng định được theo sau bởi một điều kiện.

Nếu điều kiện là đúng, không có gì xảy ra. Nhưng nếu điều kiện sai, thì AssertionError sẽ được đưa ra. Ví dụ:

 & gt; & gt; & gt; a = 4
& gt; & gt; & gt; khẳng định một & lt; 5
& gt; & gt; & gt; khẳng định một & gt; 5
Traceback (cuộc gọi gần đây nhất cuối cùng):
  Tệp "& lt; string & gt;", dòng 301, trong runcode
  Tệp "& lt; đầu vào tương tác & gt;", dòng 1, trong & lt; mô-đun & gt;
AssertionError
 

Để chúng tôi hiểu rõ hơn, chúng tôi cũng có thể cung cấp thông báo được in bằng AssertionError .

 & gt; & gt; & gt; a = 4
& gt; & gt; & gt; khẳng định một & gt; 5, "Giá trị của a quá nhỏ"
Traceback (cuộc gọi gần đây nhất cuối cùng):
  Tệp "& lt; string & gt;", dòng 301, trong runcode
  Tệp "& lt; đầu vào tương tác & gt;", dòng 1, trong & lt; mô-đun & gt;
AssertionError: Giá trị của a quá nhỏ
 

Tại thời điểm này, chúng tôi có thể lưu ý rằng,

 điều kiện xác nhận, thông báo
 

tương đương với,

 nếu không phải điều kiện:
    nâng AssertionError (thông báo)  

không đồng bộ, đang chờ đợi

Từ khóa async await được cung cấp bởi thư viện asyncio bằng Python. Chúng được sử dụng để viết mã đồng thời bằng Python. Ví dụ:

 nhập asyncio

async def main ():
    print ('Xin chào')
    chờ đợi asyncio.sleep (1)
    print ('world')  

Để chạy chương trình, chúng tôi sử dụng

 asyncio.run (main ())  

Trong chương trình trên, từ khóa async chỉ định rằng hàm sẽ được thực thi không đồng bộ.

Đây, lời chào đầu tiên được in. Từ khóa await làm cho chương trình đợi trong 1 giây. Và sau đó thế giới được in ra.

ngắt, tiếp tục

break continue được sử dụng bên trong vòng lặp for while để thay đổi hành vi bình thường của chúng.

break sẽ kết thúc vòng lặp nhỏ nhất mà nó có trong đó và điều khiển chuyển đến câu lệnh ngay bên dưới vòng lặp. continue khiến kết thúc vòng lặp hiện tại của vòng lặp, nhưng không kết thúc toàn bộ vòng lặp.

Điều này có thể được minh họa bằng hai ví dụ sau:

 cho tôi trong phạm vi (1,11):
    nếu tôi == 5:
        phá vỡ
    in (i)
 

Đầu ra

1
2
3
4

Ở đây, vòng lặp for dự định in các số từ 1 đến 10. Nhưng điều kiện if được đáp ứng khi i bằng 5 và chúng tôi ngắt khỏi vòng lặp. Do đó, chỉ có phạm vi từ 1 đến 4 được in.

 cho tôi trong phạm vi (1,11):
    nếu tôi == 5:
        tiếp tục
    in (i)
 

Đầu ra

1
2
3
4
6
7
số 8
9
10

Ở đây, chúng tôi sử dụng continue cho cùng một chương trình. Vì vậy, khi điều kiện được đáp ứng, lần lặp đó sẽ bị bỏ qua. Nhưng chúng tôi không thoát khỏi vòng lặp. Do đó, tất cả các giá trị ngoại trừ 5 đều được in ra.

Tìm hiểu thêm về Câu lệnh ngắt và tiếp tục trong Python .

lớp

class được sử dụng để xác định một lớp mới do người dùng định nghĩa trong Python.

Lớp là một tập hợp các thuộc tính và phương thức có liên quan để cố gắng thể hiện một tình huống trong thế giới thực. Ý tưởng tập hợp dữ liệu và các chức năng lại với nhau trong một lớp là trọng tâm của khái niệm lập trình hướng đối tượng (OOP).

Các lớp có thể được định nghĩa ở bất kỳ đâu trong chương trình. Nhưng nó là một thực tiễn tốt để xác định một lớp duy nhất trong một mô-đun. Sau đây là cách sử dụng mẫu:

Lớp  Lớp Ví dụ:
    def function1 (tham số):
        …
    def function2 (tham số):
        …
 

Tìm hiểu thêm về Đối tượng và lớp Python .

def

def được sử dụng để xác định một chức năng do người dùng xác định.

Hàm là một khối các câu lệnh có liên quan, cùng thực hiện một số nhiệm vụ cụ thể. Nó giúp chúng tôi tổ chức mã thành các phần có thể quản lý và cũng để thực hiện một số tác vụ lặp đi lặp lại.

Việc sử dụng def được hiển thị bên dưới:

 def function_name (tham số):
    …
 

Tìm hiểu thêm về Các hàm Python .

del

del được sử dụng để xóa tham chiếu đến một đối tượng. Mọi thứ đều là đối tượng trong Python. Chúng tôi có thể xóa một tham chiếu biến bằng cách sử dụng del

 & gt; & gt; & gt; a = b = 5
& gt; & gt; & gt; del a
& gt; & gt; & gt; một
Traceback (cuộc gọi gần đây nhất cuối cùng):
  Tệp "& lt; string & gt;", dòng 301, trong runcode
  Tệp "& lt; đầu vào tương tác & gt;", dòng 1, trong & lt; mô-đun & gt;
NameError: tên 'a' không được xác định
& gt; & gt; & gt; b
5
 

Tại đây, chúng ta có thể thấy rằng tham chiếu của biến a đã bị xóa. Vì vậy, nó không còn được định nghĩa nữa. Nhưng b vẫn tồn tại.

del cũng được sử dụng để xóa các mục khỏi danh sách hoặc từ điển:


& gt; & gt; & gt; a = ['x', 'y', 'z']
& gt; & gt; & gt; del a [1]
& gt; & gt; & gt; một
['x', 'z']
 

nếu, khác, elif

if, else, elif được sử dụng để phân nhánh có điều kiện hoặc ra quyết định.

Khi chúng tôi muốn kiểm tra một số điều kiện và chỉ thực thi một khối nếu điều kiện là đúng, thì chúng tôi sử dụng if elif . elif là viết tắt của else if. else là khối được thực thi nếu điều kiện sai. Điều này sẽ rõ ràng với ví dụ sau:

 def if_example (a):
    nếu a == 1:
        print ('Một')
    elif a == 2:
        print ('Hai')
    khác:
        print ('Cái gì đó khác')

if_example (2)
if_example (4)
if_example (1)
 

Đầu ra

Hai
Thứ gì khác
Một

Tại đây, hàm kiểm tra số đầu vào và in kết quả nếu nó là 1 hoặc 2. Bất kỳ đầu vào nào khác với giá trị này sẽ khiến phần else của mã thực thi.

Tìm hiểu thêm về Câu lệnh Python if và if … else .

ngoại trừ, tăng, thử

ngoại trừ, nâng cao, thử được sử dụng với các ngoại lệ trong Python.

Các ngoại lệ về cơ bản là các lỗi cho thấy đã xảy ra sự cố khi thực hiện chương trình của chúng tôi. IOError , ValueError , ZeroDivisionError , ImportError , NameError , TypeError < / code> vv là một vài ví dụ về ngoại lệ trong Python. Các khối thử ... ngoại trừ được sử dụng để bắt các ngoại lệ trong Python.

Chúng tôi có thể nêu ra một ngoại lệ một cách rõ ràng với từ khóa raise . Sau đây là một ví dụ:

 def đối ứng (num):
    thử:
        r = 1 / num
    ngoại trừ:
        print ('Đã bắt được ngoại lệ')
        trở về
    trả lại r

in (đối ứng (10))
in (đối ứng (0))
 

Đầu ra

0,1
Đã bắt được ngoại lệ
Không có

Tại đây, hàm pitrocal () trả về giá trị nghịch đảo của số đầu vào.

Khi chúng tôi nhập 10, chúng tôi nhận được đầu ra bình thường là 0,1. Nhưng khi chúng tôi nhập 0, ZeroDivisionError sẽ tự động được nâng lên.

Điều này được phát hiện bởi khối try… Ngoại trừ của chúng tôi và chúng tôi trả về Không . Chúng tôi cũng có thể đã nâng ZeroDivisionError một cách rõ ràng bằng cách kiểm tra đầu vào và xử lý nó ở nơi khác như sau:

 if num == 0:
    nâng ZeroDivisionError ('không thể chia')
 

cuối cùng

cuối cùng được sử dụng với khối try… Ngoại trừ để đóng các tài nguyên hoặc luồng tệp.

Sử dụng cuối cùng đảm bảo rằng khối mã bên trong nó được thực thi ngay cả khi có một ngoại lệ chưa được xử lý. Ví dụ:

 thử:
    Thử khối
ngoại trừ ngoại lệ1:
    Exception1-block
ngoại trừ ngoại lệ2:
    Exception2-block
khác:
    Khối khác
cuối cùng:
    Khối cuối cùng
 

Tại đây, nếu có một ngoại lệ trong khối Try-block , nó sẽ được xử lý trong khối exception hoặc else . Nhưng bất kể quy trình thực thi diễn ra theo thứ tự nào, chúng ta có thể yên tâm rằng Khối cuối cùng vẫn được thực thi ngay cả khi có lỗi. Điều này rất hữu ích trong việc dọn dẹp tài nguyên.

Tìm hiểu thêm về xử lý ngoại lệ trong lập trình Python .

cho

for được sử dụng để lặp lại. Nói chung, chúng tôi sử dụng for khi chúng tôi biết số lần chúng tôi muốn lặp lại.

Trong Python, chúng ta có thể sử dụng nó với bất kỳ loại chuỗi nào như danh sách hoặc chuỗi. Dưới đây là một ví dụ trong đó for được sử dụng để duyệt qua danh sách tên:

 names = ['John', 'Monica', 'Steven', 'Robin']
cho tôi trong tên:
    print ('Xin chào' + i)
 

Đầu ra

chào John
Xin chào Monica
Xin chào Steven
Xin chào Robin

Tìm hiểu thêm về Python for loop .

from, import

Từ khóa

import được sử dụng để nhập các mô-đun vào không gian tên hiện tại. from… import được sử dụng để nhập các thuộc tính hoặc chức năng cụ thể vào không gian tên hiện tại. Ví dụ:

 nhập toán
 

sẽ nhập mô-đun math . Bây giờ chúng ta có thể sử dụng hàm cos () bên trong nó dưới dạng math.cos () . Nhưng nếu chúng tôi chỉ muốn nhập hàm cos () , thì việc này có thể được thực hiện bằng cách sử dụng from as

 từ toán học nhập cos
 

bây giờ chúng ta có thể sử dụng hàm đơn giản là cos () , không cần viết math.cos () .

Tìm hiểu thêm về Mô-đun Python và câu lệnh nhập .

toàn cầu

global được sử dụng để khai báo rằng một biến bên trong hàm là toàn cục (bên ngoài hàm).

Nếu chúng ta cần đọc giá trị của một biến toàn cục, thì không cần phải xác định nó là global . Điều này được hiểu.

Nếu chúng ta cần sửa đổi giá trị của một biến toàn cục bên trong một hàm, thì chúng ta phải khai báo nó bằng global . Nếu không, một biến cục bộ có tên đó sẽ được tạo.

Ví dụ sau sẽ giúp chúng tôi làm rõ điều này.

 Glovar = 10
def read1 ():
    bản in (giọt nước)
def write1 ():
    toàn cầu
    Glovar = 5
def write2 ():
    Glovar = 15

read1 ()
write1 ()
read1 ()
write2 ()
read1 ()
 

Đầu ra

10
5
5

Ở đây, hàm read1 () chỉ đọc giá trị của Glovar . Vì vậy, chúng ta không cần khai báo nó là global . Nhưng hàm write1 () đang sửa đổi giá trị, vì vậy chúng ta cần khai báo biến là global .

Chúng tôi có thể thấy trong đầu ra của mình rằng việc sửa đổi đã diễn ra (10 được đổi thành 5). write2 () cũng cố gắng sửa đổi giá trị này. Nhưng chúng tôi đã không khai báo nó là global .

Do đó, một biến cục bộ mới Glovar được tạo ra mà không hiển thị bên ngoài hàm này. Mặc dù chúng tôi sửa đổi biến cục bộ này thành 15, nhưng biến toàn cục vẫn không thay đổi. Điều này có thể nhìn thấy rõ ràng trong đầu ra của chúng tôi.

trong

in được sử dụng để kiểm tra xem một chuỗi (danh sách, tuple, chuỗi, v.v.) có chứa giá trị hay không. Nó trả về True nếu có giá trị, nếu không nó sẽ trả về False . Ví dụ:

 & gt; & gt; & gt; a = [1, 2, 3, 4, 5]
& gt; & gt; & gt; 5 trong một
ĐÚNG VẬY
& gt; & gt; & gt; 10 trong một
Sai
 

Công dụng thứ yếu của in là duyệt qua một chuỗi trong vòng lặp for .

 cho tôi trong 'xin chào':
    in (i)
 

Đầu ra

h
e
l
l
o

is được sử dụng trong Python để kiểm tra nhận dạng đối tượng. Trong khi toán tử == được sử dụng để kiểm tra xem hai biến có bằng nhau hay không, thì được sử dụng để kiểm tra xem hai biến có tham chiếu đến cùng một đối tượng hay không.

Nó trả về True nếu các đối tượng giống hệt nhau và False nếu không.

 & gt; & gt; & gt; Đúng là Đúng
ĐÚNG VẬY
& gt; & gt; & gt; Sai là Sai
ĐÚNG VẬY
& gt; & gt; & gt; Không là Không có
ĐÚNG VẬY
 

Chúng tôi biết rằng chỉ có một trường hợp True , False None trong Python, vì vậy chúng giống hệt nhau.

 & gt; & gt; & gt; [] == []
ĐÚNG VẬY
& gt; & gt; & gt; [] Là []
Sai
& gt; & gt; & gt; {} == {}
ĐÚNG VẬY
& gt; & gt; & gt; {} Là {}
Sai
 

Một danh sách hoặc từ điển trống giống với một danh sách trống khác. Nhưng chúng không phải là những đối tượng giống hệt nhau vì chúng nằm riêng biệt trong bộ nhớ. Điều này là do danh sách và từ điển có thể thay đổi (có thể thay đổi giá trị).

 & gt; & gt; & gt; '' == ''
ĐÚNG VẬY
& gt; & gt; & gt; '' Là ''
ĐÚNG VẬY
& gt; & gt; & gt; () == ()
ĐÚNG VẬY
& gt; & gt; & gt; () Là ()
ĐÚNG VẬY
 

Không giống như danh sách và từ điển, chuỗi và tuple là bất biến (không thể thay đổi giá trị khi đã xác định). Do đó, hai chuỗi hoặc bộ bằng nhau cũng giống hệt nhau. Chúng đề cập đến cùng một vị trí bộ nhớ.

lambda

lambda được sử dụng để tạo một hàm ẩn danh (hàm không có tên). Đây là một hàm nội tuyến không chứa trả về câu lệnh. Nó bao gồm một biểu thức được đánh giá và trả về. Ví dụ:

 a = lambda x: x * 2
cho tôi trong phạm vi (1,6):
    print (a (i))
 

Đầu ra

2
4
6
số 8
10

Tại đây, chúng tôi đã tạo một hàm nội tuyến tăng gấp đôi giá trị bằng cách sử dụng câu lệnh lambda . Chúng tôi đã sử dụng điều này để nhân đôi các giá trị trong danh sách chứa 1 đến 5.

Tìm hiểu thêm về Hàm lamda trong Python .

phi địa phương

Việc sử dụng từ khóa nonlocal rất giống với từ khóa global . nonlocal được sử dụng để khai báo rằng một biến bên trong một hàm lồng nhau (hàm bên trong một hàm) không phải là cục bộ của nó, có nghĩa là nó nằm trong hàm bao bên ngoài. Nếu chúng ta cần sửa đổi giá trị của một biến không cục bộ bên trong một hàm lồng nhau, thì chúng ta phải khai báo nó bằng nonlocal . Nếu không, một biến cục bộ có tên đó sẽ được tạo bên trong hàm lồng nhau. Ví dụ sau sẽ giúp chúng tôi làm rõ điều này.

 def Ngoài_ Chức năng ():
    a = 5
    hàm def trong ():
        phi địa phương a
        a = 10
        print ("Hàm bên trong:", a)
    bên trong ()
    print ("Hàm bên ngoài:", a)

ngoài_ chức năng ()
 

Đầu ra

Chức năng bên trong: 10
Chức năng bên ngoài: 10

Ở đây, inner_ Chức năng () được lồng trong external_ Chức năng .

Biến a nằm trong external_ Chức năng () . Vì vậy, nếu chúng ta muốn sửa đổi nó trong inner_osystem () , chúng ta phải khai báo nó là nonlocal . Lưu ý rằng a không phải là biến toàn cục.

Do đó, từ kết quả đầu ra, chúng tôi thấy rằng biến đã được sửa đổi thành công bên trong inner_ functions () lồng nhau. Kết quả của việc không sử dụng từ khóa nonlocal như sau:

 def Ngoài_ Chức năng ():
    a = 5
    hàm def trong ():
        a = 10
        print ("Hàm bên trong:", a)
    bên trong ()
    print ("Hàm bên ngoài:", a)

ngoài_ chức năng ()
 

Đầu ra

Chức năng bên trong: 10
Chức năng bên ngoài: 5

Ở đây, chúng tôi không khai báo rằng biến a bên trong hàm lồng nhau là nonlocal . Do đó, một biến cục bộ mới có cùng tên được tạo, nhưng biến không cục bộ a không được sửa đổi như đã thấy trong đầu ra của chúng tôi.

vượt qua

pass là một câu lệnh rỗng trong Python. Không có gì xảy ra khi nó được thực thi. Nó được sử dụng như một trình giữ chỗ.

Giả sử chúng ta có một hàm chưa được triển khai nhưng chúng ta muốn triển khai nó trong tương lai. Chỉ cần viết,

 hàm def (args):
 

ở giữa chương trình sẽ cung cấp cho chúng tôi IndentationError . Thay vì điều này, chúng tôi tạo một phần thân trống với câu lệnh pass .

 hàm def (args):
    đi qua
 

Chúng tôi cũng có thể làm điều tương tự trong một lớp trống.

Ví dụ về lớp :
    đi qua
 

trở lại

Câu lệnh

return được sử dụng bên trong một hàm để thoát khỏi nó và trả về một giá trị.

Nếu chúng tôi không trả về giá trị một cách rõ ràng, thì Không sẽ tự động được trả về. Điều này được xác minh bằng ví dụ sau.

 def func_return ():
    a = 10
    trả lại một

def no_return ():
    a = 10

print (func_return ())
print (no_return ())
 

Đầu ra

10
Không có

while

while được sử dụng để lặp trong Python.

Các câu lệnh bên trong vòng lặp while tiếp tục thực thi cho đến khi điều kiện cho vòng lặp while cho kết quả là False hoặc break < / code> gặp phải câu lệnh. Chương trình sau đây minh họa điều này.

 i = 5
trong khi tôi):
    in (i)
    i = i - 1
 

Đầu ra

5
4
3
2
1

Lưu ý rằng 0 bằng False .

Tìm hiểu thêm về Vòng lặp trong Python .

với

Câu lệnh

with được sử dụng để bao bọc việc thực thi một khối mã trong các phương thức do trình quản lý ngữ cảnh xác định.

Trình quản lý ngữ cảnh là một lớp triển khai các phương thức __enter__ __exit__ . Việc sử dụng câu lệnh with đảm bảo rằng phương thức __exit__ được gọi ở cuối khối lồng nhau. Khái niệm này tương tự như việc sử dụng khối try… last . Đây là một ví dụ.

 với open ('example.txt', 'w') là my_file:
    my_file.write ('Xin chào thế giới!')
 

Ví dụ này ghi văn bản Hello world! vào tệp example.txt . Các đối tượng tệp có phương thức __enter__ __exit__ được xác định bên trong chúng, vì vậy chúng hoạt động như trình quản lý ngữ cảnh của riêng chúng.

Đầu tiên, phương thức __enter__ được gọi, sau đó mã trong câu lệnh với được thực thi và cuối cùng làPhương thức __exit__ được gọi. Phương thức __exit__ được gọi ngay cả khi có lỗi. Về cơ bản, nó sẽ đóng luồng tệp.

năng suất

output được sử dụng bên trong một hàm như câu lệnh return . Nhưng output trả về một trình tạo.

Trình tạo là trình lặp tạo ra một mục tại một thời điểm. Một danh sách lớn các giá trị sẽ chiếm nhiều bộ nhớ. Trình tạo rất hữu ích trong trường hợp này vì nó chỉ tạo ra một giá trị tại một thời điểm thay vì lưu trữ tất cả các giá trị trong bộ nhớ. Ví dụ:

 & gt; & gt; & gt; g = (2 ** x cho x trong phạm vi (100))
 

sẽ tạo một trình tạo g tạo ra lũy thừa từ 2 đến số hai được nâng lên thành lũy thừa 99. Chúng ta có thể tạo ra các số bằng cách sử dụng hàm next () như được hiển thị bên dưới.

 & gt; & gt; & gt; tiếp theo (g)
1
& gt; & gt; & gt; tiếp theo (g)
2
& gt; & gt; & gt; tiếp theo (g)
4
& gt; & gt; & gt; tiếp theo (g)
số 8
& gt; & gt; & gt; tiếp theo (g)
16
 

Và cứ tiếp tục như vậy… Loại trình tạo này được trả về bởi câu lệnh output từ một hàm. Đây là một ví dụ.

 def generator ():
    cho tôi trong phạm vi (6):
        nhường tôi * tôi

g = máy phát điện ()
cho tôi trong g:
    in (i)
 

Đầu ra

0
1
4
9
16
25

Tại đây, hàm generator () trả về một trình tạo tạo bình phương các số từ 0 đến 5. Điều này được in trong vòng lặp for .


Xem thêm những thông tin liên quan đến chủ đề trong python, từ khóa nào được sử dụng để bắt đầu hàm

Ngôn ngữ lập trình Python - Cơ bản || Chương 5. Hàm trong Python

  • Tác giả: EPS Online Education
  • Ngày đăng: 2020-04-08
  • Đánh giá: 4 ⭐ ( 2483 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Ngôn ngữ lập trình Python - Cơ bản. Chương 5. Hàm trong Python:
    1.1. Hàm
    1.2. Phân loại hàm
    1.2.1. Hàm không có tham số và không có giá trị trả về
    1.2.2. Hàm có tham số và không có giá trị trả về:
    1.2.3. Hàm với nhiều tham số
    1.2.4. Hàm với số lượng tham số có thể thay đổi được:
    1.2.5. Hàm với tham số có giá trị mặc đinh:
    1.2.6. Hàm có giá trị trả về:
    1.3. Tổ chức và sử dụng hàm
    1.4. Bài tập thực hành
    NgônNgữLậpTrình Python LậpTrìnhCơBản

Python: Từ khóa trong Python

  • Tác giả: v1study.com
  • Đánh giá: 5 ⭐ ( 6917 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Từ khóa trong Python

Từ khóa global trong Python

  • Tác giả: quantrimang.com
  • Đánh giá: 3 ⭐ ( 2897 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Từ khóa global để làm gì và cách dùng nó trong Python ra sao? Mời các bạn cùng theo dõi nhé.

Bài 1: Căn bản về python

  • Tác giả: www.phamduytung.com
  • Đánh giá: 3 ⭐ ( 3697 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài viết này, chúng ta sẽ tìm hiểu các mục sau
    Cài đặt python Cài đặt phần mềm để lập trình python (IDE) Chương trình python đầu tiên - Hello word Biến trong python Kiểu dữ liệu Khai báo và sử dụng biến trong python Ép kiểu dữ liệu Xem kiểu dữ liệu Cài đặt python Để cài đặt python, các bạn truy cập vào đường dẫn https://www.

Cách dùng function trong Python

  • Tác giả: freetuts.net
  • Đánh giá: 3 ⭐ ( 2353 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tìm hiểu về function trong Python, bạn sẽ được học khái niệm về function là gì? cách khai báo và đặt tên function như thế nào? Sau đó làm một vài ví dụ đơn.

Hàm trong Python

  • Tác giả: topdev.vn
  • Đánh giá: 3 ⭐ ( 4849 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hàm trong Python là gì? Cú pháp, thành phần và các loại hàm trong Python như thế nào? Làm sao để tạo hàm trong Python?

Từ điển trong Python - cách sử dụng từ điển trong Python

  • Tác giả: t3h.com.vn
  • Đánh giá: 4 ⭐ ( 9843 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Từ điển trong Python là danh sách các giá trị dữ liệu không được sắp xếp và có thể được thay đổi bằng cách sử dụng các phương thức tích hợp sẵn.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Cửa sổ bật lên dễ dàng thực hiện: Đây là mã JavaScript để sao chép và dán - tập lệnh cửa sổ bật lên javascript