Python随笔(一)Python3关键字 原

查看Python3的全部关键字方法

import keyword
print(keyword.kwlist)
print(len(keyword.kwlist))

我们可以看到Python3有33个关键字

break

False

None

True

and

as

assert

class

continue

def

del

elif

else

except

finally

for

from

global

if

import

in

is

lambda

nonlocal

not

or

with

yield

pass

raise

return

try

while

针对每一个关键字我们做出简单的介绍

  1. False 布尔类型的值,表示假,与True对应
  2. class 定义类的关键字
  3. finally 异常处理使用的关键字,用它可以指定始终执行的代码,指定代码在finally里面
class MyException(Exception):pass
      try:
        #some code here
        raise MyException
      except MyException:
        print "MyException encoutered"
      finally:
        print "Arrive finally"
  1. is Python中的对象包含三个要素:id,type,value 其中:
  • id:用来唯一标示一个对象
  • type:标识对象的类型
  • value:是对象的值
  • is:就是用来判断a对象是否就是b对象,是通过id来判断的
  • ==:判断的是a对象的值是否和b对象的值相等,是通过value来判断的 示例:
  1. return python 函数返回值 return,函数中一定要有return返回值才是完整的函数。如果你没有python定义函数返回值,那么会得到一个结果是None对象,而None表示没有任何值。
  2. none None是一个特殊的常量,None和False不同,None不是0。None不是空字符串。None和任何其他数据类型比较永远返回False。None有自己的数据类型NoneType。我们可以将None复制给任何变量,但是不能创建其他NoneType对象。
  3. continue continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
  4. for for循环可以遍历任何序列的项目,如一个列表或者一个字符串、迭代器 例如:
for letter in 'Python': # 字符串
  print '当前字母 :', letter
fruits = ['banana', 'apple', 'mango']
for fruit in fruits: # 数组
  print '当前水果 :', fruit
  print "Good bye!"
  1. 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)
  1. try 程序员可以使用try…except语句来处理异常。把通常的语句块放在try块中,而把错误处理的语句放在except块中。
  2. true 布尔类型的值,表示真,与false相反。
  3. def 定义函数
  4. from 在python用import或者from…import来导入相应的模块。
  5. 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())
  1. while   #while语句重复执行一块语句。while是循环语句的一种,while语句有一个可选的else从句。
  2. and 逻辑判断语句,and左右两边都为真,则判断结果为真,否则都是假
  3. 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个元素。
  1. global 定义全局标量。
  2. not 逻辑取反
  3. 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
  1. as 结合with使用,或者在import的时候对引入的对象进行重命名
  2. elif 和if配合使用的
  3. if if语句用来检验一个条件,如果条件为真,我们运行一块语句(称为if…块),否则我们处理另外一块语句(称为else…块)。else从句是可选的。
  4. or 逻辑判断,or两边有一个为真,判断结果就是真。
  5. yield yield用起来像return,yield在告诉程序,要求函数返回一个生成器专门分了一偏文章来说明yield
  6. assret 断言,用来在运行中检查程序的正确性,写过单元测试的小伙伴应该不陌生
assert len(mylist) >= 1
  1. else 与if配合使用
  2. import 在Python用import或者from…import来导入相应的模块。
  3. pass 占位符,当我们写出程序架构,还没有定义好方法的时候用pass去填补方法实现
 def f(arg): 
 	pass # a function that does nothing (yet)
 class Myclass: 
 	pass    # a class with no methods(yet)
  1. break 跳出循环体
  2. except 与try连用用来捕获异常。 in for…in是另外一个循环语句,它在一序列的对象上递归即逐一使用队列中的每个项目。
  3. raise railse抛出异常。
class MyException(Exception):pass
	try:
		raise MyException
	except MyException:
		print('MyException encoutered')
	finally:
		print('Arrive finally')
  1. elif 与if连用,相当于是替代其他语言内的switch 32 finally 与try...expect...finally连用表示异常处理过后要做的事情

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券