python常见函数

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))
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值