查看Python3的全部关键字方法
import keywordprint(keyword.kwlist)print(len(keyword.kwlist))
我们可以看到Python3有33个关键字
break | False | None | True | and | as | assert |
class | continue | def | del | elif | else | except |
finally | for | from | global | if | import | in |
is | lambda | nonlocal | not | or | with | yield |
pass | raise | return | try | while |
- False 布尔类型的值,表示假,与True对应
- class 定义类的关键字
- finally 异常处理使用的关键字,用它可以指定始终执行的代码,指定代码在finally里面
class MyException(Exception):pass try: #some code here raise MyException except MyException: print "MyException encoutered" finally: print "Arrive finally"
- is Python中的对象包含三个要素:id,type,value 其中:
- id:用来唯一标示一个对象
- type:标识对象的类型
- value:是对象的值
- is:就是用来判断a对象是否就是b对象,是通过id来判断的
- ==:判断的是a对象的值是否和b对象的值相等,是通过value来判断的 示例:
- return python 函数返回值 return,函数中一定要有return返回值才是完整的函数。如果你没有python定义函数返回值,那么会得到一个结果是None对象,而None表示没有任何值。
- none None是一个特殊的常量,None和False不同,None不是0。None不是空字符串。None和任何其他数据类型比较永远返回False。None有自己的数据类型NoneType。我们可以将None复制给任何变量,但是不能创建其他NoneType对象。
- continue continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
- for for循环可以遍历任何序列的项目,如一个列表或者一个字符串、迭代器 例如:
for letter in 'Python': # 字符串 print '当前字母 :', letterfruits = ['banana', 'apple', 'mango']for fruit in fruits: # 数组 print '当前水果 :', fruit print "Good bye!"
- lambda 匿名函数
func = lambda x:x+1>>> func(1)>>>2>>>func(2)>>>3>>> foo = [2, 18, 9, 22, 17, 24, 8, 12, 27]>>> print filter(lambda x: x % 3 == 0, foo)[18, 9, 24, 12, 27]>>> print map(lambda x: x * 2 + 10, foo)[14, 46, 28, 54, 44, 58, 26, 34, 64]>>> print reduce(lambda x, y: x + y, foo)
- try 程序员可以使用try…except语句来处理异常。把通常的语句块放在try块中,而把错误处理的语句放在except块中。
- true 布尔类型的值,表示真,与false相反。
- def 定义函数
- from 在python用import或者from…import来导入相应的模块。
- nonlocal nonlocal关键字用来在函数或其他作用域中使用外层(非全局)变量。 例如:
def make_counter(): count = 0 def counter(): nonlocal count count += 1 return count return counterdef make_counter_test(): mc = make_counter() print(mc()) print(mc()) print(mc())
- while #while语句重复执行一块语句。while是循环语句的一种,while语句有一个可选的else从句。
- and 逻辑判断语句,and左右两边都为真,则判断结果为真,否则都是假
- del del用于list列表操作,删除一个或者连续几个元素。 python的del不同于C的free和C++的delete。 由于python都是引用,而python有GC机制,所以,del语句作用在变量上,而不是数据对象上。
a = [-1,3,'aa',85] # 定义一个listdel a[0] # 删除第0个元素del a[2:4] # 删除从第2个到第3个元素。
- global 定义全局标量。
- not 逻辑取反
- with with是python2.5以后有的,它实质是一个控制流语句,with可以用来简化try…finally语句,它的主要用法是实现一个类_enter_()和_exit_()方法。
class controlled_execution: def _enter_(self): set things up return thing def _exit_(self,type,value,traceback): tear thing downwith controlled_execution() as thing: some code
- as 结合with使用,或者在import的时候对引入的对象进行重命名
- elif 和if配合使用的
- if if语句用来检验一个条件,如果条件为真,我们运行一块语句(称为if…块),否则我们处理另外一块语句(称为else…块)。else从句是可选的。
- or 逻辑判断,or两边有一个为真,判断结果就是真。
- yield yield用起来像return,yield在告诉程序,要求函数返回一个生成器专门分了一偏文章来说明yield
- assret 断言,用来在运行中检查程序的正确性,写过单元测试的小伙伴应该不陌生
assert len(mylist) >= 1
- else 与if配合使用
- import 在Python用import或者from…import来导入相应的模块。
- pass 占位符,当我们写出程序架构,还没有定义好方法的时候用pass去填补方法实现
def f(arg): pass # a function that does nothing (yet) class Myclass: pass # a class with no methods(yet)
- break 跳出循环体
- except 与try连用用来捕获异常。 in for…in是另外一个循环语句,它在一序列的对象上递归即逐一使用队列中的每个项目。
- raise railse抛出异常。
class MyException(Exception):pass try: raise MyException except MyException: print('MyException encoutered') finally: print('Arrive finally')
- elif 与if连用,相当于是替代其他语言内的switch 32 finally 与try...expect...finally连用表示异常处理过后要做的事情