c语言pow函数用法_数据分析中常用的Python内置函数

6cde27f5ec82ae6e795ae73b6c64010b.png a268847d2ec3fc4aadf9eb0547146b7e.png

8aedc24eb5d44721c24a39cce9b65579.png文章来源:牵引小哥讲Python作者:牵引小哥

0696e39e242dbef7b65b96a52728f5ad.png

参考链接:https://www.runoob.com/python/python-built-in-functions.html

1. abs()

abs() 函数返回数字的绝对值。

2. divmod()

divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)

  • //: 取整除 - 返回商的整数部分(向下取整)
  • %: 取模 - 返回除法的余数
divmod(9, 5)
# 输出:
(1, 4)

3. open()

open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。

4. all()和any()

  • all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。
  • any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。
  • 元素除了是 0、空、None、False 外都算 True。
all(['a', 'b', 'c', 'd']) # 元素都不为空或0
# 输出:
True
all(['a', 'b', '', 'd'])   # 存在一个为空的元素
# 输出:
False
any([0, '', False]) # 元素全为0,'',false
# 输出:
False

5. enumerate()

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

seq = ['one', 'two', 'three']
for i, element in enumerate(seq):
    print (i, element)
# 输出:
0 one
1 two
2 three

6. int()和float()

  • int() 函数用于将一个字符串或数字转换为整型。
  • float() 函数用于将整数和字符串转换成浮点数。

7. str()

str() 函数将对象转化为字符串形式。

8. eval()

eval() 函数用来执行一个字符串表达式,并返回表达式的值。Pandas中有同样的用法。

x = 3
eval( '5 * x + 9' )
# 输出:
24

9. pow()

pow(x, y) 函数返回x的y次方的值。等同于numpy中的np.power()

pow(4, 3)
# 输出:
64

10. sum()

sum() 函数对数据列进行求和计算。等同于numpy中的np.sum()

11.tuple()、list()、dict()、set()

  • tuple() 函数将列表转换为元组。
  • list() 方法用于将元组转换为列表。
  • dict() 函数用于创建一个字典。
  • set() 函数创建一个集合。

12. type()

type() 函数返回对象的类型

x = 1          
type( x ) == int    # 判断类型是否相等
# 输出:
True

13. range()

range() 函数可创建一个整数列表,一般用在 for 循环中,默认步长为1。等同于numpy中的np.arange()。range(start, stop, step)

14. len()

len() 方法返回对象(字符、列表、元组等)长度或项目个数。

15. filter()

filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。

# 筛选奇数
def is_odd(n):
    return n % 2 == 1
# filter() 函数使用时需要添加 list(),否则无法正常输出 
newlist = list(filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))
# 输出:
[1, 3, 5, 7, 9]

16. reduce()(Python 3后,该函数放在了functools模块中)

reduce() 函数会对根据传入的函数,对参数序列中元素进行累积操作。 即:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。

from functools import reduce

# 使用 lambda 匿名函数计算累乘
reduce(lambda x, y: x*y, [1,2,3,4,5])  
# 输出:
120

17. format()

格式化字符串的函数 str.format()详细用法请参考:分分钟学会Python格式化输出的三种方式

18. map()

map() 会根据提供的函数对指定序列做映射。

# 使用 lambda 匿名函数求序列的平方
map(lambda x: x ** 2, [1, 2, 3, 4, 5])  
# 输出:
[1, 4, 9, 16, 25]

19. max()和min()

  • max() 方法返回给定参数的最大值,参数可以为序列。等同于numpy中的np.max()
  • min() 方法返回给定参数的最小值,参数可以为序列。等同于numpy中的np.min()

20. reverse()

reverse() 函数用于反向列表中元素。

a = ['a', 'b', 'c']
a.reverse()
print(a)
# 输出:
['c', 'b', 'a']

21. zip()

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

a = [1,2,3]
b = [4,5,6]
c = [4,5,6,7,8]
# python 3 中的运行方法
for zipped in zip(a,b):
    print(zipped)
# 输出:
(1, 4)
(2, 5)
(3, 6)
for zipped in zip(a,b):
    print(zipped)
# 输出:
(1, 4)
(2, 5)
(3, 6)
nums = ['flower','flow','flight']
for i in zip(*nums):
    print(i)
# 输出:
('f', 'f', 'f')
('l', 'l', 'l')
('o', 'o', 'i')
('w', 'w', 'g')

22. round()

round() 方法返回浮点数x的四舍五入值。round(x, n) ,n为精度

round(80.23456, 2)
# 输出:
80.23
4618f064cd00915f291e09def2fdcdba.png

9e3a61e950c736f19555e0f9b4ec20ae.png

近期推荐阅读:

【1】整理了我开始分享学习笔记到现在超过250篇优质文章,涵盖数据分析、爬虫、机器学习等方面,别再说不知道该从哪开始,实战哪里找了【2】【终篇】Pandas中文官方文档:基础用法6(含1-5)如果你觉得文章不错的话,分享、收藏、在看、留言666是对老表的最大支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值