9月8日学习内容整理:内置函数,匿名函数

本文详细介绍了Python中常用的内置函数,包括数字处理、数据结构操作等方面,并讲解了如何使用匿名函数简化代码。

一、内置函数

1、数字相关:

(1)数据类型:bool布尔  int整型   float浮点型   complex复数型    转换

(2)进制转换:bin()二进制0b     oct()八进制0o   hex()十六进制0x

(3)数学运算:

abs()  算绝对值

divmod(a,b)输出a和b的商和余数,元组类型

round()精确小数(2.234,2)输出2.23,自动四舍五入

pow(a,b)a的b次方   pow(a,b,c)a的b次方和c取余

sum(可迭代对象) 循环每个元素相加,默认从0开始   (可迭代对象,start)默认从start开始相加

注意:sum不能接受多个参数

 

min()求最小值

max()求最大值

min和max既可以接受多个参数,也可以接受可迭代对象

(可迭代对象,key,default) key为函数名,根据函数返回值判断大小;若可迭代为空,就按default的值输出

 

 

2、数据结构相关

(1)序列类:

  • 元组,列表:list()   tuple()强转
  • 内置函数:reversed(序列)  反转序列,返回一个迭代器,可循环取值
  • 切片:ret=slice(起始,终止,步长)可对多个序列进行统一的切片,使用时直接L[ ret ]
  • 字符串类:
    • str  强转
    • format   用很多用法,跟类功能format完全不一样
    • bytes(字符串,编码) 转变成字节  
    • decode(编码) 把字节转换回为字符串
    • bytearray(字符串,编码)  可以改变字符串中的某个字符,但是不改变字符串的内存地址           ret=bytearray(字符串,编码)ret[0]=65,65为ascii值
    • memoryview(字节)  只接受字节类型,切片,但不占用新内存,只是显示出来而已
      ret = memoryview(bytes('你好',encoding='utf-8'))
      print(len(ret))
      print(bytes(ret[:3]).decode('utf-8'))
      print(bytes(ret[3:]).decode('utf-8'))
      View Code

       

    • ord(字符)按unicode(ascii值)转为数字
    • chr(数字)按unicode(ascii值)转为字符
    • ascii(中文字符)字符串转ascii值
    • repr(字符串) 完整的打印字符串,包括引号,有利于对输入类型的判断

(2)数据集合

  • dict字典
  • set集合
  • frozenset()强转为不可变集合,不能添加删除

(3)相关内置函数

  • len 求长度
  • enumerate()  排序号
  • filter
  • map
  • all(可迭代对象) 是否有布尔值为False的值
  • any(可迭代对象) 是否有布尔值为True的值
  • zip(可迭代对象1,可迭代对象2,.....)   1和2的元素依次对应,输出元组,若个数不对应的话就按个数最少的,zip最终是个迭代器
  • sorted(可迭代对象,key,reverse) 有返回值,会生成新的内存;key是函数名,按照函数的功能来排序;reverse是True时是降序,False是升序。  列表的sort功能是不会生成新的内存只是改变原来。

         

二、匿名函数

也叫lambda表达式

只能写一行

结构:函数名 = lambda  参数(可以有多个) : 返回值(任意数据类型)

 

转载于:https://www.cnblogs.com/wanghl1011/articles/7493820.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值