window.cnblogsConfig = { animate: { backgroundMouse: { enable: true, }, } { enable: false, // 是否开启 options: { size: 8, // 中心圆点的大小,单位 px sizeF: 36 // 外部边框的大小,单位 px } } }

学习python的心酸历程----内置函数

内置函数


range() 函数

range(start, stop, step)

function: 能够生成一个指定的数字序列

参数: start:开始的值(如果该值未提供默认为0)

stop:结束的值

​ step:可选,步进值(如果该值未提供默认为1)

list(range(3)) 会返回列表 [0, 1, 2]

#使用list函数
re = range(5, 10)
print(list(re))
   5, 6, 7, 8, 9
    
#使用for循环
re = range(0, 10, 3)
for i in re:
	print(i)
   0, 
   3, 
   6, 
   9
    
#转为迭代器next使用
re = range(-10, -100, -30)
r = iter(re)
print(next(r))		#迭代器取一个少一个
  -10, -40, -70

zip函数

创建一个聚合了来自每个可迭代对象中的元素的迭代器。

>>> x = [1, 2, 3]
>>> y = [4, 5, 6]
>>> zipped = zip(x, y)
>>> list(zipped)
[(1, 4), (2, 5), (3, 6)]
>>> x2, y2 = zip(*zip(x, y))
>>> x == list(x2) and y == list(y2)
True

sorted() 函数

sorted(iterable, reverse, key)

function:排序

parameter: iterable: 可迭代的数据 (容器类型数据, range数据序列, 迭代器)

​ reverse: 可选,是否翻转,默认为False,不翻转,Ture翻转

​ key: 可选,函数, 可以是自定义函数, 可以是内置函数

:retion: 排序后的结果

>>arr = [3,7,1,-9,20,10]
>>res = sorted(arr)#从小到大
>>print(res)
[-9,1,3,7,10,20]
>>res = sorted(arr, reverse = Ture)#从大到小
>>print(res)
[20,10,7,3,1,-9]
>>res = sorted(arr, reverse = Ture, key = abs)#使用内置函数abs(求绝对值)作为key的参数
>>print(res)
[20,10,-9,7,3,1]
>>arr = [3,2,4,6,5,7,9]
>>res = sorted(arr, key = lsmbda x:x%2)#使用自定义函数作为key的参数
>>print(res)
[2,4,6,3,5,7,9]

map()函数

map(func, *iterables)

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

parameter: func : 函数|内置函数

​ *iterables : 可迭代的数据

return:迭代器

>>varlist = ['1','2','3','4']  
>>newlist = []
>>for i in varlist:
>>    newlist.append(int(i))
>>print(newlist)
[1,2,3,4]
>>varlist = ['1','2','3','4'] 
>>res = map(str,varlist)
>>print(list(res))
[1,2,3,4]

reduce()函数

reduce(func, ietrable)

function : 过滤数据,把ietrable中每一个元素拿到func函数中进行处理,如果函数返回 Ture则保留这个数据返回False则丢弃这个数据

parameter : func:自定义函数

				ietrable : 可迭代数据

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

>>varlist = [1,2,3,4,5,6,7,8,9]
#普通方法
>>newlist = []
>>for i in varlist:
>>  if i%2 ==0:
>>      newlist.append(i)
>>print(newlist)
#使用filter进行处理
>>def myfunc(n):
>>		if n%2 ==0:
>>			return True
>>`		else:
>>			return False
>>it = filter(myfunc, varlist)
>>print(it, list(it))
>>#优化版
>>it = filter(lambda n:True if n % 2 == 0 else False, varlist)
>>print(it, list(it))

其他内置函数

数据类型转换相关函数
  • int() 将其他数据类型转化为整形
  • float() 将其他数据类型转化为浮点型
  • bool() 转为布尔类型
  • complex() 转为复数类型
  • str() 转为字符串类型
  • list() 转为列表类型
  • tuple() 转为元祖类型
  • dict() 转为字典类型
  • set() 转为集合类型
变量相关函数
  • id() 获取当前ID的标识
  • type() 获取当前数据的类型字符串
  • print() 数据的打印
  • input() 获取输入的数据
  • isinstance() 检测是否为指定的数据类型
数学相关函数
  • abs() 返回一个数的绝对值,
  • sum() 返回一个数的和
  • max() 返回最大值
  • min() 返回最小值
  • pow() 幂函数 print(pow(2,3)) #求2的3次方
  • round() 四舍五入
posted @ 2021-12-09 19:06  浅言的测试笔记  阅读(48)  评论(0)    收藏  举报