详解Python 66 个内置函数!附代码

news2024/11/27 12:59:03

大家好,想掌握Python编程语言,从零基础的小白晋升为大神?没问题!接下来我们将以轻松有趣的方式,逐一解锁Python的66个内置函数,每一步都将结合实际应用场景、函数功能解析及简洁代码演示,带你深度领略Python的魅力!

如果你正在学习Python并且找不到方向的话可以试试我这一份学习方法+籽料呀!
点击 领取(不要米米)


1.abs(x): 返回一个数的绝对值。

x = -10   
print(abs(x))  
# 输出:10   

2.all(iterable): 如果可迭代对象中所有元素都为真,则返回True;否则返回False。

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

3.any(iterable): 如果可迭代对象中任何一个元素为真,则返回True;否则返回False。

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

4.bin(x): 将一个整数转换为二进制字符串。

x = 10   
print(bin(x))  # 输出:0b1010   

5.bool(x): 将一个值转换为布尔类型。

x = 0   
print(bool(x))  # 输出:False   

6.bytearray([source[, encoding[, errors]]]): 创建一个可变的字节数组对象。

source = b'Hello'
arr = bytearray(source)
print(arr)  # 输出:bytearray(b'Hello')

7.bytes([source[, encoding[, errors]]]): 创建一个不可变的字节对象。

source = 'Hello'
b = bytes(source, encoding='utf-8')
print(b)  # 输出:b'Hello'

8.callable(object): 检查一个对象是否可调用(函数、方法等)。

def func():
    pass

print(callable(func))  # 输出:True

9.chr(i): 返回一个Unicode编码的整数对应的字符。

i = 65   
print(chr(i))  # 输出:A   

10.classmethod(func): 将一个普通方法转换为类方法。

class MyClass:
    attr = 10
    
    @classmethod
    def class_method(cls):
        print(cls.attr)

MyClass.class_method()  # 输出:10

11.compile(source, filename, mode[, flags[, dont_inherit]]): 编译源代码为代码或AST对象。

source = "print('Hello, World!')"
code = compile(source, filename="", mode="exec")
exec(code)  # 输出:Hello, World!

12.complex(real[, imag]): 创建一个复数。

real = 3
imag = 4
c = complex(real, imag)
print(c)  # 输出:(3+4j)

13.delattr(object, name): 删除对象的属性。

class MyClass:
    attr = 10

obj = MyClass()
delattr(obj, 'attr')
print(hasattr(obj, 'attr'))  # 输出:False  

14.dict([arg]): 创建一个字典。

d = dict(a=1, b=2, c=3)
print(d)  # 输出:{'a': 1, 'b': 2, 'c': 3}

15.dir([object]): 返回一个包含对象所有属性和方法名的列表。

class MyClass:
    attr = 10
    def method(self):
        pass

obj = MyClass()
print(dir(obj))

16.divmod(a, b): 返回a除以b的商和余数。

a = 10
b = 3
result = divmod(a, b)
print(result)  # 输出:(3, 1)

17.enumerate(iterable, start=0): 返回一个枚举对象,包含索引和值。

iterable = ['a', 'b', 'c']
for i, value in enumerate(iterable):
    print(i, value)
# 输出:
# 0 a
# 1 b
# 2 c

18.eval(expression[, globals[, locals]]): 执行一个字符串表达式,并返回结果。

expression = "2 + 3"
result = eval(expression)
print(result)  # 输出:5

19.exec(object[, globals[, locals]]): 执行Python代码。

code ="""
x = 5
if x > 0:
    print("Positive")
else:
    print("Non-positive")
"""
exec(code)  # 输出:Positive

20.filter(function, iterable): 使用给定的函数对可迭代对象进行过滤。

def is_positive(x):
    return x > 0

numbers = [1, -2, 3, -4, 5]
result = filter(is_positive, numbers)
print(list(result))  # 输出:[1, 3, 5]

21.float(x): 将一个数转换为浮点数。

x = 10
print(float(x))  # 输出:10.0

