如图所示 一共33个关键字,其中False,None,True为首字母大写,其余均为小写。
1, False: 布尔值假,常用作返回值,或者条件判断时。数字0和空集属于False.
2, None: 先放着,以后补充。
3, True:布尔值真,常用作返回值,或者条件判断时。非0数字和非空集合属于True.
4, and:连接两个表达式 。 相当于逻辑与。
if age>10 and age<20
5, as: 给引入的模块取个新的的名字。函数中引用模块的名字使用自定义名字。
import tkinter as tkt=tk.Tk() #本来应该是t=tkinter.Tk()
6, assert:声明某个表达式必须为真,如果编程途中该表达式没有为真就会报错AssertionError。
assert number=10 number=5
7,break:跳出当前循环体循环,执行下一行代码,(例子中range()函数并没有全部遍历,就跳出了for循环)
for x in range(1,100): x=x+1 print(x) if x>10: break
8, class:用来定义类,(类首字母大写;类都有一个构造函数__init__(),是该类的属性)
class Car: def __init__(self,color): self.color=color
9, continue:在循环体中不执行本次循环,继续循环体中循环。(例子中range()函数全部遍历,除了x=5,)
for x in range(1,10): x=x+1 if x==5: continue print(x)
10, def:定义函数,以供对象调用。(定义了一个函数,这里函数体是pass语句)
def jump(): pass
11,del:从列表中删除不需要的对象。
list=[5,4,3,2,1,0] del list[0] print(list)
12, elif:同if关键字一起使用,表示对if分支的判断。
13,else:同if关键字一起使用,表示上述条件都不满足时执行else语句。
14,except:与try和finally搭配,用来处理函数体中的异常错误,可以有多个except语句,每个except都会执行。出现try代码错误后,编译器不报错,会去执行except语句.
try: print("执行这里的代码如果有错误就去执行except中代码") rint("这里的print写错了,但是编译器没有报错,因为出现错误后执行了except语句") except: pass
15, finally:与try和except搭配,try中代码错误后遍历except语句,然后再执行finally语句。
try: print("执行这里的代码如果有错误就去执行except中代码") rint("这里的print写错了,但是编译器没有报错,因为出现错误后执行了except语句") except: pass finally: print("每个except和finally都要执行的。"
16, for:创建已知次数的循环体。
for i in range(0,5): print(i)
17,from:从模块中导入函数或整个模块,调用时可以省略调用模块名。
from tkinter import * tk=Tk() #import tkinter #tk=tkinter.Tk()
18,global:定义全局变量,在整个模块中可以使用,在函数体内定义的全局变量的作用域也是整个模块。
a=100 b=200 def func(): global a a=300 #作用域是整个模块 b=400 #作用域只在这个函数体内 func() print(a) print(b)
19,if :判断语句,常同elif和else使用。如果条件为真,执行if语句的代码;不然不执行if语句。
import random a=random.randint(1,200) if a>100: print("more than 100") elif a>50 : print("beside 50-100") else: print("no more than 50")
20, import:导入模块,调用需要写模块名,举例参考from关键字例。
21, in:判断对象是否属于某个列表。(我还不确定是否只用于列表和for中使用)
if 7 in [0,1,2,3,4,5,6]: print("YES") else: print("No")
22, is: 判断两个对象是否相等。(用法我有点迷糊,清楚了再补充)
a=10 b=10 if a is b : print("YES") else: print("No")
23,lambda:(不懂,以后补充)
24,nolocal:定义一个局部变量,作用域为该函数体内。(例子我还没遇到过,不理解。以后补充)
25, not: 等价逻辑非, 使表达式返回的布尔值取反。
x=True y=not x print(y) #打印出的是"False"
26, or: 等价逻辑或,or所连接的表达式中有任意一个为真,则表达式返回的布尔值为真。
x=6 y=0 if x or y: print("任意一个为真就是真") print("题外话,空集是假,非空即真") print("这三个打印都会打印")
27, pass:定义一个新的函数,但是没想好函数体时,可以先使用pass语句,定义if条件语句后,但是没想好执行代码怎么写,也可以先使用pass
def func(): pass #如果定义的函数体没有执行代码,就会报错syntax error。 a=10 if a>10: pass #同上
28, raise:(主动写一个报错?不懂 ,以后补充)
29, return: 返回函数或者表达式执行后的值,用来给对象调用时使用。
(在定义了类或者函数以后,我们用对象去调用类或者函数以实现所需功能,return的返回值就是供对象调用时使用)
import random x=random.randint(1,100) def func(x): if x>10: return 10 else: return x print(func(x)) #这里打印的是return的返回值 print(x) #这里打印的是产生的随机数x值
30, try: 常同except,finally一起使用,执行try语句的代码,如果出现错误,则执行except的代码,如果except没有对应的代码执行,则执行finally。
try: print("执行这里的代码如果有错误就去执行except中代码") rint("这里的print写错了,但是编译器没有报错,因为出现错误后执行了except语句") except: pass finally: print("每个except和finally都要执行的。")
31, while: while表达式为真时,执行while循环,使用while循环要小心死循环。
x=1 while x==1: print(x) break #如果没有break,则会一直打印x,代码无限循环,可用ctrl+c快捷键终止循环。
32, with:不明白怎么用,以后补充。
33,yield: 不明白怎么用,以后补充。
原文地址:https://www.cnblogs.com/caesura-k/p/8974268.html