Python2-Keywords

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 1in <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
7is 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
8is 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

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!