Computer >> Máy Tính >  >> Lập trình >> Python

Từ khóa trong Python

Giống như các ngôn ngữ khác, Python cũng có một số từ dành riêng. Những từ này có một số ý nghĩa đặc biệt. Đôi khi nó có thể là một lệnh hoặc một tham số, v.v. Chúng tôi không thể sử dụng từ khóa làm tên biến.

Từ khoá Python là

Đúng Sai lớp def quay lại
nếu elif khác thử ngoại trừ
tăng cuối cùng cho trong
không từ nhập toàn cầu lambda
phi địa phương vượt qua trong khi nghỉ tiếp tục
với với tư cách là lợi nhuận del
hoặc khẳng định Không có

Từ khóa Đúng &Sai

True và False là giá trị sự thật trong Python. Toán tử so sánh trả về True hoặc False. Các biến Boolean cũng có thể giữ chúng.

Mã mẫu

#Keywords True, False
print(5 < 10) #it is true
print(15 < 10) #it is false

Đầu ra

True
False

Các từ khóa class, def, return

Lớp học từ khóa được sử dụng để định nghĩa lớp do người dùng định nghĩa mới trong Python. def được sử dụng để xác định chức năng do người dùng xác định. Và từ khóa return được sử dụng để quay lại từ một hàm và gửi một giá trị đến hàm invoker.

Mã mẫu

#Keywords Class, def, return
class Point: #Class keyword to define class
   def __init__(self, x, y): #def keyword to define function
      self.x = x
      self.y = y
   def __str__(self):
      return '({},{})'.format(self.x, self.y) #return Keyword for returning
p1 = Point(10, 20)
p2 = Point(5, 7)
print('Points are: ' + str(p1) + ' and ' + str(p2))

Đầu ra

Points are: (10,20) and (5,7)

Các từ khóa if, elif, else

Ba từ khóa này được sử dụng để phân nhánh có điều kiện hoặc ra quyết định. Khi điều kiện đúng với câu lệnh if, nó sẽ đi vào khối if. Khi nó là false, nó sẽ tìm kiếm một điều kiện khác, vì vậy nếu có một số khối elif, nó sẽ kiểm tra điều kiện với chúng. Và cuối cùng, khi tất cả các điều kiện đều sai, nó sẽ đi vào phần khác.

Mã mẫu

#Keywords if, elif, else
defif_elif_else(x):
   if x < 0:
      print('x is negative')
   elif x == 0:
      print('x is 0')
   else:
      print('x is positive')
if_elif_else(12)
if_elif_else(-9)
if_elif_else(0)

Đầu ra

x is positive
x is negative
x is 0

Thử, ngoại trừ, nâng cao, cuối cùng là Từ khóa

Các từ khóa này được sử dụng để xử lý các ngoại lệ khác nhau trong Python. Trong thử khối, chúng tôi có thể viết một số mã, có thể nâng cao một số ngoại lệ và sử dụng ngoại trừ khối, chúng tôi có thể xử lý chúng. Cuối cùng khối được thực thi ngay cả khi có một ngoại lệ chưa được xử lý.

Mã mẫu

#Keywords try, except, raise, finally
defreci(x):
   if x == 0:
      raise ZeroDivisionError('Cannot divide by zero') #raise an exception
   else:
      return 1/x
deftry_block_example(x):
   result = 'Unable to determine' #initialize
   try: #try to do next tasks
      result = reci(x)
   except ZeroDivisionError: #except the ZeroDivisionError
      print('Invalid number')
   finally: # Always execute the finally block
      print(result)
try_block_example(15)
try_block_example(0)

Đầu ra

0.06666666666666667
Invalid number
Unable to determine

Từ khóa for, in, is, không phải

cho từ khóa về cơ bản là vòng lặp for trong Python. và trong từ khóa được sử dụng để kiểm tra sự tham gia của một số phần tử trong một số đối tượng vùng chứa. Có hai từ khoá khác, đây là không . từ khóa được sử dụng để kiểm tra danh tính của một đối tượng. không từ khóa được sử dụng để đảo ngược bất kỳ câu lệnh điều kiện nào.

Mã mẫu

#Keywords for, in, is, not
animal_list = ['Tiger', 'Dog', 'Lion', 'Peacock', 'Snake']
for animal in animal_list: #iterate through all animals in animal_list
   if animal is 'Peacock': #equality checking using 'is' keyword
      print(animal + ' is a bird')
   elif animal is not 'Snake': #negation checking using 'not' keyword
      print(animal + ' is mammal')

Đầu ra

Tiger is mammal
Dog is mammal
Lion is mammal
Peacock is a bird

Từ, nhập Từ khóa

Nhập khẩu từ khóa được sử dụng để nhập một số mô-đun vào không gian tên hiện tại. from… import được sử dụng để nhập một số thuộc tính đặc biệt từ một mô-đun.

Mã mẫu

#Keywords from, import
from math import factorial
print(factorial(12))

Đầu ra

479001600

Từ khóa toàn cầu

Toàn cầu từ khóa được sử dụng để biểu thị rằng một biến, được sử dụng bên trong một khối là biến toàn cục. Khi từ khóa toàn cục không xuất hiện, biến sẽ hoạt động giống như chỉ đọc. Để sửa đổi giá trị, chúng ta nên sử dụng toàn cầu từ khóa.

Mã mẫu