22.format(value[, format_spec]): 格式化一个值。

value = 3.14159
result = format(value, ".2f")
print(result)  # 输出:3.14

23.frozenset([iterable]): 创建一个不可变的集合。

iterable = [1, 2, 3]
fs = frozenset(iterable)
print(fs)  # 输出:frozenset({1, 2, 3})

24.getattr(object, name[, default]): 返回对象的属性值。

class MyClass:
    attr = 10

obj = MyClass()
print(getattr(obj, 'attr'))  # 输出:10

25.globals(): 返回当前全局作用域的字典。

print(globals())   

26.hasattr(object, name): 检查对象是否有指定的属性。

class MyClass:
    attr = 10

obj = MyClass()
print(hasattr(obj, 'attr'))  # 输出:True

27.hash(object): 返回对象的哈希值。

x = 10   
print(hash(x))   

28.help([object]): 获取对象的帮助信息。

help(list)   

29.hex(x): 将一个整数转换为十六进制字符串。

x = 255   
print(hex(x))  # 输出:0xff   

30.id(object): 返回对象的唯一标识符。

x = 10   
print(id(x))   

31.input([prompt]): 接收用户输入,并返回一个字符串。

name = input("请输入您的姓名:")   
print("您好," + name + "!")   

32.int(x=0): 将一个数转换为整数。

x = 3.14   
print(int(x))  # 输出:3   

33.isinstance(object, classinfo): 检查一个对象是否为指定类或类型元组的实例。

class MyClass:       
pass      
obj = MyClass()   
print(isinstance(obj, MyClass))  # 输出:True   

34.issubclass(class, classinfo): 检查一个类是否为另一个类的子类。

class Parent:
    pass

class Child(Parent):
    pass

print(issubclass(Child, Parent))  # 输出:True'

35.iter(iterable[, sentinel]): 创建一个迭代器对象。

iterable = [1, 2, 3]
iterator = iter(iterable)
print(next(iterator))  # 输出:1

36.len(s): 返回一个对象的长度(元素个数)。

s = "Hello"   
print(len(s))  # 输出:5   

37.list([iterable]): 创建一个列表。

iterable = (1, 2, 3)
lst = list(iterable)
print(lst)  # 输出:[1, 2, 3]

38.locals(): 返回当前局部作用域的字典。

print(locals())   

39.map(function, iterable, …): 对可迭代对象中的每个元素应用一个函数。

def square(x):
    return x ** 2

numbers = [1, 2, 3, 4, 5]
result = map(square, numbers)
print(list(result))  # 输出:[1, 4, 9,16, 25]  

40.max(iterable[, key]): 返回可迭代对象中的最大值。

numbers = [3, 1, 4, 2, 5]   
print(max(numbers))  # 输出:5   

41.memoryview(obj): 创建一个内存视图对象,用于访问其他对象的内存。

lst = [1, 2, 3, 4, 5]
mv = memoryview(lst)
print(mv[0])  # 输出:1

42.min(iterable[, key]): 返回可迭代对象中的最小值。

numbers = [3, 1, 4, 2, 5]   
print(min(numbers))  # 输出:1   

43.next(iterator[, default]): 返回迭代器中的下一个元素。

iterable = [1, 2, 3]
iterator = iter(iterable)
print(next(iterator))  # 输出:1

44.object(): 返回一个新的空对象。

obj = object()   
print(obj)   

45.oct(x): 将一个整数转换为八进制字符串。

x = 8   
print(oct(x))  # 输出:0o10   

46.open(file, mode=‘r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None): 打开一个文件,并返回文件对象。

file = open("example.txt", "w")   file.write("Hello, World!")   file.close()   file = open("example.txt", "w")
file.write("Hello, World!")
file.close()

47.ord©: 返回一个字符的Unicode编码。

c = 'A'
print(ord(c))  # 输出:65

48.pow(x, y[, z]): 返回x的y次幂,如果提供z,则返回x的y次幂对z取模的结果。

x = 2
y = 3
z = 5
result = pow(x, y, z)
print(result)  # 输出:3

