对你大有助益的22个Python内置函数

发布时间:2024年01月18日

Python中不需要import任何库就可以直接使用的函数就是内置函数。目前最新版本中一共有75个内置函数,这里梳理了其中最常用、最精华的22个。

1. str():将输入对象转换为字符串。

  • 示例:
lst = [2, 8, 42] 
ret = 'list is :' + str(lst) 
print(ret)  # 输出 list is [2, 8, 42]

2. format():用于将不同类型的对象格式化为字符串。

  • 示例:
name = "John" 
age = 25 
print("我的名字是{},我今年{}岁。".format(name, age))   # 输出 我的名字是John,我今年25岁。

3. dir():返回输入对象的属性和方法列表。

  • 示例:
my_list = [1, 2, 3] 
print(dir(my_list)) 

运行后输出:

['__add__', '__class__', '__class_getitem__', '__contains__', 
'__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', 
'__format__', '__ge__', '__getattribute__', '__getitem__', 
'__getstate__', '__gt__', '__hash__', '__iadd__', '__imul__', 
'__init__', '__init_subclass__', '__iter__', '__le__', '__len__', 
'__lt__', '__mul__', '__ne__', '__new__', '__reduce__', 
'__reduce_ex__', '__repr__', '__reversed__', '__rmul__', 
'__setattr__', '__setitem__', '__sizeof__', '__str__', 
'__subclasshook__', 'append', 'clear', 'copy', 'count', 
'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

4. type() :返回输入对象的类型。

  • 示例:
num = 42 
print(type(num))   # 输出 <class 'int'>

5. float() : 将浮点字符串类型转换为对应浮点数值。

  • 示例:
float_num = float("3.14")  
print(float_num)   # 输出 3.14

6. int(): 将一个字符串或浮点数转换为整数。

  • 示例:
num_str = "42" 
num_int = int(num_str) 
print(num_int)   # 输出 42

flt = 3.14
int_val = int(flt)
print(int_val)  # 输出 3

7. abs():返回数值参数的绝对值。

  • 示例:
result = abs(-5) 
print(result)   # 输出 5

8. pow():返回基数 x 的指数 y 次幂的值。

  • 示例:
result = pow(2, 3)  # 等同于 2 的 3 次方
print(result)   # 输出 8

9. round():四舍五入到指定的小数位数。

  • 示例:
rounded_num = round(3.14159, 2) 
print(rounded_num)  # 输出 3.14

10. max()从给定的值或可迭代对象中返回其中的最大值。

  • 示例:
max_value = max(5, 2, 8) 
print(max_value)  # 输出 8

11. min()从给定的值或可迭代对象返回最小值。

  • 示例:
min_value = min(5, 2, 8) 
print(min_value)  # 输出 2

12. range(): 根据给定的范围创建一个数字序列。

  • 示例:
lst = [i for i in range(1, 5)]
print(lst)   # 输出  [1, 2, 3, 4]

13. id():返回对象的唯一标识符(可理解为对象地址)。

  • 示例:
my_object = [1, 2, 3] 
object_id = id(my_object) 
print(object_id)  # 输出 4324890368

my_object2 = [1, 2, 3] 
object_id2 = id(my_object2) 
print(object_id2) # 输出 4324873280

注意:object_id 与 object_id2 虽然值相同,但分别对应两个不同的地址编码,也就是在内存中实际是创建了两个不同的list

14. input():提示用户输入数据,并将其作为字符串返回。

  • 示例:
user_input = input("请输入您的姓名:")   # 运行后将等待用户输入,并会将输入内容返回给user_input

15. open() 打开文件并返回文件对象。。

  • 示例:
file = open("example.txt", "rw")  # 在当前运行路径下以读写模式打开example.txt文件

16. list()从可迭代对象返回一个列表。

  • 示例:
my_list = list(range(5)) 
print(my_list)  # 输出 [0, 1, 2, 3, 4]

17. set()根据可迭代对象(例如列表)创建一个新的集合。

  • 示例:
my_set = set([1, 2, 3, 2]) 
print(my_set)  # 输出 {1, 2, 3}

18. dict()从映射的 n 个键值对初始化一个新的字典。

  • 示例:
my_dict = dict(name="John", age=25, gender='Male') 
print(my_dict)   # 输出  {'name': 'John', 'age': 25, 'gender': 'Male'}

19. filter()过滤序列,返回由使得函数返回 True 的元素组成的新序列。

  • 示例:
numbers = [1, 2, 3, 4, 5] 
even_numbers = filter(lambda x: x % 2 == 0, numbers) 
ret = [i for i in even_numbers]
print(ret)  # 输出  [2, 4]

20. len()返回对象的长度。

  • 示例:
my_string = "I love you!" 
length = len(my_string) 
print(length)  # 输出  11

numbers = [1, 2, 3, 4, 5] 
print(len(numbers))  # 输出  5

21. sorted()对可迭代对象(例如列表、元组、字典、集合或字符串)进行排序。

  • 示例:
my_list = [3, 1, 4, 1, 5, 9, 2] 
sorted_list = sorted(my_list)   # 升序排序
print(sorted_list)  # 输出 [1, 1, 2, 3, 4, 5, 9]

my_list = [3, 1, 4, 1, 5, 9, 2] 
sorted_list = sorted(my_list, reverse=True)   # 降序排序
print(sorted_list)  # 输出 [9, 5, 4, 3, 2, 1, 1]

22. sum()接受一个可迭代对象(例如列表或元组),并返回所有元素的总和。

  • 示例:
numbers = [1, 2, 3, 4, 5] 
total_sum = sum(numbers) 
print(total_sum)  # 输出 15

以上就是“对你大有助益的22个Python内置函数”的全部内容,希望对你有所帮助。
?
?关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、Python必备开发工具

img

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

五、Python练习题

检查学习结果。

img

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

img

最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至CSDN官方,朋友如果需要可以直接微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

文章来源:https://blog.csdn.net/Trb401012/article/details/135594591
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。