python小白之路:第三章函数第三节

内置函数

  • range():
  1. 功能 :

    能够生成一个指定的数列

  2. 参数 :

    start 开始的值,默认为0
    stop 结束的值
    step 可选,步进值,默认为1

  3. 返回值 :

    可迭代的对象,数字序列

  • zip() :
  1. 功能 :

    可以接收多个可迭代的对象,然后把每个可迭代对象中的第i个元素组合在一起成为一个元组,这些元组形成一个新的迭代器

  2. 参数 :

    *iterables 任意个的可迭代对象

  3. 返回值 :

    返回一个元组的迭代器

  4. 栗子 :

	        var1 = [1,2,3,4]
	        var2 = [5,6,7]
	        var3 = [8,9]
	        res = zip(var1,var2,var3)
	        print(list(res))   #以最短位数的对象的位数为结束  [(1, 5, 8), (2, 6, 9)]
	        print(list(zip(*zip(var1,var2,var3))))   #[(1, 2), (5, 6), (8, 9)]
	        print(*zip(var1,var2,var3)) #组合好的元组数据 ('1', '5', '8') ('2', '6', '9')
  • 数字相关函数 :
  1. abs() :

    返回一个数的绝对值

  2. sum(iterable) :

    加法

  3. max(iterable,*[key,default])&min() :

    最大值、最小值

  4. round(number[,ndigits]) :

    四舍五入 注意奇数进位偶数不进位

       print(round( 7.5))  #  8  
       print(round( 2.5))   # 2
       print(round(3.1415,2))   # 3.14
  • 进制相关函数 :
  1. bin()、oct()、hex() :

    将int转为二进制、八进制、十六进制

  • 字符集 :
  1. ASCII字符转换 :

    128个字符; A-Z :65-90; a-z :97-122 ; 0-9 :48 -57

  2. Unicode :

    统一码 UTF-8

  3. ord() :

    将字符转为ascii

  4. chr() :

    将ASCII转为字符

  • 高阶函数 :
  • sorted() :
  1. 功能 :

    把可迭代数据里面的元素一个一个取出来,放到Key这个函数中进行处理,并按return的结果进行排序,返回一个新的列表

  2. 参数 :

    iterable 可迭代的数据
    reverse 可选,是否反转。默认False(从小到大)不反转;Ture(从大到小)反转
    key 可选,函数

  3. 返回值 :

    排序后的结果

  4. 栗子 :

	 def func(num) :
	            return num % 2
	        arr = [3,2,4,6]
	        res = sorted(arr,key=func)
	        print(res)    #[2, 4, 6, 3]
  • map(func,*interables) :
  1. 功能 :

    对传入的可迭代数据中的每个元素进行处理,返回一个新的迭代器

  2. 参数 :

    iterable 可迭代的数据
    func 函数

  3. 返回值 :

    迭代器

  4. 栗子 :

	s = ['1','2','3','4']
    res = map(int,s)
    print(list(res))  #[1, 2, 3, 4]
  • reduce(func,*interable) :
  1. 功能 :

    每一次从可迭代的数据中拿出两个元素,放入到func中处理,得出一个计算结果,然后和iterable中的第三个元素,放入到func中处理,以此类推,直到最后。

  2. 参数 :

    *iterable 可迭代的数据
    func 函数

  3. 返回值 :

    最终处理结果

  4. 栗子 :

	from functools import reduce    #  一定要先导入
	        def func(x,y) :
	            return x*10+y
	        var1 = [5,2,1,1]
	        res = reduce(func,var1)
	        print(res)              #将列表中的元素转为了整数 5211
  • filter(func,interable) :
  1. 功能 :

    过滤器,过滤数据,把iterable中的每个元素拿到func中进行处理,如果func返回Ture则保留这个数据,返回False则丢弃这个数据

  2. 参数 :

    iterable 可迭代的数据
    func 函数

  3. 返回值 :

    保留下来的数据组成的迭代器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值