49.print(objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False): 打印输出到控制台。

name = "Alice"
age = 25
print("My name is", name, "and I am", age, "years old.")
# 输出:My name is Alice and I am 25 years old.  

50.property(fget=None, fset=None, fdel=None, doc=None): 创建一个属性。

class MyClass:
    def __init__(self):
        self._attr = 0
    
    @property
    def attr(self):
        return self._attr
    
    @attr.setter
    def attr(self, value):
        self._attr = value

obj = MyClass()
obj.attr = 10
print(obj.attr)  # 输出:10

51.range(stop): 返回一个包含从0到stop-1的整数序列的可迭代对象。

for i in range(5):       print(i)   # 输出:   # 0   # 1   # 2   # 3   # 4   for i in range(5):
    print(i)
# 输出:
# 0
# 1
# 2
# 3
# 4

52.repr(object): 返回一个对象的字符串表示形式。

s = "Hello"
print(repr(s))  # 输出:'Hello'

53.reversed(seq): 返回一个反向的迭代器对象。

seq = [1, 2, 3]
rev_seq = reversed(seq)
print(list(rev_seq))  # 输出:[3, 2, 1]

54.round(number[, ndigits]): 对一个数进行四舍五入。

x = 3.14159   
print(round(x, 2))  # 输出:3.14   

55.set([iterable]): 创建一个集合。

iterable = [1, 2, 3]
s = set(iterable)
print(s)  # 输出:{1, 2, 3}

56.setattr(object, name, value): 设置对象的属性值。

class MyClass:
    attr = 10

obj = MyClass()
setattr(obj, 'attr', 20)
print(obj.attr)  # 输出:20

57.slice(stop): 创建一个切片对象,用于切片操作。

numbers = [1, 2, 3, 4, 5]
s = slice(2)
print(numbers[s])  # 输出:[1, 2]

58.sorted(iterable[, key][, reverse]): 返回一个排序后的列表。

numbers = [3, 1, 4, 2, 5]
sorted_numbers = sorted(numbers)
print(sorted_numbers)  # 输出:[1, 2, 3, 4, 5]

59.staticmethod(function): 将一个函数转换为静态方法。

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

MyClass.my_method()  # 输出:This is a static method.

60.str(object=‘’): 将一个对象转换为字符串。

x = 10   
print(str(x))  # 输出:'10'   

61.sum(iterable[, start]): 返回可迭代对象中所有元素的总和。

numbers = [1, 2, 3, 4, 5]   
print(sum(numbers))  # 输出:15   

62.super([type[, object-or-type]]): 返回父类的对象。

class Parent:
    def __init__(self):
        self.attr = 10

class Child(Parent):
    def __init__(self):
        super().__init__()

child = Child()
print(child.attr)  # 输出:10

63.tuple([iterable]): 创建一个元组。

iterable = [1, 2, 3]
t = tuple(iterable)
print(t)  # 输出:(1, 2, 3)

64.type(object): 返回一个对象的类型。

x = 10   
print(type(x))  # 输出:<class 'int'>   

65.vars([object]): 返回对象的属性和属性值的字典。

class MyClass:
    attr = 10

obj = MyClass()
print(vars(obj))  # 输出:{'attr': 10}

66.zip(_iterables):将多个可迭代对象中对应位置的元素打包成元组,并返回一个由这些元组组成的可迭代对象。

numbers = [1, 2, 3]
letters = ['a', 'b', 'c']
zipped = zip(numbers, letters)
print(list(zipped))  # 输出:[(1, 'a'), (2, 'b'), (3, 'c')]

以上是Python中一些常用的内建函数的介绍和示例。希望能对你有所帮助!

最后 如果你对Python感兴趣的话,可以试试我整理的这份Python全套学习资料,【点击这里】领取!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!
Python所有方向的学习路线图,清楚各个方向要学什么东西
100多节Python课程视频,涵盖必备基础、爬虫和数据分析
100多个Python实战案例,学习不再是只会理论
华为出品独家Python漫画教程,手机也能学习
历年互联网企业Python面试真题,复习时非常方便******

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2044922.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

