如题,本文讲解所有关键字。注重全而不详解。也是给自己做一个笔记。全局地浏览有助于了解自己有哪里还不知道的。先放一张图

Python中关键字的总结 python的关键字及作用_迭代

关键字

    and:逻辑与操作

    del: 关键字del在python中是用来删除变量或者是索引,而不是删除数据本身。而且在Python中del不是方法,而是类似于and,not等系统提供的操作命令。

Python中关键字的总结 python的关键字及作用_构造函数_02

    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:浮点数

(其它的基本也用不到,别记了)