博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python随笔(一)Python3关键字
阅读量:6160 次
发布时间:2019-06-21

本文共 3341 字,大约阅读时间需要 11 分钟。

  hot3.png

查看Python3的全部关键字方法

import keywordprint(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 '当前字母 :', letterfruits = ['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 counterdef 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] # 定义一个listdel 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 downwith 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连用表示异常处理过后要做的事情

转载于:https://my.oschina.net/VenusV/blog/3030229

你可能感兴趣的文章
Leetcode 3. Longest Substring Without Repeating Characters
查看>>
416. Partition Equal Subset Sum
查看>>
app内部H5测试点总结
查看>>
[TC13761]Mutalisk
查看>>
while()
查看>>
常用限制input的方法
查看>>
IIS7下使用urlrewriter.dll配置
查看>>
并行程序设计学习心得1——并行计算机存储
查看>>
bulk
查看>>
C++ 迭代器运算
查看>>
【支持iOS11】UITableView左滑删除自定义 - 实现多选项并使用自定义图片
查看>>
【算法笔记】多线程斐波那契数列
查看>>
java8函数式编程实例
查看>>
jqgrid滚动条宽度/列显示不全问题
查看>>
在mac OS10.10下安装 cocoapods遇到的一些问题
查看>>
css技巧
查看>>
Tyvj 1728 普通平衡树
查看>>
javascript性能优化
查看>>
多路归并排序之败者树
查看>>
java连接MySql数据库
查看>>