#Keyword global
glob_var = 50
defread_global():
   print(glob_var)
def write_global1(x):
   global glob_var
   glob_var = x
def write_global2(x):
   glob_var = x
read_global()
write_global1(100)
read_global()
write_global2(150)
read_global()

Đầu ra

50
100
100

Từ khóa lambda

lambda từ khóa được sử dụng để thực hiện một số chức năng ẩn danh. Đối với các chức năng ẩn danh, không có tên. Nó giống như một hàm nội tuyến. Không có câu lệnh trả về trong các hàm ẩn danh.

Mã mẫu

#Keyword lambda
square = lambda x: x**2
for item in range(5, 10):
   print(square(item))

Đầu ra

25
36
49
64
81

Từ khóa phi địa phương

phi địa phương từ khóa được sử dụng do khai báo một biến trong một hàm lồng nhau không phải là cục bộ của nó. Vì vậy, nó là cục bộ cho chức năng bên ngoài, nhưng không phải là chức năng bên trong. Từ khóa này được sử dụng để sửa đổi một số giá trị biến phi địa phương, nếu không thì từ khóa này sẽ ở chế độ chỉ đọc.

Mã mẫu

#Keyword nonlocal
defouter():
   x = 50
   print('x from outer: ' + str(x))
   definner():
      nonlocal x
      x = 100
      print('x from inner: ' + str(x))
   inner()
   print('x from outer: ' + str(x))
outer()

Đầu ra

x from outer: 50
x from inner: 100
x from outer: 100

Từ khóa vượt qua

Vượt qua từ khóa về cơ bản là câu lệnh null trong Python. Khi vượt qua được thực thi, không có gì xảy ra. Từ khóa này được sử dụng làm trình giữ chỗ.

Mã mẫu

#Keyword pass
defsample_function():
   pass #Not implemented now
sample_function()

Đầu ra

 
(No Output will come)

Trong khi, ngắt, tiếp tục và Từ khóa

trong khi là vòng lặp while trong Python. break câu lệnh được sử dụng để thoát ra từ vòng lặp hiện tại và điều khiển chuyển đến phần, ngay bên dưới vòng lặp. Tiếp tục được sử dụng để bỏ qua lần lặp hiện tại. Nó chuyển sang lần lặp tiếp theo trong các vòng khác nhau.

từ khóa được sử dụng cho hoạt động và logic trong Python, khi cả hai toán hạng đều đúng, nó trả về giá trị True.

Mã mẫu

#Keywords while, break, continue, and
i = 0
while True:
   i += 1
   if i>= 5 and i<= 10:
      continue #skip the next part
   elifi == 15:
      break #Stop the loop
   print(i)

Đầu ra

1
2
3
4
11
12
13
14

The with, as Từ khóa

với câu lệnh được sử dụng để bao bọc việc thực thi một bộ mã, trong một phương thức, được xác định bởi trình quản lý ngữ cảnh. as từ khóa được sử dụng để tạo bí danh.

Mã mẫu

#Keyword with, as
with open('sampleTextFile.txt', 'r') as my_file:
   print(my_file.read())

Đầu ra

Test File.
We can store different contents in this file
~!@#$%^&*()_+/*-+\][{}|:;"'<.>/,'"]

Từ khóa lợi nhuận

Năng suất từ khóa được sử dụng để trả về một trình tạo. Trình tạo là một trình lặp. Nó tạo ra một phần tử tại một thời điểm.

Mã mẫu

#Keyword yield
defsquare_generator(x, y):
   for i in range(x, y):
      yield i*i
my_gen = square_generator(5, 10)
for sq in my_gen:
   print(sq)

Đầu ra

25
36
49
64
81

Del hoặc Từ khóa

del từ khóa được sử dụng để xóa tham chiếu của một đối tượng. Và hoặc từ khóa thực hiện logic hoặc hoạt động. Khi ít nhất một trong các toán hạng là đúng, câu trả lời sẽ là đúng.

Mã mẫu

#Keywords del, or
my_list = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110]
index = []
for i in range(len(my_list)):
   if my_list[i] == 30 or my_list[i] == 60:
      index.append(i)
for item in index:
   del my_list[item]
print(my_list)

Đầu ra

[10, 20, 40, 50, 60, 80, 90, 100, 110]

Từ khóa khẳng định

khẳng định câu lệnh được sử dụng để gỡ lỗi. Khi chúng tôi muốn kiểm tra các trạng thái bên trong, chúng tôi có thể sử dụng khẳng định tuyên bố. Khi điều kiện là đúng, nó không trả về kết quả nào, nhưng khi sai, câu lệnh khẳng định sẽ tăng AssertionError.

Mã mẫu

#Keyword assert
val = 10
assert val > 100

Đầu ra

---------------------------------------------------------------------------
AssertionErrorTraceback (most recent call last)
<ipython-input-12-03fe88d4d26b> in <module>()
      1#Keyword assert
      2val=10
----> 3assertval>100

AssertionError: 

Không có từ khóa nào

Không là một hằng số đặc biệt trong Python. Nó có nghĩa là giá trị rỗng hoặc không có giá trị. Chúng ta không thể tạo nhiều đối tượng, nhưng chúng ta có thể gán nó cho các biến khác nhau.

Mã mẫu

#Keyword None
deftest_function(): #This function will return None
   print('Hello')
x = test_function()
print(x)

Đầu ra

Hello
None