【python基础】(六):常用内置函数用法
在Python中,内置函数是指那些随Python环境提供,可以直接使用的函数,无需进行任何额外的导入(import)操作。这些函数是Python标准库的一部分,可以在任何Python程序中直接调用。内置函数提供了一些基本且强大的功能,使得编程更加高效和简洁。
Python的内置函数包括但不限于:
- 数据类型转换函数,如
int()
,float()
,str()
,list()
,tuple()
,dict()
。 - 数学相关函数,如
abs()
,min()
,max()
,sum()
,round()
。 - 迭代相关函数,如
range()
,len()
,map()
,filter()
,enumerate()
,zip()
,sorted()
,reversed()
。 - 输入输出函数,如
print()
,input()
,open()
。 - 对象和属性相关函数,如
type()
,isinstance()
,getattr()
,setattr()
,hasattr()
,dir()
. - 其他实用函数,如
help()
,eval()
,exec()
,globals()
,locals()
。
由于这些函数是Python解释器的一部分,因此它们始终可用,为Python程序提供了构建基础。了解和熟练使用这些内置函数对于编写有效和高效的Python代码非常重要。
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
:- 将对象打印到文本流(默认为标准输出)。
sep
参数定义对象间的分隔符,默认为空格。end
参数定义输出后附加的字符串,默认为换行符。
- 将对象打印到文本流(默认为标准输出)。
print("Hello, World!", "How are you?", sep=", ", end="!\n")
# Hello, World!, How are you?!
-
len(s)
:- 返回对象(如字符串、列表、元组)的长度或元素个数。
my_list = [1, 2, 3, 4]
print(len(my_list)) # 输出: 4
-
type(object)
:- 返回对象的类型。
print(type(123)) # 输出: <class 'int'>
-
类型转换函数:
int(x)
,float(x)
,str(x)
:- 将x转换为整数、浮点数或字符串。
print(int("123")) # 输出: 123
print(float("123.45")) # 输出: 123.45
print(str(123)) # 输出: "123"
-
input(prompt)
:- 显示提示信息,并读取用户的输入作为字符串返回。
name = input("Enter your name: ")
print("Hello", name)
-
range(start, stop[, step])
:- 生成一个从
start
开始到stop
结束,步长为step
的数字序列。
- 生成一个从
for i in range(1, 5):
print(i) # 输出: 1 2 3 4
-
sorted(iterable, *, key=None, reverse=False)
:- 返回根据指定规则排序的新列表。
key
指定排序规则,reverse=True
表示降序排序。
- 返回根据指定规则排序的新列表。
nums = [3, 1, 4, 1]
print(sorted(nums)) # 输出: [1, 1, 3, 4]
-
sum(iterable, /, start=0)
:- 计算
iterable
的总和,从start
开始累加。
- 计算
nums = [1, 2, 3, 4]
print(sum(nums)) # 输出: 10
-
max(iterable, *[, key, default])
,min(iterable, *[, key, default])
:- 返回集合中的最大值或最小值。
key
函数用于从各个元素中提取比较键。
- 返回集合中的最大值或最小值。
nums = [1, 2, 3, 4]
print(max(nums)) # 输出: 4
print(min(nums)) # 输出: 1
-
abs(x)
:- 返回x的绝对值。
print(abs(-5)) # 输出: 5
-
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
:- 打开文件并返回相应的文件对象。
with open('example.txt', 'r') as file: content = file.read() print(content)
-
enumerate(iterable, start=0)
:- 返回一个枚举对象。
iterable
中的元素以(index, value)
形式返回,索引从start
开始。
for index, value in enumerate(["a", "b", "c"]): print(index, value)
- 返回一个枚举对象。
-
zip(*iterables)
:- 创建一个聚合了来自每个可迭代对象中元素的迭代器。
keys = ['a', 'b', 'c'] values = [1, 2, 3] for key, value in zip(keys, values): print(key, value)
-
map(function, iterable, ...)
:- 对
iterable
中的每个元素应用function
。
def square(n): return n ** 2 nums = [1, 2, 3, 4] squared = map(square, nums) print(list(squared))
- 对
-
filter(function, iterable)
:- 构造一个迭代器,仅包含使
function(item)
为True的元素。
nums = [1, 2, 3, 4, 5, 6] evens = filter(lambda x: x % 2 == 0, nums) print(list(evens))
- 构造一个迭代器,仅包含使
-
isinstance(object, classinfo)
:- 检查
object
是否是classinfo
的实例。
isinstance(1,int) # True a='asdd' isinstance(a.str) # True isinstance(a,(str,int,float)) # True
- 检查
-
getattr(object, name[, default])
,setattr(object, name, value)
,hasattr(object, name)
:- 获取、设置或检查对象的属性。
class Person: name = "John" p = Person() print(getattr(p, 'name')) # 输出: John setattr(p, 'age', 30) print(hasattr(p, 'age')) # 输出: True
-
dir([object])
:- 不带参数时,返回当前作用域中的名称列表;带参数时,返回
object
的有效属性列表。
print(dir([])) # 列出列表的所有属性和方法
- 不带参数时,返回当前作用域中的名称列表;带参数时,返回
-
help([object])
:- 调用内置的帮助系统。
help(print) # 显示print函数的帮助信息
-
eval(expression, globals=None, locals=None)
:- 执行一个字符串表达式,并返回表达式的值。
result = eval("3 + 5") print(result) # 输出: 8
-
id(object):
- 可以获取变量存储的对象地址
a={'a':111} b=1 c=[1,4,6] print(id(a)) print(id(b)) print(id(c))
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!