Python中不需要import任何库就可以直接使用的函数就是内置函数。目前最新版本中一共有75个内置函数,这里梳理了其中最常用、最精华的22个。
str():
将输入对象转换为字符串。lst = [2, 8, 42]
ret = 'list is :' + str(lst)
print(ret) # 输出 list is [2, 8, 42]
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']
type()
:返回输入对象的类型。num = 42
print(type(num)) # 输出 <class 'int'>
float()
: 将浮点字符串类型转换为对应浮点数值。float_num = float("3.14")
print(float_num) # 输出 3.14
int():
将一个字符串或浮点数转换为整数。num_str = "42"
num_int = int(num_str)
print(num_int) # 输出 42
flt = 3.14
int_val = int(flt)
print(int_val) # 输出 3
abs():
返回数值参数的绝对值。result = abs(-5)
print(result) # 输出 5
pow():
返回基数 x 的指数 y 次幂的值。result = pow(2, 3) # 等同于 2 的 3 次方
print(result) # 输出 8
round():
四舍五入到指定的小数位数。rounded_num = round(3.14159, 2)
print(rounded_num) # 输出 3.14
max()
从给定的值或可迭代对象中返回其中的最大值。max_value = max(5, 2, 8)
print(max_value) # 输出 8
min()
从给定的值或可迭代对象返回最小值。min_value = min(5, 2, 8)
print(min_value) # 输出 2
range()
: 根据给定的范围创建一个数字序列。lst = [i for i in range(1, 5)]
print(lst) # 输出 [1, 2, 3, 4]
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
input():
提示用户输入数据,并将其作为字符串返回。user_input = input("请输入您的姓名:") # 运行后将等待用户输入,并会将输入内容返回给user_input
open()
打开文件并返回文件对象。。file = open("example.txt", "rw") # 在当前运行路径下以读写模式打开example.txt文件
list()
从可迭代对象返回一个列表。my_list = list(range(5))
print(my_list) # 输出 [0, 1, 2, 3, 4]
set()
根据可迭代对象(例如列表)创建一个新的集合。my_set = set([1, 2, 3, 2])
print(my_set) # 输出 {1, 2, 3}
dict()
从映射的 n 个键值对初始化一个新的字典。my_dict = dict(name="John", age=25, gender='Male')
print(my_dict) # 输出 {'name': 'John', 'age': 25, 'gender': 'Male'}
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]
len()
返回对象的长度。my_string = "I love you!"
length = len(my_string)
print(length) # 输出 11
numbers = [1, 2, 3, 4, 5]
print(len(numbers)) # 输出 5
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]
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必备开发工具
三、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
五、Python练习题
检查学习结果。
六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
最后祝大家天天进步!!
上面这份完整版的Python全套学习资料已经上传至CSDN官方,朋友如果需要可以直接微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。