易错点,注意点

"""


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('请按提示,输入操作对应数字')
#**************************************************************
"""

猜你喜欢

转载自blog.csdn.net/weixin_44675370/article/details/88540285