Python随笔(一)Python3关键字

查看Python3的所有关键字方法python

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连用表示异常处理事后要作的事情
相关文章
相关标签/搜索