查看Python3的全部关键字方法import keyword
print(keyword.kwlist)
print(len(keyword.kwlist))
我们可以看到Python3有33个关键字
breakFalseNoneTrueandasassert
classcontinuedefdelelifelseexcept
finallyforfromglobalifimportin
islambdanonlocalnotorwithyield
passraisereturntrywhile
针对每一个关键字我们做出简单的介绍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 '当前字母 :', letter
fruits = ['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 counter
def 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] # 定义一个list
del 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 down
with controlled_execution() as thing:
some codeas 结合with使用,或者在import的时候对引入的对象进行重命名
elif 和if配合使用的
if if语句用来检验一个条件,如果条件为真,我们运行一块语句(称为if…块),否则我们处理另外一块语句(称为else…块)。else从句是可选的。
or 逻辑判断,or两边有一个为真,判断结果就是真。
yield yield用起来像return,yield在告诉程序,要求函数返回一个生成器专门分了一偏文章来说明yield
assret 断言,用来在运行中检查程序的正确性,写过单元测试的小伙伴应该不陌生assert len(mylist) >= 1else 与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连用表示异常处理过后要做的事情
(adsbygoogle = window.adsbygoogle || []).push({});