超全面!Midjourney用户手册中文版!详解模型、命令、参数与高级用法

前言 引言 大家好&#xff0c;我是包大。 最近正在上手体验目前网上很火的 AI 绘画工具 Midjourney&#xff0c;在优设和 B 站上找了很多教程来看&#xff0c;现在基本可以上手用它生成很多好玩的图片了。 这里私心推荐一下优设网的 AI 绘画专题&#xff0c;专题里已经积累了…

Docker详细讲解

2013年发布至今&#xff0c; Docker一直广受瞩目&#xff0c;被认为可能会改变软件行业。 但是&#xff0c;许多人并不清楚 Docker 到底是什么&#xff0c;要解决什么问题&#xff0c;好处又在哪里&#xff1f;今天就来详细解释&#xff0c;帮助大家理解它&#xff0c;还带有简…

【Linux操作系统】进程概念

目录 一、进程概念1.1 什么是进程 二、task_struct内容分类2.1 标识符2.2 进程状态2.2.1 进程排队2.2.2 关于进程状态的表述——运行、阻塞、挂起2.2.3 Linux中具体的进程状态2.2.4 孤儿进程 2.3 进程优先级 三、Linux的调度与切换3.1 进程切换3.2 进程调度 四、环境变量4.1 ma…

产品文档全攻略:分类、价值及创建技巧

作者 | Josh Fechter 产品文档是产品附带的资料。这些文档包含产品工作的详细信息、使用指南、免责声明以及与产品相关的其他重要详细信息。 产品文档是一个广义的术语&#xff0c;并不仅仅是为了供消费者使用。产品文档还包括供内部组织使用的产品或服务的信息。这些文档文件…

KETTLE调用http传输中文参数的问题

场景&#xff1a;检查服务器异常&#xff08;hive&#xff09;服务&#xff0c;就通过http发送一条短信到手机上&#xff0c;内容类似&#xff1a;【通知】 S T A R T D A T E h i v e 服务检测异常 {START_DATE}_hive服务检测异常 STARTD​ATEh​ive服务检测异常{DB_ID}&#…

我的点赞功能(完整分页查询步骤)和快速刷题开发

文章目录 1.我的点赞分页展示1.分页查询工具类1.PageInfo.java 需要分页查询的就继承它&#xff0c;传值的时候pageNo和pageSize可以为空2.PageResult.java 根据条件从数据库中查询信息&#xff0c;然后设置这里的四个值即可得到分页查询结果 2.sun-club-application-controlle…

记一次Nginx代理配置的奇怪经历

目录 1 背景 2 需求 3 方案 4 问题 5 解决方案 6 最后记录 7 参考文献 1 背景 最近我们在做一个能源类智能化转型的项目&#xff0c;整个项目非常大&#xff0c;下面有很多的子项目组。不同项目组之间都是独立的子系统。 客户对技术上做了统一要求&#xff0c;使用统一的…

SpringBoot 自动配置(Condition)

一.Condition Condition 是在Spring 4.0 增加的条件判断功能&#xff0c;通过这个可以功能可以实现选择性的创建 Bean 操 作。 案例&#xff1a;需求1 在 Spring 的 IOC 容器中有一个 User 的 Bean&#xff0c;现要求&#xff1a; 1. 导入Jedis坐标后&#xff0c;加载该Bean…

基于STM32开发的智能农业灌溉系统

目录 引言环境准备工作 硬件准备软件安装与配置系统设计 系统架构硬件连接代码实现 初始化代码控制代码应用场景 农田自动化灌溉家庭园艺智能浇灌常见问题及解决方案 常见问题解决方案结论 1. 引言 智能农业灌溉系统通过集成多种传感器&#xff0c;实时监测土壤湿度、温度、…

​【迅为电子】RK3568驱动指南|第十七篇 串口-第196章 串口简介

