python语言的关键字假_【转】python 关键字

本文介绍了Python的基础知识,包括类定义、异常处理、对象的三要素、布尔值、函数定义、导入模块、变量作用域、循环控制、逻辑运算和断言。详细讲解了try-except-finally结构,以及is和==的区别。此外,还提到了匿名函数lambda、生成器yield和常用控制流语句的使用。
摘要由CSDN通过智能技术生成

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个为止的元素。包括头不包括尾

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的||一样

yield

yield是关键字, 用起来像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"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值