1.深浅拷贝
浅拷贝:就是只拷贝第一层数据,第二层数据共用,如果修改第一层数据,那么另一个的数据也改变
深拷贝:不光第一层拷贝,下一层的也拷贝,这是两个数据,改变一个,另一个不改变
2.代码块
is 判断内存地址
== 判断两边的值是否相等
repr 给程序员用的,显示原生数据
print 给用户用的,做了一些美化
3.
name = input(">>>") name 变量是字符串数据类型
4. () > not>and >or
print('''
文能提笔安天下
武能上马定乾坤
心存谋略何人胜
古今英雄唯是君
''')
print(1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) #True
not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 #false
'''
解释:其中and并列,有一个错误的就都是错误的了,然后看or
and 左边不是0,看右边。是0就是0
or 左边不是0,看左边,否则看右边
and 左边不是0,看右边
'''
函数
函数定义:函数是组织好的,可重复使用的,用来实现相关功能的代码块
规范:def 函数名()
def userinfo():
print('username is ok')
userinfo() #调用
函数的执行过程
看到定义一个函数,就在内存开辟了一个空间,存放函数
碰到调用的
执行函数体里面的内容
函数的返回值:
return
遇到return,函数结束,后面的东西不执行 *
返回多个结果是元祖,
什么都不写就是None
只会在函数里面用
def returnNewList(dic):
for li in dic:
if len(dic[li]) > 2:
dic[li] = dic[li][0:2]
#注意注意注意*********
#这里不能写return,写了直接退出,不会执行第二次的循环
else:
pass
return dic
dic = {"k1":"v1v2", "k2":[11,22,33,44]}
print(ret