8-内置函数汇总
类型转换
1 数据类型转换函数
int():把浮点数或者整数字符串转为十进制
float():把其他类型的数据转成浮点型
complex():用来生成负数
2 进制类型转换函数
bin():任意进制整数转为二进制
oct():任意进制整数转为八进制
hex():任意进制整数转为十六进制
3 编码类型转换函数
ord():用来返回单个字符的Unicode编码
chr():用来返回Unicode编码对应的字符
str():将任意类型参数整体转换为字符串
4 序列类型转换函数
list():把其他类型数据转换成列表,或者创建空列表
tuple():把其他类型数据转换成元组,或者创建空元组
dict():把其他类型数据转换成字典,或者创建空字典
set():把其他类型数据转换成集合,或者创建空集合
eval():还原字符串中数据的实际类型,或者计算字符串的值
最大值,最小值
- max():计算所有元素的最大值
- min():计算所有元素的最小值
range():
一共三种用法
- range(单值):直接产生一个数组
- range(开始值,结尾值):产生区间的数组
- range(开始值,结尾值,步长值):根据步长产生数组
range()说明:
- 产生的数组可以转换成列表,元组,集合
- 可以使用for循环直接遍历其中的元素
- 支持下标和切片
zip():
- 用来把多个可迭代对象中,对应位置上的元素,分别组合在一起,返回一个可迭代的zip对象
- 其中的每个元素都包含原来多个对象,对应位置上的元素的元组
- 最终结果中,元素个数取决于所有序列最短的一个
- 可以把zip对象转换为列表或元组
- 可以使用for循环逐个遍历其中元素
map():
- 把一个可调用对象一次映射到序列的每个元素上,返回一个map对象
- 该函数不对原序列做任何修改
- 返回的map对象可以转为列表,元组,集合
- 可以直接使用for遍历其中元素
reduce():
- 需要从functools库中导入
- 可以将一个接受2个参数的函数,以迭代的方式,从左到右依次作用到一个序列的所有元素上,并且每一次计算的中间结果直接参与下一次计算,最终得到一个值
filter():
- 用于使用指定函数描述的规则,对序列中的元素进行过滤
end():
#换行函数
print(“#”,end=" \n") #默认换行
print(“#”,end=" ") # 循环中不换行
format:
#格式化函数
'''
#说明:
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 %
format 函数可以接受不限个参数,位置可以不按顺序。
'''
# 实例
>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序 'hello world'
>>> "{0} {1}".format("hello", "world") # 设置指定位置 'hello world'
>>> "{1} {0} {1}".format("hello", "world") # 设置指定位置 'world hello world'
import:
#模块导入函数
1 导入模块:import 模块1,模块2
2 模块重命名:import 模块 as 新模块名
3 指定模块中的对象名,导入对象的方法和属性
from 模块名 import 对象名1,对象名2
from 模块名 import *
continue:
# 中断此次循环关键字
a=0
for i in range(2,20,2):
if i ==10:
continue
print(i,end=" ")
enumerate():
#函数索引
a='haohddoehohe'
for i in enumerate(a):
print(i)