如题,本文讲解所有关键字。注重全而不详解。也是给自己做一个笔记。全局地浏览有助于了解自己有哪里还不知道的。先放一张图
关键字
and:逻辑与操作
del: 关键字del在python中是用来删除变量或者是索引,而不是删除数据本身。而且在Python中del不是方法,而是类似于and,not等系统提供的操作命令。
from:用于导入模块,如from…import…
not:逻辑非
while:当条件满足时循环
as:作为
elif:相当于else if
global:定义全局变量
or:或运算
with : 通常与as一起用,类似于try…finally…语句,将with后的语句传给as后的变量,执行代码块前调用__enter__()函数(类似C++中的构造函数这里可能说错了,_init__()也相当于构造函数?),并在执行语句体之后的代码块后调用__exit__()函数(类似C++中的析构函数)
assert:断言语句,利用assert可以抛出异常用于调试程序,如
a=-1
#报错
assert a>0,"a超出范围" #引号中为断言不满足时所抛出的异常提示
#正常运行
assert a<0
else:与if连用,表示除if外的情况
if :i如果条件满足if后的语句,则执行其层级下的代码
pass:什么都不做。用于编写程序时如编写函数,还没想好怎么写,但是空着又会编译报错,可以先写个pass。(有点类似keilc中的__nop__())
yield: 一个带有 yield 的函数就是一个 generator(迭代器),它和普通函数不同,生成一个 generator 看起来像函数调用,但不会执行任何函数代码,直到对其调用 next()(在 for 循环中会自动调用 next())才开始执行。虽然执行流程仍按函数的流程执行,但每执行到一个 yield 语句就会中断,并返回一个迭代值(如 yield num 函数迭代时候就返回num的值),下次执行时从 yield 的下一个语句继续执行。看起来就好像一个函数在正常执行的过程中被 yield 中断了数次,每次中断都会通过 yield 返回当前的迭代值。
break:结束当前循环(while、for)
except:与try连用。有try…except…else…结构。可带异常类型,也可以不带。带异常类型如 except IOError:
import:导入module(模块)
print:打印
class:定义类关键字
exec:就是 执行以string类型存储的Python代码。如下。其作用是有利于过程抽象
>>> i = 2
>>> j = 3
>>> exec("ans = i + j")
>>> print("Answer is: ", ans)
Answer is: 5
in:判断**是否在**中。如(for…in…;if…in…)
raise:显式地引发异常。没异常自己制造异常也要上。如:
raise NameError #如果引发NameError异常,后面的代码将不能执行
continue:直接结束本次循环进入下一次循环(即不执行循环体中continue语句后的代码,直接跳到下一次循环)
finally:与try…finally连用,不论try中是否有异常或者返回值都将执行finally中语句。
“如果try中没有异常,那么except部分将跳过,执行else中的语句。(前提是try里没有返回值)
finally是无论是否有异常,最后都要做的一些事情。”(无论try里是否有返回值)
这里补充一句,在含有return的情况下,并不会阻碍finally的执行。(但是会阻碍else)
is:比较两者的id(身份标识),类似于C中的内存地址。a= 3 ;b=3. a==b但是不能说a is b
return:函数返回值
def:函数定义关键字
for:for循环
lambda:表达式,这个表达式相当于一个小函数,比如你想实现x+y+z=c还特意写一个函数是不是有点大费周章了。比如:
add = lambda x, y : x+y
add(1,2) # 结果为3
# 需求:将列表中的元素按照绝对值大小进行升序排列
list1 = [3,5,-4,-1,0,-2,-6]
sorted(list1, key=lambda x: abs(x))
try:刚才except和finally有提到。试试呗。
数据类型
True:逻辑真
False:逻辑假
None:空。它的类型是NoneType
Strings :字符串
numbers:数字
字符串转义序列
\\ 可以键入反斜杠
\' 如果想print出引号,则要带一个转义符号\
\" 同上
\a 响铃
\b 退格
\f 换页
\n 换行
\r 回车
\t 横向制表符
\v 纵向制表符
字符串格式化:
%d:整数(如 print("a is %d",num) )
%s:字符串
%f:浮点数
(其它的基本也用不到,别记了)