# 1.包含内部函数的函数。
# 2.返回内部函数名。
# 3.内部函数使用了外部函数的变量。
def i(f):
a=10
def nb(c):
x=a+f*c
return x
return nb
t=i(4)
print("666",'\n',t(5))
def c(f):
def bnb():
print("_____")
f()
print("_____")
return bnb
@c
def y():
print("lala")
y()
w=open('a.txt','w+')
a=[1,3,5,6,7,20,21,22]
s=str(a)
w.write(s)
w.seek(0)
k=w.read()
t=eval(k)
print(t)
for i in t:
p=int(i)
if p%7==0 or p%5==0:
print(p)
w.close()
f=open('a.txt','r',encoding='utf-8')
c=f.readlines()#把所有行读到列表里
for line in c:#解析列表
if line[-1]=='\n':#如果此行字符串最后一个字符是\n
t=line[:-1]#去掉最后一个字符
else:
t=line#如果是最后一行,那么没有\n
lst=t.split(',')#对字符串进行切片
for x in lst:#对列表进行解析
if int(x)%5==0 or int(x)%7==0:#对元素进行强制类型转换
print(x)
f.close()
k=f.readline()
z=eval(k)
print(z)
k=f.readline()
z=eval(k)
print(z)
k=f.readline()
z=eval(k)
print(z,type(z["事迹"]))
k=f.readline()
z=eval(k)
print(z,type(z))
类
class student():
ID=0
name=""
address=''
def say(self):
print(self.ID,self.name,self.address)
zs=student()
zs.ID=1001
zs.address="北京"
zs.name="GOD c"
zs.say()
ls=student()
ls.ID=1002
ls.address="河北"
ls.name="cxy"
ls.say()
class student():
count=0 #类属性
def __init__(self,ID,name,age,sex):#初始化
self.ID=ID
self.name=name
self.age=age
self.sex=sex
self.xiaogou="金毛"
student.count+=1
def say(self):
print(self.ID,self.name)
zs=student(1001,"GOD c",22,"男")
print(zs.ID,zs.name,zs.age,zs.sex,"他养了条",zs.xiaogou)
zs.say()
print(zs.count)
class student:
count=0
def __init__(self,ID):
self.ID=ID
student.count += 1
def say(self):
print(self.sex,self.name)
def p(self):
print(zs.gou)
zs=student(1001)
print(zs.ID)
zs.sex="nan"
zs.name="zhangsan"
zs.say()
print(zs.count)
zs.gou="金毛"
zs.p()
ls=student(1002)
print(ls.ID)
ls.sex="nan"
ls.name="zhangsan"
ls.say()
print(ls.count)
ls.gou="金毛"
ls.p()
zs.count=10
delattr(zs,'count')
print(zs.count)
print(ls.count)
print(student.count)
class studens:
count=0
def __init__(self,name):
self.name=name
@classmethod
def haha(cls):
print(cls.count)
def say(self):
print(zs.name)
@staticmethod
def ka():
print("meiyourenhejiazhi")
zs=studens("zahns")
zs.haha()
zs.say()
zs.ka()
class studens:
count=2
def __init__(self,name):
self.name=name
@classmethod
def haha(cls,a,b):
print(cls.count*a*b)
def say(self):
print(zs.name)
@staticmethod
def ka(a,b):
print(a*b*studens.count)
zs=studens("zahns")
zs.haha(3,4)
zs.say()
zs.ka(1,2)