Python – 关键字

Python – 关键字

原文: https://howtodoinjava.com/python/python-keywords/

Python 关键字python 编程语言的保留字。 这些关键字不能用于其他目的。

Python 中有 35 个关键字 - 下面列出了它们的用法。

and

A logical AND operator. Return True if both statements are True.

			x = (5 > 3 and 5 < 10)
			print(x)	# True

or

逻辑或运算符。 如果两个语句中的任何一个为True,则返回True。 如果两个语句都为假,则返回False

			x = (5 > 3 or 5 > 10)
			print(x)	# True

as

它用于创建别名。

			import calendar as c
			print(c.month_name[1])	#January

assert

它可以用于调试代码。 它会测试条件并返回True,否则产生AssertionError

		x = "hello"

		assert x == "goodbye", "x should be 'hello'"  # AssertionError

async

它用来声明一个函数为协程,就像@asyncio.coroutine装饰器所做的一样。

async def ping_server(ip):

await

它用于调用async协程。

		async def ping_local():
    		return await ping_server('192.168.1.1')

class

它用于创建一个类。

		class User:
		  name = "John"
		  age = 36

def

它用于创建或定义函数。

		def my_function():
		  print("Hello world !!")

		my_function()

del

它用于删除对象。 在 Python 中,所有事物都是对象,因此del关键字也可以用于删除变量,列表或列表的一部分,等等。

		x = "hello"

		del x

if

它用于创建条件语句,该条件语句仅在条件为True时才允许我们执行代码块。

		x = 5

		if x > 3:
		  print("it is true")

elif

它用于条件语句中,是else if的缩写。

		i = 5

		if i > 0:
	        print("Positive")
	    elif i == 0:
	        print("ZERO")
	    else:
	        print("Negative")

else

它决定如果if..else语句中的条件为False时该怎么办。

		i = 5

		if i > 0:
	        print("Positive")
	    else:
	        print("Negative")

也可以在try...except块中使用。

		x = 5

		try:
		    x > 10
		except:
		    print("Something went wrong")
		else:
		    print("Normally execute the code")

try

如果它包含任何错误,它将定义一个测试代码块。

except

如果try块引发错误,它将定义要运行的代码块。

		try:
		    x > 3
		except:
		    print("Something went wrong")

finally

它定义了一个代码块,无论try块是否引发错误,该代码块都将执行。

		try:
		    x > 3
		except:
		    print("Something went wrong")
		finally:
			 print("I will always get executed")

raise

它用于手动引发异常。

		x = "hello"

		if not type(x) is int:
		  	raise TypeError("Only integers are allowed")

False

它是一个布尔值,与 0 相同。

True

它是一个布尔值,与 1 相同。

for

它用于创建for循环。 for循环可用于遍历序列(如列表,元组等)。

		for x in range(1, 9):
  			print(x)

while

它用于创建while循环。 循环继续进行,直到条件语句为假。

		x = 0

		while x < 9:
		  	print(x)
		  	x = x + 1

break

它用于中断for循环或while循环。

		i = 1 

		while i < 9:
		  	print(i)
		  	if i == 3:
		    	break
		  	i += 1

continue

它用于在for循环(或while循环)中结束当前迭代,并继续进行下一个迭代。

		for i in range(9):
		  	if i == 3:
		    	continue
		  	print(i)

import

它用于导入模块。

import datetime

from

它仅用于从模块中导入指定的节。

from datetime import time

global

它用于从非全局范围创建全局变量,例如在函数内部。

		def myfunction():
		  	global x
		  	x = "hello"

in

1. 它用于检查序列(列表,范围,字符串等)中是否存在值。

2. 它也用于在for循环中遍历序列。

		fruits = ["apple", "banana", "cherry"]

		if "banana" in fruits:
		  	print("yes")

		for x in fruits:
  			print(x)

is

它用于测试两个变量是否引用同一对象。

		a = ["apple", "banana", "cherry"]
		b = ["apple", "banana", "cherry"]
		c = a

		print(a is b)	# False
		print(a is c)	# True

lambda

它用于创建小的匿名函数。 它们可以接受任意数量的参数,但只能有一个表达式。

		x = lambda a, b, c : a + b + c

		print(x(5, 6, 2))

None

它用于定义一个“空”值,或者根本没有值。 None与 0,False或空字符串不同。

None是它自己的数据类型(NoneType),并且只有None可以是None

		x = None

		if x:
		  print("Do you think None is True")
		else:
		  print("None is not True...")		# Prints this statement

nonlocal

它用于声明变量不是局部变量。 它用于在嵌套函数内部使用变量,其中变量不应属于内部函数。

		def myfunc1():
		  	x = "John"
		  	def myfunc2():
		    	nonlocal x
		    	x = "hello"
		  	myfunc2()
		  	return x

		print(myfunc1())

not

它是一个逻辑运算符,并反转TrueFalse的值。

		x = False

		print(not x)	# True

pass

它用作将来代码的占位符。 当执行pass语句时,什么也不会发生,但是当不允许使用空代码时,可以避免出现错误。循环,函数定义,类定义或if语句中不允许使用空代码。

for x in [0, 1, 2]:
  			pass

return

它用于退出一个函数并返回一个值。

def myfunction():
  			return 3+3

as

用于简化异常处理

yield

用于结束一个函数,返回一个生成器

学习愉快!

参考: W3School