python3关键字使用说明

如图所示 一共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 tk
t=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: 不明白怎么用,以后补充。

猜你喜欢

转载自www.cnblogs.com/caesura-k/p/8974268.html