函数扩展及内置函数

一、函数扩展

  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() #函数将列表转换为元组。#注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中
 
原文地址:https://www.cnblogs.com/huajie-chj/p/14265550.html