python3 保留标识符

1、False

    数据类型布尔类型的值,表示假,与True相反,常用于条件语句中作为判断条件,如下

a = 20
b = 30 
c = a > b

if c:
    print("a 大于b")
else:
    print("a 小于b")  

2、True

    数据类型布尔类型的值,表示真,与False相反,常用于条件语句中作为判断条件。

3、None

    空对象,python里的一个特殊的值。

4、and

    逻辑与操作,用于表达式运算,不同于c或Java,python中and操作的结果不是布尔值,而是参与运算的值之一。and 在运算中是执行自左到右的逻辑运算,如果 A and B中A和B都为真,则返回最后一个真值,否则返回逻辑运算过程中的第一个假值。

value = 'a' and  'b'
#value的值为'b'

value = 'a' and False
#value的值为False

value = 0 and 'b'
#value的值为0

5、or

    逻辑或操作,用于表达式运算,同and一样,or运算的结果同样是参与运算的值之一。or在运算中也是执行自左到右的逻辑运算,如果运算过程中的所有值都为假,则返回最后一个假值;否则返回逻辑运算过程中的第一个真值。

value = 'a' and  'b'
#value的值为'a'

value = 'a' and False
#value的值为a

value = 0 and False
#value的值为 False

6、as

    用于类型转换,如import keyword as blf,blf就是keyword的别名

import keyword as blf
blf.kwlisth    #等价于 keyword.kwlist

7、assert

    断言,声明布尔值必须为真的判定,如果为假则发生异常,用来测试表达式。

8、break

    中断循环语句的执行,其和面的循环代码不会执行,break可以用在for循环和while循环语句中。关键字continue跳出本次循环,而break则跳出整个循环。


9、continue

    跳出本次循环。

10、is

    判断a对象是否就是b对象。

11、in

    查看列表中是否包含某个元素或者字符串A是否包含字符串B。注意:不可以查看列表A是否包含列表B。


12、pass

    空语句,为了保持程序结构的完整性,不做任何事情,一般用做占位符。当写软件时,某个具体的类或者方法只声明一下,暂时不写,等着后续在写,也可以在方法和类里面加上pass,这样编译起来就不会报错了。


13、def

    用于定义方法。

14、class

    用于定义类。

15、if

    条件语句,常用else、elif连用。

16、elif

    条件语句,常与if、else结合使用,参看if。

17、else

    条件语句,常与if elif结合使用,也可用于异常和循环语句。

num = int(input('请输入一个整数:')) 

temp = num // 2  
while temp > 1:  
    if num % temp == 0:  
        print('%d最大的约数是%d' % (num, temp))  
        break  
    temp -= 1  
else:  
    print('%d是素数' % num) 

18、return

    用于跳出函数并返回处理结果。

19、import 

    用来导入相应的模块,import会读取整个模块。

20、from

    from用来导入相应的模块,from将获取或者复制模块特定的变量名。

21、try

 包含会出现异常的语句,与except、finally结合使用。如果try后的语句执行时发生异常,python会跳回到try并执行第一个匹配该异常的except子句。

    try:
        #在headers中添加上User-Agent字典内容伪装成浏览器
        headers = {
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36'
        }
        response = requests.get(url,headers=headers)

        if response.status_code == 200:
            return response.text
        return None
    except RequestException:#如果request.get返回RequestException错误
        return None

22、finally

      用于异常语句,出现异常后,始终要执行finally包含的代码块,与try、except结合使用。finally语句块的内容通常是做一些后事的处理,比如资源释放、关闭文件等,并且finally语句块无论如果都要执行的,即使在前面的try和except语句块中出现了return,都先将finally语句执行完再去执行前面的return语句。

file = open("/tmp/foo.txt")
try:
    data = file.read()
finally:
    file.close()#
def divide():  
    try:  
        den = input("input a number:")  
        x = 1.0/int(den)  
        print(x)
        return 1  
    except Exception as e:  
        print( e)  
        return 0  
    finally:  
        print ("this is a finally test")  
  
result = divide()  
print(result)

   

23、except

     包含捕获异常后的操作代码块,与try、finally结合使用。

24、lambda

    lambda只是一个表达式,定义了一个匿名函数。

b = lambda x:x**2
print(b(4))#16

c = lambda x: lambda y: x*y
a = c(3)
print(a(6))#18
25、with

      使用with后不管with中的代码出现什么错误,都会进行对当前对象进行清理工作。

with open("/tmp/foo.txt") as file:
     data = file.read()

26、del 

      删除变量。

a = 19
b = a
del a 
print(b)#19

list = ['a','b','c','d','e','f','g']
del list[0]
print(list)#['a','b','c','d','e','f','g']

27、raise

     触发异常。raise触发异常后,后面的代码就不会执行了。

try:
     s = None
     if s is None:
         print ("s 是空对象")
         raise NameError     #如果引发NameError异常,后面的代码将不能执行
     print (len(s))  #这句不会执行,但是后面的except还是会走到
except TypeError:
     print ("空对象没有长度" #由于错误类型并不是TypeError,不执行print)
28、not
       逻辑判断词,与逻辑判断句if连用,表示not后面的表达式为False时执行,冒号后面的语句;判断元素是否在列表或者字典中。
a = False

if not a:
    print("False")


a = 5
b = [1,2,3]
if a not in b:
    print('a 不在b中')
29、global

        python中global主要用来在函数或其他局部作用域中使用全局变量。在python中使用的变量,在默认情况下一定是用局部变量,如果想使用作用域之外的全局变量,则需要加global前缀。

a = 78

def test_1():
    a = 2
    print('a = ',a)

test_1()#a = 2
print('a = ' ,a )#a = 78


b = 78

def test_2():
    global b #此处声明,使用的是全局变量b,而不是局部变量
    b = 2
    print('b = ',b)

test_2()#b = 2
print('b = ' ,b )#b =2

30、nonlocal

       用来在函数或者其他作用域中使用外层(非全局)变量。

def make_counter(): 
    count = 0 
    def counter(): 
        nonlocal count 
        count += 1 
        return count 
    return counter 
       
def make_counter_test(): 
  mc = make_counter() 
  print(mc())
  print(mc())
  print(mc())
 
make_counter_test()

输出分别为:

1

2

3

31、while

       while循环用于循环执行程序,即在某些条件下,循环执行某段程序。基本形式如下:

while 判断条件:

         执行语句块

count = 0
result = 0

while count < 10:
    count = count + 1
    result = result + count


print('1+2+3+...+10=', result)

32、for

     for循环可以遍历任何序列的项目,如一个列表或者一个字符串。for和while的区别是for循环是一种迭代循环机制,而while循环是条件循环,迭代即重复相同的操作,每次操作都是基于上一次的结果进行的,for基本形式如下:

    for iter_var in iterable:

         执行语句块

msg="hello egon 666"
for i in (msg):
    print(i)

33、yield

        yield是一个类似return的关键字,只是这个返回的是个生成器。生成器是迭代器,只有你遍历它一次才能实时地生成值。

def createGenerator():
    mylist = range(4)
    for i in mylist:
        yield i*i


mygenerator = createGenerator()

print(mygenerator)#<generator object createGenerator at 0x0000000003025D58>

for iter in mygenerator:
    print('itrr =',iter)
    
#itrr = 0
#itrr = 0
#itrr = 0
#itrr = 0
    第一次迭代中函数会执行,从开始到达yield关键字,然后返回yield后的值作为第一次迭代的返回值。然后,每次执行这个函数都会继续执行在函数内部定义的那个循环的下一次,在返回那个值,直到没有可以返回的。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值