交互式命令行通过help(abs)可以查看abs函数的帮助信息
求绝对值函数 :abs 只能有一个参数,同时传入两个参数时会报错。
>>> abs(-94) 94 >>> abs(12) 12 >>> abs(78.9) 78.9 >>> abs(-77) 77
>>> abs(-99,-2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: abs() takes exactly one argument (2 given)
>>>
如果传入的参数数量是对的,但参数类型不能被函数所接受,也会报错,并且给出错误信息。str是错误的参数类型
>>> abs('ss') Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: bad operand type for abs(): 'str' >>>
max函数 max()可以接收任意多个参数,并返回最大的那个
>>> max(912,21,3,45,-1) 912 >>> max(11,2,34) 34 >>>
数据类型转换
Python内置的常用函数还包括数据类型转换函数,比如int()函数可以把其他数据类型转换为整数:
>>> int('123') 123 >>> int(3.4) 3 >>> float('1.112') 1.112 >>> float('3.14') 3.14 >>> str(1.32) '1.32' >>> str(789) '789' >>> bool(1) True >>> bool('') False >>> bool(0) False >>>
int函数用于将字符串或数字转换为整型
float函数用于将整数或字符串转换为浮点数
str函数用于将对象转换为字符串
bool函数用于将对象转换为布尔值类型,如果没有参数,返回false
bool为false的情况:
为0的数字,包括0,0.0
字符串为空,包括‘’,“”
表示空值的none
空集合,包括 () [] {}
其他的值都认为是True
bool(‘False’)的结果是True,因为‘False’是一个不为空的字符串,当被转换成bool类型之后,就得到True。
bool(‘ ’)的结果是True,一个空格也不能算作空字符串。
bool(‘’)才是False。
hex函数用于将十进制数转换为十六进制数
>>> hex(10) '0xa' >>> hex(99) '0x63' >>> hex(1) '0x1' >>> hex(9) '0x9' >>> hex(11) '0xb' >>> hex(16) '0x10' >>> hex(15) '0xf' >>>
a和b是变量,所以print(a)中没有单引号