python-Keywords关键字说明(作业)

  1. and:逻辑‘与’
  2. or:逻辑‘或’
  3. not:逻辑‘非’
  4. del:操作列表,用于删除列表一个或连续几个元素
  5. from:导入相应的模块:from…import…
  6. while:while循环,,用于重复执行某一模块,无限循环一般用while
  7. as:as有三种用法
    1. 导入对象时,起到别称的作用,比如用Remote代替WebDriver
      from .webdriver import WebDriver as Remote
      2. 与with组合,即with as用法,with后紧跟的对象,会调用它的__enter__方法,返回对象会赋值给temp:

      with objject as temp: pass
      3. 与except组合,实例中,捕获到的exception对象会赋值给e
      try: pass excep Exception as e: pass

  8. elif:与if配合使用,是if语句中的一个分支
  9. global:定义全局变量
  10. with:与as一起使用,具体使用方法见as
  11. assert:表示断言,断言一个条件是否为真,如果断言出错则抛出异常AssertionError
  12. else:与if一起使用
  13. if:if语句用于选择分支,根据条件选择执行哪个语句块,一般if语句与else一起使用,可以防止出现逻辑错误
  14. if语句的规则:
    1. 每一个“if 语句”必须包含一个 else.
    2. 如果这个 else 永远都不应该被执行到,因为它本身没有任何意义,那你必须在 else 语句后面使用一个叫做 die 的函数,让它打印出错误信息并且停止运行,这样你可以找到很多的错误。
    3. “if 语句”的嵌套不要超过 2 层,最好尽量保持只有 1 层。这意味着如果你在 if 里 边又有了一个 if,那你就需要把第二个 if 移到另一个函数里面。
    4. 将“if 语句”当做段落来对待,其中的每一个 if, elif, else 组合就跟一个段落 的句子组合一样。在这种组合的最前面和最后面留一个空行以作区分。
    5. 你的布尔测试应该很简单,如果它们很复杂的话,你需要将它们的运算事先放到一 个 变量里,并且为变量取一个好名字。
  15. pass:pass不做任何事情,一般用作占位语句
  16. yield:这个博主解释的相当清晰,详细信息请看:https://blog.csdn.net/mieleizhi0522/article/details/82142856/
def num():
    print("hello")
    while True:
        res = yield 4#相当于return了一个4
        #每次调用这个生成器时,都是从yield关键字下面开始执行,即接着上一次(return 4之后)执行
        print("res:%r"%res)#执行此操作时,没有值可以正常赋予
        #
yie = num()
print(yie)
print(next(yie))
print("*"*10)
print(next(yie))
#输出结果:
hello
4
**********
res:None
4
  1. break:终止循环,跳出当前所在的循环结构,且循环中break后面的代码不再执行
  2. except:和try结合使用,一般是try…except,try中的代码块执行如果抛出异常,则执行except中的代码块
    下面展示一些 内联代码片
try:
	#try代码块要求输入int类型的内容,如果输入其他类型,则会执行except代码块
	num = int(input("输入内容"))
	if type(num)==int:
		print("这是int")
	else:
		pass
except:
	print("请输入int类型"
  1. import:导入需要用到的模块
  2. print:打印内容
  3. class:定义类
  4. exec:用来执行存储在字符串或文件中的python代码块,并返回对应的值,对比eval,可执行的python代码更复杂
exec('print("what are you doing ?")')
#结果输出
what are you doing
  1. in:
    1. 成员运算符in/not in:字符串中是否包含某个元素
a = "hello"
print("e"in a)
#结果返回
True
2. 列表、元组、字典、集合中的in
#以列表举例,其他类似
list = ["hello","world"]
print("hello" in list)
#结果返回
True
  1. raise:显式抛出异常
    1. raise异常后,后面的代码不再执行
    2. 单独一个 raise。该语句引发当前上下文中捕获的异常(比如在 except 块中),或默认引发 RuntimeError 异常。
    3. raise 异常类名称:raise 后带一个异常类名称,表示引发执行类型的异常。
    4. raise 异常类名称(描述信息):在引发指定类型的异常的同时,附带异常的描述信息
#不带try except
name = None
if name is None:
	raise NameError
print("name is here")#不会执行
#输出结果
NameError
#------------------------------------------------
#带try except
name = None
try:
	if name is None:
		print("name is None")
		raise NameError("name是空对象")#自定义异常
		print(len(name))#python3中,raise抛出异常,这句不会执行,except也不会执行
except TypeError:
	print("空对象没有长度")#自定义异常
#输出结果
NameError: name是空对象
name is None
  1. continue:跳过continue后面循环块中的语句,继续下一轮循环
  2. finally:无论try模块中的代码是否抛出异常,finally中的语句都会执行,一般用来做清理工作
  3. is:同一性运算符;比较的是对象间的唯一身份标识id是否相同
x=y=[4,5,6]
z=[4,5,6]
print(x==z)#比较两个对象的value是否一样
print(x is z)#比较两个对象的id是否一样
print(id(x),id(z))
#输出结果
True
False
1973166236232 1973166236296
  1. return:终止函数,并将return值传回
    1. 程序运行遇到第一个return就返回,即退出def块,但也有一个def有几个return的情况
def ret_study(x):
	if x%2 != 0:
		return x%2
	else:
		return None	
2. return返回的值可以传递、保存、计算
  1. def:定义函数
  2. for:for循环的关键字,用法:for…in…
  3. lambda:匿名函数,不想给函数起名时使用,提升代码简洁度
  4. try:与except结合使用,工作原理:
    1. try后的语句执行发生异常,python跳回try并执行第一个匹配该异常的except子句,异常处理完毕,控制流就通过整个try语句
    2. 如果在try后的语句发生异常,但没有匹配到except子句,异常将被递交到上层的try,或者程序最上层,当递交到程序最上层时,则结束程序,打印默认出错信息
    3. try子句执行没有抛出异常,python将执行else语句之后的语句,没有else则正常通过整个try语句
    4. 以下是简洁的try…except…else语法:
try:
	#代码块
except<异常名字>:
	#语句;如果在try代码块抛出了异常,则执行except
except<异常类><数据>:
	#语句;如果try引发异常,则获得附加数据
else:
	#语句;没有异常发生时执行
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值