Python中的Keywords不可用作变量名、函数名等
1##查看Python中所有Keywords
2>>> import keyword
3>>> print(keyword.kwlist)
4['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
True、False和None
True和False代表布尔值的是和否
None指空值,注意0和一个空的列表并不是None,None是一个数据类型为None Type的对象
1>>> print(False==0)
2True
3>>> print(True==1)
4True
5>>> print(True+True)
62
7>>> print(True+False)
81
9>>> print(None==0)
10False
11>>> print(None==[])
12False
and、or、not、in、is
Python中的and和or太奇怪了,并不会返回0或者1这种布尔值,而是直接返回决定它是true还是false的那个值,责任到人啊。。。。
Python中的and表示和,若都为true,则返回最后1个值,若其中有1个false则为false,返回第一个false值。0、’ ‘、[ ]、{ }、None、False都代表false
1>>> 0 and 1
20
3>>> 1 and 0
40
5>>> 2 and 0
60
7>>> 1 and 2
82
9>>> 0 and 1 and []
100
11>>> [] and 1 and 0
12[]
13>>> 1 and 3
143
15>>>
Python中的or表示与,若任意1个为true则为true,返回第一个true值,若都为false则为false,返回最后1个false
1>>> 0 or 3
23
3>>> 3 or 0
43
5>>> 1 or 2 or 3
61
7>>> 2 or 3 or 1
82
9>>> 0 or 3 or 4 or []
103
11>>> 0 or [] or ''
12''
13>>> [] or 0 or ''
14''
15>>> '' or [] or 0
160
17>>> '' or []
18[]
not表示反转,即将true变成false,将false变成true
1##注意True和False首字母一定要大写
2>>> print(not True)
3False
4>>> print(not false)
5Traceback (most recent call last):
6 File "<pyshell#33>", line 1, in <module>
7 print(not false)
8NameError: name 'false' is not defined
9>>> print(False)
10False
in用于检查某对象是否包含在另一对象中,同时可用于for循环
1>>> if 's' in 'geeksforgeeks':
2 print("s is part of geeksforgeeks")
3else:
4 print("s is not part of geeksforgeeks")
5
6
7s is part of geeksforgeeks
8>>>
9>>> for i in 'geeksforgeeks':
10 print(i,end=" ")
11
12
13g e e k s f o r g e e k s
is用于检查对象的一致性(检查object identity是否一致),如检查两对象是否有相同的内存位置
Python中的identity是变量的一个特殊属性,id(object)函数可以返回一个对象的identity
string是不可变的,其object identity无法改变
而dictionary是可变的,其object identity可以改变
1>>> print('' is '')
2True
3>>> print({} is {})
4False
5>>>
for、while、break、continue
break为直接结束循环
contine为跳出循环的当前圈,直接进入下一圈
1>>> for i in range(10):
2 print(i,end="")
3 if i==6:
4 break
5
6
70123456
8
9>>> while i <10:
10 if i==6:
11 i+=1
12 continue
13 else:
14 print(i,end=" ")
15 i+=1
16
17
180 1 2 3 4 5 7 8 9
19>>>
if、else、elif
elif是else if的简写
1>>> if(i==10):
2 print("i is 10")
3elif(i==20):
4 print("i is 20")
5else:
6 print("i is not present")
7
8i is 20
9>>>
def用于定义函数
return用于从函数中返回值
yield类似于return但比return更高级,然而我看不懂。。。。
1>>> def fun():
2 s=0
3 for i in range(10):
4 s+=i
5 return s
6>>> print(fun())
745
8>>>
class用于声明类
With关键字用于在上下文管理器定义的方法中包装代码块的执行
as关键字用于为导入的模块创建别名。也就是给导入的模块起一个新名字。例如导入math作为mymath。
Pass是python中的空语句。遇到这种情况什么也不会发生。这用于防止缩进错误,并用作占位符。
Lambda关键字用于生成内部不允许有语句的内联返回函数。
import:该语句用于将特定模块包含到当前程序中。
from:通常与import一起使用,from用于从被导入的模块中导入特定的功能。
try、except、finally、raise、assert都是用于异常处理时的关键字
Del用于删除对对象的引用。任何变量或列表值都可以使用del删除。
global:该关键字用于在函数内定义一个全局作用域的变量。
non-local:这个关键字的工作原理与global类似,但与global不同,这个关键字声明了一个变量,在嵌套函数中来指向外部函数的变量。
原文始发于微信公众号(BioInfo):Python2-Keywords
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/238240.html