#python关键字用法
#! /use/bin/env python
# coding = UTF-8
from keyword import kwlist as All_KeyWords # from -import- as
print(list(All_KeyWords))
print(True and 1+1 == 2) #True
print(False or not None) # not None判定为真
print(2 in {1,2,3})
print(None is False) # is 判断是否指向同一地址
for i in range(3,-3,-1): #range包含开始位置不包含结束元素
if i >= 0:
pass # 占位置
elif i == -1:
print(abs(i))
continue
else:
break
print(i,end = " ")
else: #放置在循环后面当break不执行时执行
print("final")
a = 3
while a > 0:
f = lambda x:x**3 #匿名函数
print(f(a-1))
a -=1
def fun():
print("********")
return str(1234578)
print(fun())
with open("file.1.5.txt","r") as f: # 语句结束自动执行f.close()
print(f.read())
y = input("Integer:")
try:
x = int(y)
assert x >= 10,"no error" # 断言操作
raise ValueError #抛出异常
except AssertionError:
print("小于10")
except ValueError:
print("not SyntexError")
finally:
print("over")
count = 3
def goto():
global count #内部函数修改全局变量
count = 5
return (count,"")
print(goto())
def outer():
variable = 6
def inner():
nonlocal variable #内部函数修改外部函数变量
variable +=4
return variable
return inner
print(outer()(),end = "\n\n")
class A:
def sidefun():
t =12
for n in range(1,13,2):
t += n
yield t #迭代器 返回一个可迭代对象
b = sidefun() # b 是一个迭代器,由生成器返回生成
for i in "generator": #集合6个元素
try:
print (next(b))
except StopIteration:
pass