设为首页 收藏本站
查看: 1933|回复: 0

[经验分享] python开发_python关键字

[复制链接]

尚未签到

发表于 2015-4-22 06:36:50 | 显示全部楼层 |阅读模式
  python3.3.2中的关键字如下:
The following identifiers are used as reserved words, or keywords of the language, and cannot be used as ordinary identifiers. They must be spelled exactly as written here:



False      class      finally    is         return
None       continue   for        lambda     try
True       def        from       nonlocal   while
and        del        global     not        with
as         elif       if         or         yield
assert     else       import     pass
break      except     in         raise
  共33个。

Flase 布尔类型的值,标示假,和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来判断的



>>> a = 1
>>> b = 1.0
>>> a is b
False
>>> a == b
True
>>> id(a)
12777000
>>> id(b)
14986000
return return语句用来从一个函数 返回 即跳出函数。我们也可选从函数 返回一个值
None  None是一个特殊的常量。None和False不同。None不是0。None不是空字符串。None和任何其他的数据类型比较永远返回False。None有自己的数据类型NoneType。你可以将None复制给任何变量,但是你不能创建其他NoneType对象



>>> type(None)  
  
>>> None == 0  
False  
>>> None == ''  
False  
>>> None == None  
True  
>>> None == False  
False
continue continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后 继续 进行下一轮循环。
for for..in是另外一个循环语句,它在一序列的对象上 递归 即逐一使用队列中的每个项目
lambda  匿名函数是个很时髦的概念,提升了代码的简洁程度。如:



g = lambda x: x*2
g(3)
try 我们可以使用try..except语句来处理异常。我们把通常的语句放在try-块中,而把我们的错误处理语句放在except-块中。
True 布尔类型的值,标示真,和False相反
def


# 定义函数
def hello():
print('hello,hongten')
# 调用函数        
hello()
>>> hello,hongten
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  逻辑判断和C的&&一样
del  del用于list列表操作,删除一个或者连续几个元素。如:



a = [-1, 3,'aa', 85] # 定义一个list  
del a[0] #删除第0个元素  
del a[2:4] #删除从第2个元素开始,到第4个为止的元素。包括头不包括尾
global 定义全局变量,详细信息:python开发_python中的变量:全局变量和局部变量
not 逻辑判断和C的!一样
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 code
as 结合with使用
elif 和if配合使用的
if if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 )。 else 从句是可选的。
or  逻辑判断和C的||一样
yieldyield是关键字, 用起来像return,yield在告诉程序,要求函数返回一个生成器,如:


def createGenerator() :
mylist = range(3)
for i in mylist :
yield i*i
assert  断言,这个关键字用来在运行中检查程序的正确性,和很多其他语言是一样的作用。如:



assert len(mylist) >= 1  
else
import  在python用import或者from...import来导入相应的模块,如:



from sys import *
print('path:',path)
pass  pass的意思是什么都不要做,作用是为了弥补语法和空定义上的冲突,我理解他的好处体现在代码的编写过程之中,比如你可以先写好软件的整个框架,然后再填好框架内具体函数和class的内容,如果没有pass编译器会报一堆的错误,让整个开发过程很不流畅,如:



def f(arg): pass    # a function that does nothing (yet)
class C: pass       # a class with no methods (yet)
break  break语句是用来 终止 循环语句的,即哪怕循环条件没有称为False或序列还没有被完全递归,也停止执行循环语句。
一个重要的注释是,如果你从for或while循环中 终止,任何对应的循环else块将不执行。

except 使用try和except语句来捕获异常
in for..in是另外一个循环语句,它在一序列的对象上 递归 即逐一使用队列中的每个项目
raise  python raise 和java  throw很类似,都是抛出异常。如:



class MyException(Exception):pass
try:
#some code here
raise MyException
except MyException:
print "MyException encoutered"
finally:
print "Arrive finally"
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-59327-1-1.html 上篇帖子: python操作sharepoint对象模型 下篇帖子: 做生物信息学:Python还是Perl?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表