""" import random n=random.randint(0,1) # 0,1 所以是括号左右都能取值 print(n) #******下面 面试题,考试题,自己看着办************************ a=3 b=a>2 or 7 # or左边成立就不看右边了 print(b) a=1 b=a>2 or 7 print(b) # 7 a=3 b=a>2 and 8 # 8 print(b) a=1 b=a>2 and 8 print(b) #************************************************************** a='abcdefgh' b=a[2:5:3] # 切片不改变原值。 print(a) # abcdefgh print(b) # c b=a[::-1] # 倒序 print(b) a.find('de',0,4) # 左闭右开 # index报错,find返回-1 #*********************************************************** a='2019-9-3' b=a.replace('-','') print(b) #字符串 .startswith('') .endswith('') .strip('') # 不改变原字符串 #********下面 考试题,面试题,自己看着办********************************************************* a=[1,2,3] b=[3,4,5] a.extend(b) print(a) # [1, 2, 3, 3, 4, 5] print(b) a=[1,2,3] b=[3,4,5] a.append(b) # print(a) # [1, 2, 3, [3, 4, 5]] print(b) #************************************************************** a=1 b=2 c=3 def func(): a=10 b=20 print(id(a),id(b)) def func2(): a=100 print(a,id(a)) # 100 LOCAL 本地作用域,局部变量 print(b,id(b)) # 20 ENCLOSE 嵌套作用域 print(c,id(c)) # 3 GlOBAL 全局作用域 print(max) # BUILT-IN 内置作用域 func2() func() print(a,b,c) # 1 2 3 print(id(a),id(b),id(c)) #*********return可以放在函数的任意位置。一旦运行到return,函数的资源被回收。***************************************************** def x(a,b): # return 5 c=a+b return c c=a-b return c print(x(5,6)) # 11 #********函数返回多个值时,形成一个元组,返回的是一个元组****************************************************** def jisuan(a): # 实参 形参 a+=5 return a print(jisuan(8)) # 13 a=9 def js(): a+=5 return a print(js()) # 这段程序报错 a=9 def js(): b=a+5 # 函数内没有a,到外面找到全局变量a=9 return b print(js()) a=[1,2,3] def xyz(a): a.append(10) print(a) # [1, 2, 3] 没调用函数 xyz(a) print(a) # [1, 2, 3, 10] print(xyz(a)) # None #************************************************************** a=[ {'name':'张三','age': 18,'address':'北京','num':'001'}, {'name':'张二','age': 48,'address':'上海','num':'002'}, {'name':'张大','age': 38,'address':'山东','num':'003'} ] class StudentAdmin(): @staticmethod def writeData(a): f=open('data.txt','w') f.write(str(a)) f.close() @staticmethod def readData(): f=open('data.txt','r') a=eval(f.read()) print(a) f.close() StudentAdmin.writeData(a) StudentAdmin.readData() while True: caozuo=int(input("----------\n增 请输入1\n删 请输入2\n改 请输入3\n查 请输入4\n关机 请输入0\n----------\n请输入操作:")) if caozuo==1: stuNum=input('请输入学号') jishu=0 while jishu<len(a): if stuNum==a[jishu]['num']: print('该学号已经存在') break jishu+=1 else: zd={} zd['name']=input('姓名') zd['age']=int(input('年龄')) zd['address']=input('地址') zd['num']=stuNum a.append(zd) elif caozuo==2: stuNum=input('请输入学号') jishu=0 while jishu<len(a): if stuNum==a[jishu]['num']: del a[jishu] break jishu+=1 else: print('不存在这个学号') elif caozuo==3: stuNum=input('请输入学号') jishu=0 while jishu<len(a): if stuNum==a[jishu]['num']: a[jishu]['name']=input('姓名') a[jishu]['age']=input('年龄') a[jishu]['address']=input('地址') break jishu+=1 else: print('不存在这个学号') elif caozuo==4: stuNum = input('请输入学号') jishu = 0 while jishu < len(a): if stuNum == a[jishu]['num']: print(a[jishu]) break jishu+=1 else: print('不存在这个学号') elif caozuo==0: print("---关机,byebye了你呢") exit(0) else: print('请按提示,输入操作对应数字') #************************************************************** """