#函数调用
#求绝对值的函数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))