python关键字详解 关于Python中的yield
今天依旧在啃:《笨方法学python》,其中习题37是复习各种关键字。我本想百度一下记一下就ok了,但是百度出来第一个就Hongten的博客。我才意识到我也有博客,我应该学习他,把这些积累的东西都放到博客中。 主要参考:http://www.cnblogs.com/hongten/p/hongten_python_keywords.html#undefinedpython2.7关键字详解:
一共:31个。注意:如果要现在自己电脑中运行我写的这些代码,需要在第一行加上? #coding:utf-8 因为我的输出中有中文
1.and :表示逻辑‘与’ 2.del :用于list列表操作,删除一个或者连续几个元素。 3.from ? :导入相应的模块,用import或者from...import 4.not ? ?:表示逻辑‘非’ 5.while ?:while循环,允许重复执行一块语句,一般无限循环的情况下用它。示例如下: while Ture:
if a > b:
add()#调用函数求和
else:
print "输入错误!重新输入!"
6.as ? ? ?:as单独没有意思,是这样使用:with....as用来代替传统的try...finally语法的。 基本思想是with所求值的对象必须有一个__enter__()方法,一个__exit__()方法。 紧跟with后面的语句被求值后,返回对象的__enter__()方法被调用,这个方法的返回值将被赋值给as后面的变量。当with后面的代码块全部被执行完之后,将调用前面 ? ? ? ? ? ? ? 返回对象的__exit__()方法。示例如下: class Sample:
def __enter__(self):
In __enter__()"
return Foo"
__exit__(self,type,value,trace):
In __exit__()"
def get_sample():
return Sample()
with get_sample() as sample:
sample:",sample
输出结果: In ()
sample: Foo
In __exit__()
第一步: __enter__()方法被执行 第二步: __enter__()方法返回的值 - 这个例子中是"Foo",赋值给变量'sample' 第三步:执行代码块,打印变量"sample"的值为 "Foo" 第四步: __exit__()方法被调用with真正强大之处是它可以处理异常。可能你已经注意到Sample类的__exit__方法有三个参数- val,type 和 trace。这些参数在异常处理中相当有用。 你也可以参考这里:http://zhoutall.com/archives/3257.elif :和if配合使用的,if语句中的一个分支用elif表示。 8.global :定义全局变量,我的理解就是:要想给全局变量重新赋值,就要global一下全局变量(相当于告诉你:哦,注意了!下面我要设定全局变量的值的),之后在重新赋值。示例如下: coding:utf-8
#################习题37:复习各种符号前言
#
熟悉global
定义全局变量,变量名全部大写
NAME = xueweihan"
得到NAME值
get_NAME():
NAME
重新设定NAME值
set_NAME(name_value):
global NAME
NAME = name_value
print u输出全局变量NAME的值:",get_NAME()
new_name = 521xueweihan
set_NAME(new_name)为全局变量重新赋值
输出赋值完的全局变量NMAE的值:输出结果:?
|