python常见函数
abs函数
abs函数用来求一个数的绝对值
abs(-1.24)
max函数
max函数用来求多个参数的最大值
max(2,3,1,-5)
类型转换函数
常见的类型转换函数,包括int()
,float()
,bool()
,str()
等
str(100)
hex函数
hex函数可以将一个整数转换为十六进制表示的字符串
hex(255)
可以改变函数名字
#将a指向abs函数
a = abs
a(-1)
空函数
定义一个什么都不做的函数:
def nop():
pass
空函数的作用:pass
作为占位符,能够先让代码运行起来,还可以用作其他语句中:
if age >= 18:
pass
这里pass
不能缺少,不然语法错误。
参数检查
数据类型检查可以用内置函数isinstance()
来实现:
def my_abs(x):
if not isinstance(x, (int,float)):
raise TypeError('bad operand type')
if x >= 0:
return x
else :
return -x
添加完之后如果输入错误的参数类型就会抛出你指定的错误
函数多返回值
导入包使用import
语句
import math
def move(x, y, step, angle=0):
nx = x + step * math.cos(angle)
ny = y - step * math.sin(angle)
return nx,ny
x,y = move(100, 100, 60, math.pi / 6)
print(x,y)
其实他的返回值依然是一个值来的,不过因为这个返回值是tuple类型而已。
# 求一元二次方程解
def quadratic(a, b, c):
if not isinstance(a, (int,float)) and isinstance(b, (int, float)) and isinstance(c, (int, float)):
raise TypeError('bad operand type')
if a == 0:
return 'a不能为0'
n = float(b * b - 4 * a *c)
if n < 0:
return '方程无解'
elif n == 0:
x = int(-b / (2 * a))
return '方程的解为:x = %lf' % x
else:
x1 = (-b + math.sqrt(n)) / (2 * a)
x2 = (-b - math.sqrt(n)) / (2 * a)
return '方程的解为:x1 = %.1f,x2 = %.1f'%(x1,x2)
a = float(input('请输入a:'))
b = float(input('请输入b:'))
c = float(input('请输入c:'))
print(quadratic(a, b, c))