美文网首页
Python学习笔记06 调用和定义函数

Python学习笔记06 调用和定义函数

作者: 木月夜影 | 来源:发表于2020-02-12 15:15 被阅读0次

    关于函数

    Python内置了很多函数。

    要调用函数,需要知道函数的名称和参数。

    可以通过help(函数名)查看函数的帮助信息。

    例:

    绝对值函数:abs()

    最大值函数:max()

    数据类型转换

    Python内置的常用函数还包括数据类型转换的函数,比如int()将其他数据类型转换为整数。

    函数的名称

    函数名实际就是指向一个函数对象的引用,即给函数名赋给一个变量,相当于起了一个简称。

    例:a = max

    定义函数

    Python中可以使用def语句,依次写出函数名、括号、括号中的参数和冒号,然后在缩进块中编写函数体,函数的返回值用return语句返回。

    例如定义一个求绝对值的函数:

    defmy_abs(x):

    if x >= 0:

    return x

    else:

    return -x

    如果已经把定义的函数保存为py文件,可以在当前目录下启动Python解释器,用

    form 文件名  import函数名

    导入函数名,其中,文件名不含py扩展名。

    如果想定义一个空函数,可以 用pass语句,例如:

    def nop()

    pass

    pass可以作为占位符,让代码运行起来,比如:

    if age >=18:

    pass

    如果没有pass,代码会报错。

    参数检查

    调用自定义函数时,如果参数不对,Python不会检查,可能会导致后续语句报错。

    数据类型检查可以用内置函数isinstance()实现:

    例如上例中定义的my_abs函数可以调整为:

    defmy_abs(x):

    if not isinstance(x, (int,float)):

    raise TypeErro('bad operandtype')

    if x >= 0:

    return x

    else:

    return -x

    另一个例子:

    def my_abs(x):

       if not isinstance(x,(int,float)):

           raise TypeError('Wrone')

       if x >= 0:

           return x

       else:

           return -x

    y = input("输入值:")

    z = int(y)

    print(my_abs(z))

    返回多个值

    Python函数可以返回多个值。

    利用math包进行演示。

    math包允许后续代码引用sin、cos等函数。

    例:

    import math  #引入数学包

    def move(x,y,step,angle=0):  #定义move函数,包含x,y,step,angle参数,angle默认为0

       nx = x + step * math.cos(angle)  #值nx等于 x + step * cos(angle)

       ny = y - step * math.sin(angle)

       return nx,ny  #返回nx,ny

    x,y=move(100,100,60,math.pi/6)  #x值为100,y值为100,step值为60,角度为π/6

    print(x,y)

    math包中,计算平方根可以调用math.sqrt()函数。

    python中,次方运算用** ,比如2 **3 = 8

    例如一元二次方求根公式(先做了分块运算,也可以直接写公式)

    import math  #引入数学包

    def aaa(a,b,c):

       x1 = math.sqrt((b**2) - (4*a*c))

       x2 = (-1)*b

       x3 = 2*a

       rx1 = (x2+x1)/x3

       rx2 = (x2-x1)/x3

       return rx1,rx2

    print(aaa(1,2,1))

    相关文章

      网友评论

          本文标题:Python学习笔记06 调用和定义函数

          本文链接:https://www.haomeiwen.com/subject/xphcfhtx.html