【python基础】(六):常用内置函数用法

2024-01-01 06:55:59

在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代码非常重要。

  1. 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?!
  1. len(s)

    • 返回对象(如字符串、列表、元组)的长度或元素个数。
my_list = [1, 2, 3, 4]
print(len(my_list))  # 输出: 4
  1. type(object)

    • 返回对象的类型。
print(type(123))  # 输出: <class 'int'>
  1. 类型转换函数:int(x), float(x), str(x)

    • 将x转换为整数、浮点数或字符串。
print(int("123"))       # 输出: 123
print(float("123.45"))  # 输出: 123.45
print(str(123))         # 输出: "123"
  1. input(prompt)

    • 显示提示信息,并读取用户的输入作为字符串返回。
name = input("Enter your name: ")
print("Hello", name)
  1. range(start, stop[, step])

    • 生成一个从start开始到stop结束,步长为step的数字序列。
for i in range(1, 5):
    print(i)  # 输出: 1 2 3 4
  1. sorted(iterable, *, key=None, reverse=False)

    • 返回根据指定规则排序的新列表。key指定排序规则,reverse=True表示降序排序。
nums = [3, 1, 4, 1]
print(sorted(nums))  # 输出: [1, 1, 3, 4]
  1. sum(iterable, /, start=0)

    • 计算iterable的总和,从start开始累加。
nums = [1, 2, 3, 4]
print(sum(nums))  # 输出: 10
  1. max(iterable, *[, key, default]), min(iterable, *[, key, default])

    • 返回集合中的最大值或最小值。key函数用于从各个元素中提取比较键。
nums = [1, 2, 3, 4]
print(max(nums))  # 输出: 4
print(min(nums))  # 输出: 1
  1. abs(x)

    • 返回x的绝对值。
    print(abs(-5))  # 输出: 5
    
  2. 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)
    
    
  3. enumerate(iterable, start=0)

    • 返回一个枚举对象。iterable中的元素以(index, value)形式返回,索引从start开始。
    for index, value in enumerate(["a", "b", "c"]):
    	print(index, value)
    
  4. zip(*iterables)

    • 创建一个聚合了来自每个可迭代对象中元素的迭代器。
    keys = ['a', 'b', 'c']
    values = [1, 2, 3]
    for key, value in zip(keys, values):
        print(key, value)
    
  5. map(function, iterable, ...)

    • iterable中的每个元素应用function
    def square(n):
        return n ** 2
    nums = [1, 2, 3, 4]
    squared = map(square, nums)
    print(list(squared))
    
  6. filter(function, iterable)

    • 构造一个迭代器,仅包含使function(item)为True的元素。
    nums = [1, 2, 3, 4, 5, 6]
    evens = filter(lambda x: x % 2 == 0, nums)
    print(list(evens))
    
  7. isinstance(object, classinfo)

    • 检查object是否是classinfo的实例。
    isinstance(1,int)
    # True
    a='asdd'
    isinstance(a.str)
    # True
    isinstance(a,(str,int,float))
    # True
    
  8. 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
    
    
  9. dir([object])

    • 不带参数时,返回当前作用域中的名称列表;带参数时,返回object的有效属性列表。
    print(dir([]))  # 列出列表的所有属性和方法
    
  10. help([object])

    • 调用内置的帮助系统。
    help(print)  # 显示print函数的帮助信息
    
  11. eval(expression, globals=None, locals=None)

    • 执行一个字符串表达式,并返回表达式的值。
    result = eval("3 + 5")
    print(result)  # 输出: 8
    
  12. id(object):

    • 可以获取变量存储的对象地址
    a={'a':111}
    b=1
    c=[1,4,6]
    print(id(a))
    print(id(b))
    print(id(c))
    

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