首页 > 编程语言 >python中常用的内置函数介绍

python中常用的内置函数介绍

时间:2025-01-02 19:01:57浏览次数:3  
标签:输出 内置 函数 10 python list print my name

python中常用的内置函数介绍

1. print()

用于输出信息到控制台

print("Hello, World!")
print("This is a test.", "More text.")

2. len()

返回容器(如列表、元组、字符串、字典等)的长度

my_list = [1, 2, 3, 4]
my_string = "Hello"
my_dict = {'a': 1, 'b': 2}

print(len(my_list))  # 输出: 4
print(len(my_string))  # 输出: 5
print(len(my_dict))  # 输出: 2

3. type()

返回对象的类型

print(type(123))  # 输出: <class 'int'>
print(type("Hello"))  # 输出: <class 'str'>
print(type([1, 2, 3]))  # 输出: <class 'list'>

4. str(), int(), float()

将其他类型转换为字符串、整数、浮点数

print(str(123))  # 输出: '123'
print(int("123"))  # 输出: 123
print(float("123.45"))  # 输出: 123.45

5. list(), tuple(), set(), dict()

将其他类型转换为列表、元组、集合、字典

print(list("Hello"))  # 输出: ['H', 'e', 'l', 'l', 'o']
print(tuple([1, 2, 3]))  # 输出: (1, 2, 3)
print(set([1, 2, 2, 3, 3]))  # 输出: {1, 2, 3}
print(dict([('a', 1), ('b', 2)]))  # 输出: {'a': 1, 'b': 2}

6. range()

生成一个整数序列

print(list(range(5)))  # 输出: [0, 1, 2, 3, 4]
print(list(range(1, 6)))  # 输出: [1, 2, 3, 4, 5]
print(list(range(1, 10, 2)))  # 输出: [1, 3, 5, 7, 9]

7. sum()

返回一个可迭代对象中所有元素的和

print(sum([1, 2, 3, 4]))  # 输出: 10
print(sum([1.5, 2.5, 3.5]))  # 输出: 7.5

8. max(), min()

返回可迭代对象中的最大值和最小值

print(max([1, 2, 3, 4]))  # 输出: 4
print(min([1, 2, 3, 4]))  # 输出: 1
print(max("abc"))  # 输出: 'c'
print(min("abc"))  # 输出: 'a'

9. sorted()

返回一个排序后的列表

print(sorted([3, 1, 4, 1, 5, 9]))  # 输出: [1, 1, 3, 4, 5, 9]
print(sorted("python"))  # 输出: ['h', 'n', 'o', 'p', 't', 'y']
print(sorted([3, 1, 4, 1, 5, 9], reverse=True))  # 输出: [9, 5, 4, 3, 1, 1]

10. zip()

将多个可迭代对象中的元素配对,返回一个元组的迭代器

names = ["ZhangSan", "LiSi", "Wangwu"]
scores = [90, 85, 92]

for name, score in zip(names, scores):
    print(name, score)

# 输出:
# ZhangSan 90
# LiSi 85
# Wangwu 92

11. enumerate()

在迭代中提供元素的索引

fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits):
    print(index, fruit)

# 输出:
# 0 apple
# 1 banana
# 2 cherry

12. map()

对可迭代对象中的每个元素应用一个函数,返回一个迭代器

def square(x):
    return x * x

numbers = [1, 2, 3, 4]
squared = map(square, numbers)

print(list(squared))  # 输出: [1, 4, 9, 16]

13. filter()

过滤可迭代对象中的元素,返回一个迭代器

def is_even(x):
    return x % 2 == 0

numbers = [1, 2, 3, 4, 5, 6]
evens = filter(is_even, numbers)

print(list(evens))  # 输出: [2, 4, 6]

14. any(), all()

检查可迭代对象中的元素是否满足条件

print(any([True, False, False]))  # 输出: True
print(all([True, False, False]))  # 输出: False
print(all([True, True, True]))  # 输出: True

15. abs()

返回一个数的绝对值

print(abs(-10))  # 输出: 10
print(abs(10))  # 输出: 10
print(abs(-3.5))  # 输出: 3.5

16. pow()

计算 x 的 y 次幂

print(pow(2, 3))  # 输出: 8
print(pow(2, 3, 5))  # 输出: 3 (2^3 % 5 = 8 % 5 = 3)

17. round()

返回一个数的四舍五入值

print(round(3.14159, 2))  # 输出: 3.14
print(round(3.14159))  # 输出: 3
print(round(3.14159, 3))  # 输出: 3.142

18. ord(), chr()

ord() 返回字符的 Unicode 码点,chr() 返回给定 Unicode 码点的字符

print(ord('A'))  # 输出: 65
print(chr(65))  # 输出: 'A'

