【Python】内置函数(下)

简介: 编程语言中预先定义的函数,例如在JS语言中、VB语言中、Java语言中、Python语言中、SQL语言中,都有内置函数。具体:嵌入到主调函数中的函数称为内置函数,又称内嵌函数。 所以,针对Python来说,Python解释器自带的函数叫做内置函数,这些函数可以直接使用,不需要导入某个模块。

编程语言中预先定义的函数,例如在JS语言中、VB语言中、Java语言中、Python语言中、SQL语言中,都有内置函数。具体:嵌入到主调函数中的函数称为内置函数,又称内嵌函数。 所以,针对Python来说,Python解释器自带的函数叫做内置函数,这些函数可以直接使用,不需要导入某个模块。


python内置函数有:abs、divmod、max、min、pow、round、sum、bool、int、float、complex、str、bytearray、bytes、memoryview、ord、oct、tuple、map等等。


本阶段博文分为上中下三篇,请参考:

【Python】内置函数(上)

【Python】内置函数(中)

【Python】内置函数(下)(本篇)


内置函数分类

  • 数学运算(7个)
  • 类型转换(24个)
  • 序列操作(8个)
  • 对象操作(7个)
  • 反射操作(8个)
  • 变量操作(2个)
  • 交互操作(2个)
  • 文件操作(1个)
  • 编译执行(4个)
  • 装饰器(3个)


7 交互操作

print:向标准输出对象打印输出

>>>print(1,2,3)
123>>>print(1,2,3,sep='+')
1+2+3>>>print(1,2,3,sep='+',end='=?')
1+2+3=?


input:读取用户输入值

>>>s=input('please input your name:')
pleaseinputyourname:Ain>>>s'Ain'


8 文件操作

open:使用指定的模式和编码打开文件,返回文件读写对象

# t为文本读写,b为二进制读写>>>a=open('test.txt','rt')
>>>a.read()
'some text'>>>a.close()


9 编译执行

compile:将字符串编译为代码或者AST对象,使之能够通过exec语句来执行或者eval进行求值

>>>#流程语句使用exec>>>code1='for i in range(0,10): print (i)'>>>compile1=compile(code1,'','exec')
>>>exec (compile1)
0123456789>>>#简单求值表达式用eval>>>code2='1 + 2 + 3 + 4'>>>compile2=compile(code2,'','eval')
>>>eval(compile2)
10


eval:执行动态表达式求值

>>>eval('1+2+3+4')
10

exec:执行动态语句块

>>>exec('a=1+2') #执行语句>>>a3


repr:返回一个对象的字符串表现形式(给解释器)

>>>a='some text'>>>str(a)
'some text'>>>repr(a)
"'some text'"


10 装饰器

property:标示属性的装饰器

>>>classC:
def__init__(self):
self._name=''@propertydefname(self):
"""i'm the 'name' property."""returnself._name@name.setterdefname(self,value):
ifvalueisNone:
raiseRuntimeError('name can not be None')
else:
self._name=value>>>c=C()
>>>c.name# 访问属性''>>>c.name=None# 设置属性时进行验证Traceback (mostrecentcalllast):
File"<pyshell#84>", line1, in<module>c.name=NoneFile"<pyshell#81>", line11, innameraiseRuntimeError('name can not be None')
RuntimeError: namecannotbeNone>>>c.name='Kim'# 设置属性>>>c.name# 访问属性'Kim'>>>delc.name# 删除属性,不提供deleter则不能删除Traceback (mostrecentcalllast):
File"<pyshell#87>", line1, in<module>delc.nameAttributeError: can't delete attribute>>>c.name'Kim'


classmethod:标示方法为类方法的装饰器

>>>classC:
@classmethoddeff(cls,arg1):
print(cls)
print(arg1)
>>>C.f('类对象调用类方法')
<class'__main__.C'>类对象调用类方法>>>c=C()
>>>c.f('类实例对象调用类方法')
<class'__main__.C'>类实例对象调用类方法


staticmethod:标示方法为静态方法的装饰器

# 使用装饰器定义静态方法>>>classStudent(object):
def__init__(self,name):
self.name=name@staticmethoddefsayHello(lang):
print(lang)
iflang=='en':
print('Welcome!')
else:
print('你好!')
>>>Student.sayHello('en') #类调用,'en'传给了lang参数enWelcome!>>>b=Student('Kim')
>>>b.sayHello('zh')  #类实例对象调用,'zh'传给了lang参数zh你好


注意⚠️:当前操作实验环境为 MacOS Monterey 12.6Python 3.10.1 不同的分类或者叫法不一致,这个请酌情参考。其他版本略有更改,请留意。

相关文章
|
3月前
|
Python
【python从入门到精通】-- 第五战:函数大总结
【python从入门到精通】-- 第五战:函数大总结
106 0
|
2月前
|
搜索推荐 Python
利用Python内置函数实现的冒泡排序算法
在上述代码中,`bubble_sort` 函数接受一个列表 `arr` 作为输入。通过两层循环,外层循环控制排序的轮数,内层循环用于比较相邻的元素并进行交换。如果前一个元素大于后一个元素,就将它们交换位置。
146 67
|
8天前
|
Python
[oeasy]python057_如何删除print函数_dunder_builtins_系统内建模块
本文介绍了如何删除Python中的`print`函数,并探讨了系统内建模块`__builtins__`的作用。主要内容包括: 1. **回忆上次内容**:上次提到使用下划线避免命名冲突。 2. **双下划线变量**:解释了双下划线(如`__name__`、`__doc__`、`__builtins__`)是系统定义的标识符,具有特殊含义。
20 3
|
11天前
|
JSON 监控 安全
深入理解 Python 的 eval() 函数与空全局字典 {}
`eval()` 函数在 Python 中能将字符串解析为代码并执行,但伴随安全风险,尤其在处理不受信任的输入时。传递空全局字典 {} 可限制其访问内置对象,但仍存隐患。建议通过限制函数和变量、使用沙箱环境、避免复杂表达式、验证输入等提高安全性。更推荐使用 `ast.literal_eval()`、自定义解析器或 JSON 解析等替代方案,以确保代码安全性和可靠性。
24 2
|
1月前
|
Python
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
52 18
|
30天前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
62 8
|
1月前
|
Python
Python中的函数
Python中的函数
46 8
|
2月前
|
监控 测试技术 数据库
Python中的装饰器:解锁函数增强的魔法####
本文深入探讨了Python语言中一个既强大又灵活的特性——装饰器(Decorator),它以一种优雅的方式实现了函数功能的扩展与增强。不同于传统的代码复用机制,装饰器通过高阶函数的形式,为开发者提供了在不修改原函数源代码的前提下,动态添加新功能的能力。我们将从装饰器的基本概念入手,逐步解析其工作原理,并通过一系列实例展示如何利用装饰器进行日志记录、性能测试、事务处理等常见任务,最终揭示装饰器在提升代码可读性、维护性和功能性方面的独特价值。 ####
|
2月前
|
Python
Python中的`range`函数与负增长
在Python中,`range`函数用于生成整数序列,支持正向和负向增长。本文详细介绍了如何使用`range`生成负增长的整数序列,并提供了多个实际应用示例,如反向遍历列表、生成倒计时和计算递减等差数列的和。通过这些示例,读者可以更好地掌握`range`函数的使用方法。
64 5
|
3月前
|
Python
Python之函数详解
【10月更文挑战第12天】
Python之函数详解