自学python笔记6 -- 函数调用与函数定义

#函数调用
#求绝对值的函数abs()只有一个参数
print(abs(100))
print(abs(-100))

#max函数可接受任意多参数,返回最大值

print(max(2,5,5,-6,4,98,56,0,100))

#数据类型转换的函数
print(' %d\n %d\n %f\n %s\n %s\n %s\n' %(int('123'),int(12.34),float('12.34'),str(1.23),bool(1),bool('')))

#可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”
a = abs
print(a(-6))

#练习:用hex()函数将整数转换成十六进制表示的字符
n1 = 200
n2 = 400
print(hex(n1))
print(hex(n2))

#定义函数:定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回
#值用 return 语句返回,如果没有 return 语句,函数执行完毕后也会返回结果,只是结果为 None
#自定义求绝对值函数,我们将函数保存在该文件(我是hanshu.py)里面,可在该文件目录下启动python解释器,用from hanshu import my_abs
#来导入自己的my_abs函数
def my_abs(x):
    if x > 0:
        return x
    else:
        return -x
        
#空函数,定义一个啥事都不做的空函数,可用pass语句来占位,方便以后想在此写函数代码
def nop():
    pass

#例子:定义函数quadratic(a,b,c),返回一元二次方程的解
import math    

def quadratic(a,b,c):
    a = int(a)
    b = int(b)
    c = int(c)#防止类型错误
    d = b * b - 4 * a * c
    if a == 0:
        if b == 0:
            return 'a=b=0  无意义'
        else:
            x1 = - c / b
            x2 = x1
    else:
        if d < 0:
            return '方程无根'
        else:
            x1 = (-b + math.sqrt(d))/2/a
            x2 = (-b - math.sqrt(d))/2/a
            return x1,x2
x = input("输入第一个参数是:")
y = input("输入第二个参数是:")
z = input("输入第三个参数是:")
print('x = %s' % x)
print('y = %s' % y)
print('z = %s' % z)
print(quadratic(x,y,z))
        
 

猜你喜欢

转载自blog.csdn.net/yuer1304587444/article/details/81188220