一、函数扩展
1. 循环删除list
1 li = [1,1,2,3,4,5,6,7,8,9] 2 l3 = [1,1,2,3,4,5,6,7,8,9] 3 # 循环删除list的时候,会导致下标错乱,所以不能循环删list 4 for i in l3: 5 if i%2!=0: 6 li.remove(i) 7 print(li)
2. 浅拷贝
1 import copy 2 3 l = [8,5,1,9,6,2,7,4,3, ["s","a","b","c"] ] 4 l1 = copy.copy(l) # 浅拷贝 5 #print(l3[-1]) 6 l1[-1].append("d") 7 l1.append("11111") 8 9 print(l) 10 print(l1) 11 12 print(id(l)) 13 print(id(l1))
3. 深拷贝
1 import copy 2 3 l2 = [1,2,2,3,4,5,6,7,8,9, ["s","a","b","c"] ] 4 5 l3 = copy.deepcopy(l2) # 深拷贝 6 #print(l3[-1]) 7 l3[-1].append("d") 8 l3.append("11111") 9 print(l2) 10 print(l3) 11 12 print(id(l2)) 13 print(id(l3))
4. 拆包
1 def func(): 2 return 9,5,1,7,5,3, 3 4 result = func() 5 print(result) 6 print("======拆包后======") 7 n1,n2,n3,n4 ,n5,n6= func() # 拆包 8 print(n1) 9 print(n2) 10 print(n3) 11 print(n4) 12 print(n5) 13 print(n6)
二、内置函数
1.len #方法返回对象(字符、列表、元组等)长度或元素个数
1 age = [18,20,36,12,52] 2 name = ["chj",'张三','lizi'] 3 a = {} 4 5 for index in range(len(name)): 6 key = name[index] 7 value = age[index] 8 a[key] = value 9 10 print(a)
2.str #函数将对象转化为string格式
3.list #方法用于将元组转换为列表
4.set #函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等
5.int #函数用于将一个字符串或数字转换为整型
6.print #用于打印输出,最常见的一个函数
7.input #函数接受一个标准输入数据,返回为 string 类型。这个函数是最最常用的了。在Python3.x中 raw_input() 和 input() 进行了整合,仅保留了input( )函数。
8.id #函数用于获取对象的内存地址
9.type 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象
10.open #函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写
11.sorted #函数对所有可迭代的对象进行排序(默认升序)操作
12.max #函数返回给定参数的最大值,参数可以为序列
1 l = [1975,85263,1,5,9,70,55,32,66,82,951] 2 print(max(l))
13.min #函数返回给定参数的最小值,参数可以为序列
1 l = [1975,85263,1,5,9,70,55,32,66,82,951] 2 3 print(min(l))
14.sum #函数对参数进行求和计算
1 l = [1975,85263,1,5,9,70,55,32,66,82,951] 2 3 print(sum(l))
15.ord #函数是chr()的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值,或者Unicode数值,如果所给的 Unicode 字符超出了定义范围,则会引发一个 TypeError 的异常
16.chr #函数用一个范围在range(256)内(即0~255)的整数作参数,返回一个对应的ASCII数值
17.dir #函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表
1 l = [1975,85263,1,5,9,70,55,32,66,82,951] 2 3 print(dir(l))
18.bool #函数用于将给定参数转换为布尔类型.如果参数不为空或不为0,返回True;参数为0或没有参数,返回False
19.locals #返回当前的局部变量,放在一个字典里面
20.reversed #反转
21.all #传一个list,里面的值都为真的时候返回true,否则返回false
22.any #传一个list,里面的值只要有一个为真, 那么就返回真
23.bin #10进制,转2进制的
24.zip #合并N个list,把它变成一个二维数组
25.exec #执行python代码
26.eval #只能执行一些简单的代码,比如定义变量、运算
27.map #循环调用函数,然后把list里面的每个元素传进去,保存每次的返回结果
28.filter #循环调用函数,然后把list里面的每个元素传进去,保存每次的返回为true的结果
29.round #保留几位小数
30.abs() #函数返回数字的绝对值
31.tuple() #函数将列表转换为元组。#注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中