19. open()

打开文件并返回一个文件对象

with open('example.txt', 'w') as file:
    file.write('Hello, World!')

with open('example.txt', 'r') as file:
    content = file.read()
    print(content)  # 输出: Hello, World!

20. input()

从标准输入读取一行文本

name = input("What is your name? ")
print(f"Hello, {name}!")

21. eval()

执行一个字符串表达式并返回结果

result = eval("2 + 3 * 4")
print(result)  # 输出: 14

22. globals(), locals()

返回全局和局部命名空间的字典

x = 10
globals_dict = globals()
locals_dict = locals()

print(globals_dict['x'])  # 输出: 10
print(locals_dict['x'])  # 输出: 10

23. dir()

返回模块、类、对象的属性和方法列表

print(dir(str))  # 输出: ['__add__', '__class__', ...]
print(dir())  # 输出: 当前命名空间中的所有变量

24. help()

获取对象的帮助信息

help(list)

25. iter()

返回一个对象的迭代器

my_list = [1, 2, 3]
it = iter(my_list)

print(next(it))  # 输出: 1
print(next(it))  # 输出: 2
print(next(it))  # 输出: 3

26. reversed()

返回一个逆序的迭代器

my_list = [1, 2, 3, 4]
rev = reversed(my_list)

print(list(rev))  # 输出: [4, 3, 2, 1]

27. slice()

创建一个切片对象,用于切片操作

s = slice(1, 5, 2)
my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(my_list[s])  # 输出: [1, 3]

28. super()

在子类中调用父类的方法

class Parent:
    def say_hello(self):
        print("Hello from Parent")

class Child(Parent):
    def say_hello(self):
        super().say_hello()
        print("Hello from Child")

child = Child()
child.say_hello()

# 输出:
# Hello from Parent
# Hello from Child

29. staticmethod(), classmethod()

定义静态方法和类方法

class MyClass:
    @staticmethod
    def static_method():
        print("This is a static method")

    @classmethod
    def class_method(cls):
        print(f"This is a class method of {cls}")

MyClass.static_method()  # 输出: This is a static method
MyClass.class_method()  # 输出: This is a class method of <class '__main__.MyClass'>

30. property()

定义属性

class Person:
    def __init__(self, name):
        self._name = name

    @property
    def name(self):
        return self._name

    @name.setter
    def name(self, value):
        self._name = value

person = Person("ZhangSan")
print(person.name)  # 输出: ZhangSan
person.name = "LiSi"
print(person.name)  # 输出: LiSi

31. format()

用于格式化字符串

name = "Alice"
age = 30
print("My name is {} and I am {} years old.".format(name, age))
print(f"My name is {name} and I am {age} years old.")  # 使用 f-string

32. bin(), hex()

返回一个整数的二进制和十六进制表示

print(bin(10))  # 输出: '0b1010'
print(hex(10))  # 输出: '0xa'

33. bytearray()

返回一个可变的字节数组

b = bytearray([65, 66, 67])
print(b)  # 输出: bytearray(b'ABC')
b[0] = 64
print(b)  # 输出: bytearray(b'@BC')

34. bytes()

返回一个不可变的字节数组

b = bytes([65, 66, 67])
print(b)  # 输出: b'ABC'
# b[0] = 64  # 这行会引发 TypeError

35. complex()

返回一个复数

z = complex(3, 4)
print(z)  # 输出: (3+4j)
print(z.real)  # 输出: 3.0
print(z.imag)  # 输出: 4.0

36. divmod()

返回商和余数的元组

print(divmod(10, 3))  # 输出: (3, 1)

37. hash()

返回对象的哈希值

print(hash("Hello"))  # 输出: 4190775692919092328
print(hash(3.14))  # 输出: 4612220020592406118

38. id()

返回对象的唯一标识符

x = 10
print(id(x))  # 输出: 140723320781200

39. isinstance()

检查对象是否是指定类型

print(isinstance(10, int))  # 输出: True
print(isinstance("Hello", str))  # 输出: True
print(isinstance([1, 2, 3], list))  # 输出: True

40. issubclass()

检查一个类是否是另一个类的子类

class Animal:
    pass

class Dog(Animal):
    pass

print(issubclass(Dog, Animal))  # 输出: True
print(issubclass(Animal, Dog))  # 输出: False

41. memoryview()

返回一个内存视图对象

b = bytearray(b'Hello')
m = memoryview(b)
print(m[0])  # 输出: 72
m[0] = 87  # 修改内存视图中的值
print(b)  # 输出: bytearray(b'World')

42. setattr(), getattr(), delattr()

设置、获取和删除对象的属性

class Person:
    def __init__(self, name):
        self.name = name

