- 基本常用函数
- 类型转换函数
- 数学函数
- 对象创建函数
- 迭代器操作函数
- 对象操作函数
基本常用函数
help( )
功能:查看对象的帮助信息
语法:
- help( [ object ] )
- object :可选:类,函数,模块,数据类型等
- 返回值:对象的帮助信息
示例:
help()
# 启动帮助系统,退出:quit
输入:keyowrds,关键字查询
#Welcome to Python 3.9's help utility!
'''
帮助文档3.9:https://docs.python.org/3.9/tutorial/
帮助文档3.12:https://docs.python.org/zh-cn/3.12/
帮助文档3.13:https://docs.python.org/zh-cn/3.13/
'''
help('keywords')
'''False break for not None class from or True continue global
pass __peg_parser__ def if raise and del import return as elif in
try assert else is while async except lambda with await finally
nonlocal yield
'''
print( )
功能:输出
语法:print( x )
示例:
x = 'python'
a = 2
b = 3
print(x) # python
print(x,a+b) # python 5
print(x,end=' - ') # python -
print() # 换行
print(list(x),a,b,sep=' # ')
# ['p', 'y', 't', 'h', 'o', 'n'] # 2 # 3
input( )
功能:输入信息
语法:input( x )
x : 提示信息,并不输出
示例:
input('请输入数字:') # 请输入数字:10
x = input('请输入数字:') # 请输入数字:20
print(x) # 20
fromat( )
功能:数值格式化
语法:
- format( value [ , foramt_spec ] )
- value:要格式化的值
- format_spec:格式化字符串
[ fill ] align ] [sign ] [ # ] [ 0 ] [ width ] [ , ] [ .precision ] [ type ]
fill:填充字符,默认空格
align:对齐方式:<左对齐 / >右对齐 / ^中对齐 / =强制右对齐,对数字有效
sign:指定是否有符号
+:正数前加正号(+),负数前加负号(-)
-:正数不变,负数前加负号(-)
空格:正数前加空格( ),负数前加负号
#:数制显示,
- 二进制,前显示:0b
- 八进制,前显示:0o
- 十六进制,前显示:0x
width:字符宽度
,:数字的千分号
. percision:保留小数位数
type:格式化类型
- s:字符串
- c:将十进制转化为:Unicode字符
- b:将十进制转化为:二进制数再格式化
- o:将十进制转化为:八进制数再格式化
- d:十进制整数:
- x/X:将十进制转化为:十六进制数再格式化
- f/F:转化为:浮点数,默认保留6位小数。
- e/E:转化为科学计数法再格式化
- g/G:在e和f之间切换
- %:显示百分号(%)
示例:
name = '张三'
weight = 65
height = 1.746
print('我是:{:*^15s};'.format(name)) # 我是:******张三*******;
print('身高是:{:+>15.2f}米;'.format(height)) # 身高是:+++++++++++1.75米;
print('体重是:{:/<15d}公斤。'.format(weight)) # 体重是:65/////////////公斤。
print('{0:->6}的身高是{0:*^6}和{1:_<8.4f}的体重'.format(name,height))
# ----张三的身高是**张三**和1.7460__的体重
len( )
功能:计算对象的长度或元素个数,如字符串,元组,列表,字典。
语法:len( s )
示例:
a = 'python'
print(len((a))) # 6
a = list(a)
print(a)
print(len((a))) # 6
slice( )
功能:构建切片对象
语法:slice( [ start , ] stop [ ,step ] )
start:可选:开始索引位置
stop:必须:结束索引位置
step:可选:步长,默认为 1,不能为0
示例:
a = [1,2,3,4,5,6,7,8,9]
sl = slice(0)
print(a[sl]) #[]
sl = slice(1)
print(a[sl]) #[1]
sl = slice(5)
print(a[sl]) #[1, 2, 3, 4, 5]
sl = slice(0,5)
print(a[sl]) #[1, 2, 3, 4, 5]
sl = slice(0,5,2)
print(a[sl]) #[1, 3, 5]
sl = slice(-5,0,-2)
print(a[sl]) #[5, 3]
sl = slice(5,0,-2)
print(a[sl]) #[6, 4, 2]
类型转换函数
int()
功能:转换为:整数
语法:int( x )
示例:
x = '10'
y = 20
# print(x+y) # 出错
print(int(x)+y) # 30
float()
功能:转换为:小数
语法:float( x )
示例:
x = '10.56'
y = 20
print(float(x)+y) # 30.560000000000002 自动保留15位小数
chr()
功能:转换为:Unicode字符
语法:chr( x )
示例:
x = 65
print(chr(x)) # A
x = 97
print(chr(x)) # a
x = 0x61 # 十六进制数
print(chr(x)) # a
str()
功能:转换为:人能阅读的字符
语法:str( x )
示例:
print(chr(65)) # A
print(chr(97)) # a
print(chr(0x61)) # a
repr()
功能:转换为:python解释器阅读的字符,与str()功能类似
语法:repr ( object )
示例:
str1 = 'hello \n world'
print(repr(str1)) # 'hello \n world'
print(str(str1)) # 有换行转义:
'''
hello
world
'''
str2 = 'python'
print(repr(str2)) # 'python' 有双引号
print(str(str2)) # python 无双引号
bool()
功能:转换为:布尔类型
语法:bool( [ x ] )
x:数值
返回:True 或 False
示例:
print(bool()) # False
print(bool(False)) # False
print(bool(True)) # True
x = 0
print(bool(x)) # False
x = '0'
print(bool(x)) # True
x = ''
print(bool(x)) # False
x = 'a'
print(bool(x)) # True
bin()
功能:转换为:二进制
语法:bin( x )
示例:
print(bin(10)) # 0b1010
print(bin(0x10)) # 0b10000
print(bin(0o10)) # 0b1000
oct()
功能:转换为:八进制
语法:oct( x )
示例:
print(oct(10)) # 0o12
print(oct(0x10)) # 0o20
print(oct(0o10)) # 0o10
hex()
功能:转换为:十六进制
语法:hex( x )
示例:
print(hex(10)) # 0xa
print(hex(0x10)) # 0x10
print(hex(0o10)) # 0x8
complex()
功能:转换为:复数
语法:complex( [ real [ , imag ] ] )
real:可选:int 或 float 类型的数值
imag:可选:int 或 float
示例:
x = 0
print(complex()) # 0j
print(complex(x)) # 0j
x = 5
print(complex(x,3.4)) # (5+3.4j)
print(complex('5')) # (5+0j)
list()
功能:转换为:列表
语法:list( [ x ] )
示例:
print(list()) # []
x = range(5)
print(list(x)) # [0, 1, 2, 3, 4]
x = 'python'
print(list(x)) # ['p', 'y', 't', 'h', 'o', 'n']
x = dict(a=1,b=2)
print(list(x)) # ['a', 'b']
x = {'a': 1, 'b': 2}
print(list(x)) # ['a', 'b']
x = set('abc')
print(list(x)) # ['c', 'a', 'b']
x = {'a','b','c'}
print(list(x)) # ['c', 'b', 'a']
tuple()
功能:转换为:元组
语法:tuple( [ x ] )
示例:
print(tuple()) # ()
x = range(5)
print(tuple(x)) # (0, 1, 2, 3, 4)
x = 'python'
print(tuple(x)) # ('p', 'y', 't', 'h', 'o', 'n')
x = dict(a=1,b=2)
print(tuple(x)) # ('a', 'b')
x = {'a': 1, 'b': 2}
print(tuple(x)) # ('a', 'b')
x = set('abc')
print(tuple(x)) # ('a', 'b', 'c')
x = {'a','b','c'}
print(tuple(x)) # ('a', 'b', 'c')
数学函数
sum()
功能:对可迭代对象求和
语法:sum ( iterable [ , start ] )
iterable:可迭代对象,如列表,元组,range对象等
start:可选:指定相加的参数
示例:
x = [0, 1, 2, 3, 4, 5]
print(sum(x)) # 15
# x = [0, 1, 2, 3, 4, 5,[5]]
# print(sum(x)) # 出错
x = [0, 1, 2, 3, 4, 5,(5)]
print(sum(x)) # 20
# x = [0, 1, 2, 3, 4, 5,(5,10)]
# print(sum(x)) # 出错
x = []
y = [10]
print(sum(x,y)) # [10]
print(type(sum(x,y))) # <class 'list'>
x = []
y = (10)
print(sum(x,y)) # 10
print(type(sum(x,y))) # <class 'int'>
x = []
y = (10,20,30)
print(sum(x,y)) # 10
print(type(sum(x,y))) # <class 'tuple'>
max()
功能:最大值
语法:max( x )
示例:
x = 'python'
print(max(x)) # y
x = '52148354'
print(max(x)) # 8
x = range(10)
print(max(x)) # 9
min()
功能:最小值
语法:min( x )
示例:
x = 'python'
print(min(x)) # h
x = '52148354'
print(min(x)) # 1
x = range(10)
print(min(x)) # 0
abs()
功能:绝对值
语法:abs( x )
示例:
x = 3.1415
print(abs(x)) # 1415
x = -3.1415
print(abs(x)) # 1415
round()
功能:四舍五入
语法:round( x [ , y ] )
x : 数字
y :省略:x 取整数,按四舍五入
等于0:取整并保留1位小数
大于0:保留小数位数,并四舍五入
小于0:对整数部分四舍五入
示例:
x = 6514.45919
print(round(x)) # 四舍五入取整:6514
print(round(x,0)) # 四舍五入取整,保留1位:6514.0
print(round(x,1)) # 保留1位并四舍五入:6514.5
print(round(x,3)) # 保留3位并四舍五入:6514.459
print(round(x,-1)) # 保留1位并四舍五入:6510.0
print(round(x,-3)) # 保留1位并四舍五入:7000.0
pow()
功能:幂运算
语法:pow( x , y [ , z ] )
x : 必选:底数
y :必选:指数 相当于x ** y
z :可选:对结果取模 相当于 ( x ** y ) % z
示例:
x, y = 4, 2
print(pow(x, y))
x, y = 4, 1
print(pow(x, y))
x, y = 4, -1
print(pow(x, y))
x, y = 4, 0.5
print(pow(x, y))
divmod()
功能:除法运算,返回商和余数
语法:divmod( x , y )
示例:
x, y = 7, 2
print(divmod(x, y))
x, y = 7, 1
print(divmod(x, y))
x, y = 7, -1
print(divmod(x, y))
x, y = 7, 0.5
print(divmod(x, y))