py9-args&拆包

xiaoxiao2021-03-01  1

文件合并:cat file1 >> file2

cat file1 >> file2 #把file1添加到file2后面

vim 编辑换行:o

不定长参数:*args/**kwargs

def c(a,b,c=33,*args,**kwargs): #rags保存匿名参数,kwaargs保存带名字的参数

出现错误unsupported operand type(s) for +: 'int' and 'list':不支持这两种数据的类型进行操作

拆包

def run(a,*args): #第一个参数传给了a print(a)# args是一个元组,里面是2和3两个参数 print(args)#打印元组数据 print("对args拆包") print(*args) # *args 相当于 a,b = args

id查看变量的内存地址 当a,b都不再指向100这个值的时候,python内部自动处理不再使用的垃圾内存区

a=100 b=a id(a) >>>1092374 #引用变量 id(b) >>>1092374

深浅复制的变量申请新的内存地址,引用的变量地址不变

python不可变类型:数字,字符串,元组

字典的存储:可变类型不允许作为key值

sort()排序:list.sort(cmp=None, key=None, reverse=False)

        其中:cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。                 key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的                              一个元素来进行排序。                 reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。

infors = [{"name":"laowang","age":10},{"name":"xiaoming","age":20},{"name":"banzhang","age":30}] infors.sort(key=lambda x:x['age']) print(infors) >>>[{'name': 'laowang', 'age': 10}, {'name': 'xiaoming', 'age': 20}, {'name': 'banzhang', 'age': 30}]

eval():是实现list、dict、tuple与str之间的转化 str():函数把list,dict,tuple转为为字符串

a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]" print(type(a)) b = eval(a) print(b)

转载请注明原文地址: https://www.6miu.com/read-3650076.html

最新回复(0)