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)