【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中的hash函数
Python中的hash函数
|
6天前
|
Python
Python学习笔记---函数
这篇文章是一份Python函数学习的笔记,涵盖了使用函数的优势、内置函数的调用、自定义函数的定义、函数参数的不同类型(必须参数、关键字参数、默认参数、可变参数)、有返回值和无返回值的函数、形参和实参、变量作用域、返回函数、递归函数、匿名函数、偏函数以及输入和输出函数等多个函数相关的主题。
|
16天前
|
存储 Serverless 数据处理
Python - len(string)函数
通过上述介绍和示例,我们可以清楚地看到,在Python中,`len()`函数是处理字符串以及其他可迭代对象长度的重要工具。它简单、易用,但在实际应用中却非常强大,无论是在基础编程还是在复杂的数据处理中,`len()`函数都扮演着不可或缺的角色。
35 10
|
13天前
|
Python
【Leetcode刷题Python】剑指 Offer 30. 包含min函数的栈
本文提供了实现一个包含min函数的栈的Python代码,确保min、push和pop操作的时间复杂度为O(1)。
13 4
|
15天前
|
Python
【Python】实现MATLAB中计算两个矩形相交面积的rectint函数
Python中实现MATLAB中rectint函数的方法,该函数用于计算两个矩形相交区域的面积,并通过定义Rectangle类和calc_area函数展示了如何计算两个矩形的交集面积。
11 1
|
19天前
|
IDE API 开发工具
|
25天前
|
Python
python中定义函数时使用位置参数
【7月更文挑战第25天】
28 7
|
22天前
|
开发者 Python
Python函数与模块使用方法
【7月更文挑战第24天】Python 是一种功能强大的编程语言,拥有丰富的函数和模块,使得开发者能够轻松地构建复杂的应用程序。本文将介绍 Python 中函数和模块的基本使用方法,并提供一些代码实例。
25 3
|
24天前
|
Python
Python - ljust(width[, fillchar])函数
综上所述,`ljust()` 方法是Python中处理文本对齐的重要工具之一,特别是在需要将输出结果格式化为列状数据时。通过合理地利用这一方法,可以大大增强程序的可读性和专业度。
29 4
|
26天前
|
Python
Python中使用函数参数
【7月更文挑战第23天】
17 2