在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)
:
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)
:
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))