python关键字及用法_python学习笔记(三)---python关键字及其用法

转载出处:https://www.cnblogs.com/ECJTUACM-873284962/p/7576959.html

前言

最近在学习Java Sockst的时候遇到了一些麻烦事,我觉得我很有必要重新研究学习Python这种脚本语言,参考大神的经验,淘到了一本学习Python的好书《"笨方法"学Python》,我决定花很长一段时间重新学习一下Python,把自己的一些总结经验以及积累的一些东西放到博客上,大家可以一起互相学习讨论...不足的地方还望大家能够提出来,我进行适当的增添删补...完善本文

正文

python2.7关键字及其总结:

and

del

from

not

while

as

elif

global

or

with

assert

else

if

pass

yield

break

except

import

print

class

exec

in

raise

continue

finally

is

return

def

for

lambda

try

一共:31个。注意:如果要现在自己电脑中运行我写的这些代码,需要在第一行加上

#coding:utf-8 因为我的输出中有中文

1.and:表示逻辑‘与’

2.del:用于list列表操作,删除一个或者连续几个元素。

3.from:导入相应的模块,用import或者from...import

4.not:表示逻辑‘非’

5.while:while循环,允许重复执行一块语句,一般无限循环的情况下用它。示例如下:

whileTure:ifa >b:add()#调用函数求和else:print"输入错误!重新输入!"

6.as:as单独没有意思,是这样使用:with....as用来代替传统的try...finally语法的。

基本思想是with所求值的对象必须有一个__enter__()方法,一个__exit__()方法。

紧跟with后面的语句被求值后,返回对象的__enter__()方法被调用,这个方法的返回值将被赋值给as后面的变量。当with后面的代码块全部被执行完之后,将调用前面,返回对象的__exit__()方法。示例如下:

1classSample:2def__enter__(self):3print"In __enter__()"4return"Foo"56def__exit__(self,type,value,trace):7print"In __exit__()"8910defget_sample():11returnSample()121314withget_sample()assample:15print"sample:",sample

输出结果:

In__enter__()sample:FooIn__exit__()

第一步: __enter__()方法被执行

第二步: __enter__()方法返回的值 - 这个例子中是"Foo",赋值给变量'sample'

第三步:执行代码块,打印变量"sample"的值为 "Foo"

第四步: __exit__()方法被调用with真正强大之处是它可以处理异常。可能你已经注意到Sample类的__exit__方法有三个参数- val, type 和 trace。这些参数在异常处理中相当有用。

7.elif:和if配合使用的,if语句中的一个分支用elif表示。

8.global :定义全局变量,我的理解就是:要想给全局变量重新赋值,就要global一下全局变量(相当于告诉你:哦,注意了!下面我要设定全局变量的值的),之后在重新赋值。示例如下:

1#coding:utf-82#################3#################4#熟悉global5#定义全局变量,变量名全部大写6NAME ="xueweihan"7#得到NAME值8defget_NAME():9returnNAME

10#重新设定NAME值11defset_NAME(name_value):12globalNAME

13NAME =name_value

14printu"输出全局变量NAME的值:",get_NAME()15new_name ="521xueweihan"16set_NAME(new_name)#为全局变量重新赋值17printu"输出赋值完的全局变量NMAE的值:",get_NAME()

输出结果:

输出全局变量NAME的值:xueweihan

输出赋值完的全局变量NMAE的值:521xueweihan

9.or:表示逻辑“或”

10.with:和as一起用,使用的方法请看as,在上面!

11.assert:表示断言(断言一个条件就是真的,如果断言出错则抛出异常)用于声明某个条件为真,如果该条件不是真的,则抛出异常:AssertionError

12.else:看下面if的解释

13.if:if语句用于选择分支,依据条件选择执行那个语句块。(这里多说一句:if语句中最好不要嵌套if语句,你可以把嵌套的if语句写在另一个函数中)

ifa >b:print"a > belifa

print"a

print"a =b"

14.pass:pass的意思就是什么都不做。用途及理解:当我们写一个软件的框架的时候,具体方法啊,类啊之类的都不写,等着后续工作在做。那么就在方法和类里面加上pass,那样编译起来就不会报错了!就像这样:

#理解pass的用途deftest_pass():pass#如果不加pass,抛出错误:IndentationError: expected an indented blocktest_pass()

15.yield:用起来和return很像,但它返回的是一个生成器。我这样说不是很生动。我将会在下一节重点谈一谈关于Python中的yield,请先参考看下面的代码:

1#理解yield2deftest_yield(n):3fori inrange(n):4yieldi*2#每次的运算结果都返回56forj intest_yield(8):7printj,":",8printu"结束理解yield"9#利用yield输出斐波那契数列10##########11deffab(max):12a,b =0,113whilea

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值