📜  Python关键字

📅  最后修改于: 2020-10-24 08:50:19             🧑  作者: Mango

Python关键字

Python关键字是特殊的保留字,它们向编译器/解释器传达特殊的含义。每个关键字都有特殊的含义和特定的操作。这些关键字不能用作变量。以下是Python关键字列表。

True False None and as
asset def class continue break
else finally elif del except
global for if from import
raise try or return pass
nonlocal in not is lambda

考虑以下关键字解释。

  • True-表示布尔值true,如果给定条件为true,则返回“ True”。非零值被视为true。
  • False-代表布尔值false;如果给定条件为假,则返回“假”。零值视为假
  • 无-表示空值或空值。空列表或零不能视为
  • 并且-这是一个逻辑运算符。用于检查多个条件。如果两个条件都为真,则返回true。考虑下面的真值表。
A B A and B
True True True
True False False
False True False
False False False

5.或-这是Python的逻辑运算符。如果条件之一为真,则返回true。考虑下面的真值表。

A B A and B
True True True
True False True
False True True
False False False

6.不是-这是逻辑运算符,会反转真值。考虑下面的真值表。

A Not A
True False
False True

7. assert-此关键字在Python用作调试工具。它检查代码的正确性。如果在代码中发现任何错误,则会引发AssertionError,并且还会显示带有错误的消息。

例:

a = 10
b = 0
print('a is dividing by Zero')
assert b != 0
print(a / b)

输出:

a is dividing by Zero
Runtime Exception:
Traceback (most recent call last):
  File "/home/40545678b342ce3b70beb1224bed345f.py", line 4, in  
    assert b != 0, "Divide by 0 error"
AssertionError: Divide by 0 error

8. def-此关键字用于在Python声明函数。如果后跟函数名称。

def my_func(a,b):
    c = a+b
    print(c)
my_func(10,20)

输出:

30

9. class-用于表示Python的类。该类是对象的蓝图。它是变量和方法的集合。考虑以下课程。

class Myclass:
   #Variables……..
   def function_name(self):
      #statements………

10.继续-用于停止当前迭代的执行。考虑以下示例。

a = 0
while a < 4:
  a += 1 
  if a == 2:
    continue
  print(a)

输出:

1
3
4

11. break-用于终止循环执行并控制到循环结束的传输。考虑以下示例。

for i in range(5):
    if(i==3):
        break
    print(i)
print("End of execution")

输出:

0
1
2
End of execution

12.如果-用于表示条件语句。特定块的执行由if语句决定。考虑以下示例。

i = 18
if (1 < 12):
print("I am less than 18")

输出:

I am less than 18

13. else-else语句与if语句一起使用。如果if语句返回false,则执行else块。考虑以下示例。

例:

n = 11
if(n%2 == 0):
    print("Even")
else:
    print("odd")

输出:

Odd

14. elif-此关键字用于检查多个条件。这是else-if的简称。如果先前条件为假,则检查直到找到真实条件。条件以下示例。

例:

marks = int(input("Enter the marks:"))
if(marks>=90):
    print("Excellent")
elif(marks<90 and marks>=75):
    print("Very Good")
elif(marks<75 and marks>=60):
    print("Good")
else:
    print("Average")

输出:

Enter the marks:85
Very Good

15. del-用于删除对象的引用。考虑以下示例。

例:

a=10
b=12
del a
print(b)
# a is no longer exist
print(a)  

输出:

12
NameError: name 'a' is not defined

16. try,except-try-except用于处理异常。例外是运行时错误。考虑以下示例。

例:

a = 0
try:
   b = 1/a
except Exception as e:
   print(e)

输出:

division by zero

17.引发-引发关键字用于强制通过异常。考虑以下示例。

a = 5
if (a>2):
   raise Exception('a should not exceed 2 ')

输出:

Exception: a should not exceed 2

18. finally-finally关键字用于创建一个代码块,无论else块是否引发错误,该代码块将始终执行。考虑以下示例。

例:

a=0
b=5
try:
    c = b/a
    print(c)
except Exception as e:
    print(e)
finally:
    print('Finally always executed')

输出:

division by zero
Finally always executed

19. for,while-两个关键字都用于迭代。 for关键字用于迭代序列(列表,元组,字典,字符串)。执行while循环,直到条件返回false。考虑以下示例。

示例:For循环

list = [1,2,3,4,5]
for i in list:
    print(i)

输出:

1
2
3
4
5

示例:While循环

a = 0
while(a<5):
    print(a)
    a = a+1

输出:

0
1
2
3
4

20. import-import关键字用于在当前Python脚本中导入模块。该模块包含一个可运行的Python代码。

例:

import math
print(math.sqrt(25))

输出:

5

21. from-此关键字用于在当前Python脚本中导入特定的函数或属性。

例:

from math import sqrt
print(sqrt(25))

输出:

5

22. as-用于创建名称别名。导入模块时,它提供用户定义的名称。

例:

import calendar as cal
print(cal.month_name[5])

输出:

May

23. pass-pass关键字用于不执行任何操作或为以后的代码创建占位符。如果我们声明一个空的类或函数,它将经历一个错误,因此我们使用pass关键字声明一个空的类或函数。

例:

class my_class:
    pass

def my_func(): 
    pass 

24. return-return关键字用于将结果值返回或不返回给被调用函数。

例:

def sum(a,b):
    c = a+b
    return c
    
print("The sum is:",sum(25,15))

输出:

The sum is: 40

25. is-此关键字用于检查两个变量是否指向同一对象。如果它们引用同一对象,则返回true,否则返回false。考虑以下示例。

x = 5
y = 5

a = []
b = []
print(x is y)
print(a is b)

输出:

True
False

注意:可变数据类型不引用同一对象。

26. global-global关键字用于在函数内部创建全局变量。任何函数都可以访问全局。考虑以下示例。

def my_func():
    global a 
    a = 10
    b = 20
    c = a+b
    print(c)
    
my_func()

def func():
    print(a)
    
func()

输出:

30
10

27. nonlocal-nonlocal与global相似,用于与嵌套函数内部的变量(函数内部的函数)一起使用。考虑以下示例。

def outside_function():
    a = 20 
    def inside_function():
        nonlocal a
        a = 30
        print("Inner function: ",a)
    inside_function()
    print("Outer function: ",a)
outside_function()

输出:

Inner function:  50
Outer function:  50

28. lambda-lambda关键字用于在Python创建匿名函数。它是没有名称的内联函数。考虑以下示例。

a = lambda x: x**2
for i in range(1,6):
  print(a(i))

输出:

1
4
9
16
25

29. yield-yield关键字与Python生成器一起使用。它停止函数的执行并将值返回给调用方。考虑以下示例。

def fun_Generator():
  yield 1
  yield 2
  yield 3


# Driver code to check above generator function 
for value in fun_Generator():
  print(value)

输出:

1
2
3

30. with-with关键字用于异常处理。它使代码更整洁并更具可读性。使用with的优点是,我们不需要调用close()。考虑以下示例。

with open('file_path', 'w') as file: 
    file.write('hello world !')

31.无-无关键字用于定义空值。请记住,无不表示0,false或任何空的数据类型。它是其数据类型的对象,请考虑以下示例。

例:

def return_none():
  a = 10
  b = 20
  c = a + b

x = return_none()
print(x)

输出:

None

我们已经介绍了所有Python关键字。这是Python关键字的简要介绍。我们将在接下来的教程中学习更多。