瑞芯微RK3568芯片是一款定位中高端的通用型SOC&#xff0c;采用22nm制程工艺&#xff0c;搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码&#xff0c;支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU&#xff0c;可用于轻量级人工…

项目视图组(基于模型)Model-Based-Qt-思维导图-学习笔记

项目视图组(基于模型)Model-Based Model-Based &#xff08;1&#xff09;List View:清单视图 QListView 继承关系&#xff1a;继承自 QAbstractItemView&#xff0c;被 QListWidget 和 QUndoView 继承 功能&#xff1a;提供模型上的列表或图标视图&#xff0c;以非分层列表…

通过连接数据库演示解耦过程

一、什么是解耦&#xff1f; 解耦就是为了降低程序之间的耦合性&#xff0c;在软件工程中&#xff0c;对象之间的耦合度就是对象之间的关联度。程序之间耦合度越高&#xff0c;程序维护起来也就越困难&#xff0c;即程序维护成本高。所以我们需要通过现有方法降低耦合性&#x…

oss学习问题记录

1.在使用oss上传文档时&#xff0c;根据返回的地址访问上传的图片&#xff0c;会报错误如下&#xff1a;This XML file does not appear to have any style information associated with it. The document tree is shown below. 在设置了上传的文档类型和代码设置读写权限之后 …

Redis的基本概念和使用

目录 一、Redis简介 1、NOSQL 2、NOSQL和关系型数据库比较 3、主流的NOSQL产品 4、什么是Redis 5、启动Redis 二、Redis基本操作 1、大概操作 三、 Redis 数据类型&#xff08;5种常用&#xff09; 1、redis 数据存储格式 2、String 3、hash 4、list 5、Set 6、…

面试题-Spring Bean的生命周期

文章目录 Spring Bean 生命周期分为哪几个阶段浅析Bean生命周期源码实现1.1 DefaultListableBeanFactory1.2 createBean2.1 populateBean3.1 initializeBean3.2 invokeInitMethod3.3 applyBeanPostProcessorsBeforeInitialization5.1 destroyBean5.2 invokeDestroyMethod Sprin…

Python爬虫——爬取某网站的视频

爬取视频 本次爬取&#xff0c;还是运用的是requests方法 首先进入bilibili官网中&#xff0c;选取你想要爬取的视频&#xff0c;进入视频播放页面&#xff0c;按F12&#xff0c;将网络中的名称栏向上拉找到第一个并点击&#xff0c;可以在标头中&#xff0c;找到后续我们想要…

一次评审会议上的纠偏

这段时间&#xff0c;整个项目组都投入在某个专项项目中&#xff0c;评审和版本迭代的频率也很高。而在近期的评审会上&#xff0c;发生了一起激烈的争辩&#xff0c;也让我意识到大多数产品人身上的通病&#xff0c;觉得挺有意义的&#xff0c;借此分享给大家。 同事A最近在做…

Qt窗口交互场景、子窗口数据获取

一、前言 在现代软件开发中&#xff0c;图形用户界面&#xff08;GUI&#xff09;的设计不仅仅关乎美观&#xff0c;更在于用户体验和功能的无缝衔接。Qt框架以其强大的跨平台能力和丰富的组件库&#xff0c;成为众多开发者构建GUI应用的首选工具。在Qt应用中&#xff0c;窗口…

​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​

目录 微机原理判断指令是否正确【见的多了&#xff0c;你就懂了~】 1. 立即数不能作为目标操作数 2. 操作数位数必须匹配 3. 需要指定存储器操作数的字节或字 4. 两个操作数不能同时为存储器操作数 5. 循环次数超过1必须使用CL寄存器 6. 段寄存器限制&#xff08;特别是…

比OpenAI的Whisper快50%,最新开源语音模型

生成式AI初创公司aiOla在官网开源了最新语音模型Whisper-Medusa&#xff0c;推理效率比OpenAI开源的Whisper快50%。 aiOla在Whisper的架构之上进行了修改采用了“多头注意力”机制的并行计算方法&#xff0c;允许模型在每个推理步骤中预测多个token&#xff0c;同时不会损失性…