p = Person("Alice")
setattr(p, "age", 30)
print(getattr(p, "age"))  # 输出: 30
delattr(p, "age")
print(hasattr(p, "age"))  # 输出: False

43. callable()

检查对象是否是可调用的(即是否可以作为函数调用)

def my_function():
    pass

print(callable(my_function))  # 输出: True
print(callable(123))  # 输出: False

44. compile()

编译 Python 源代码

code = "x = 5\nprint(x)"
compiled_code = compile(code, "<string>", "exec")
exec(compiled_code)  # 输出: 5

45. exec()

执行动态生成的 Python 代码

code = "x = 5\nprint(x)"
exec(code)  # 输出: 5

46. next()

获取迭代器的下一个元素

my_list = [1, 2, 3]
it = iter(my_list)

print(next(it))  # 输出: 1
print(next(it))  # 输出: 2
print(next(it))  # 输出: 3

标签:输出,内置,函数,10,python,list,print,my,name
From: https://blog.csdn.net/weixin_42333247/article/details/144892607

相关文章

  • python文件操作相关(excel)
    python文件操作相关(excel)1.openpyxl库openpyxl其他用法创建与删除操作单元格追加数据格式化单元格合并单元格插入图片公式打印设置保护工作表其他功能2.pandas库3.xlrd和xlwt库4.xlsxwriter库5.pyxlsb库应用场景参考资料在Python中,操作Excel文件通......
  • DL00681-基于YOLO算法的山体滑坡检测python含数据集
    山体滑坡是常见的自然灾害之一,尤其在多雨或地震活动频繁的地区,滑坡的发生往往会对人类生命财产造成严重威胁。传统的山体滑坡监测方法依赖人工巡查、地质勘探以及静态监测设备,这些手段不仅周期长、成本高,而且难以实现对滑坡灾害的及时预警。随着遥感技术和计算机视觉技术的进步,基......
  • Python爬虫获取股市数据,有哪些常用方法?
    Python股票接口实现查询账户,提交订单,自动交易(1)Python股票程序交易接口查账,提交订单,自动交易(2)股票量化,Python炒股,CSDN交流社区>>>网页直接抓取法Python中有许多库可用于解析HTML页面来获取股市数据。例如BeautifulSoup,它能够轻松地从网页的HTML结构中提取出想要的数据......
  • 基于Python+Django的网上银行综合管理系统设计与实现(毕业设计/课程设计源码+论文+部署
    文章目录前言详细视频演示项目运行截图技术框架后端采用Django框架前端框架Vue可行性分析系统测试系统测试的目的系统功能测试数据库表设计代码参考数据库脚本为什么选择我?获取源码前言......
  • 基于Python的教师职业发展与晋升平台设计与实现(毕业设计/课程设计源码+论文+部署)
    文章目录前言详细视频演示项目运行截图技术框架后端采用Django框架前端框架Vue可行性分析系统测试系统测试的目的系统功能测试数据库表设计代码参考数据库脚本为什么选择我?获取源码前言......
  • oracle数据库SQL函数替换成mysql中的函数
    mysql:anddevice_typelikeCONCAT('%',#{deviceType},'%')oracle:anddevice_typelike'%'||#{deviceType}||'%'---------------------------------------------------------------------------oracle:####时间转字符串to_cha......
  • python 时间库之pendulum
    Pendulum:掌握时间的艺术,让Python日期时间操作不再复杂第一部分:背景介绍在Python开发中,处理日期和时间是一个常见但复杂的任务。datetime模块虽然功能强大,但使用起来不够直观。Pendulum库的出现,就是为了简化这一过程,它提供了更人性化的API来处理日期和时间。第二部分:Pendulum......
  • 【python】词云wordcloud
    参考链接知乎:Python库——词云库Wordcloud(附源码):由浅入深知乎:ython生成词云图太简单了|拿来就用能的Python词云图代码:进阶【Python】生成词云图太简单了|拿来就用能的词云图代码:辅助参考使用Python绘制词云图的详细教程:辅助参考csdn使用Python绘制词云图的详细教程TB......
  • Python 3 安装与环境配置完整教程
    Python3安装与环境配置完整教程Python是一门强大且易学的编程语言,广泛应用于数据分析、人工智能、Web开发等领域。如果你打算在Windows系统中使用Python3,本教程将详细指导你如何完成Python3的下载、安装以及环境变量的配置。......
  • Python单例模式中那些蛋疼的问题
    本文中讨论的单例模式都是线程安全的。一、装饰器形式的单例模式首先先给出Python中装饰器的单例模式:importthreadingdefsingleton(cls):_instances={}_lock=threading.Lock()defget_instance(*args,**kwargs):ifclsnotin......