zoukankan      html  css  js  c++  java
  • python函数

    Python内置了很多有用的函数,我们可以直接调用。

    要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数。可以直接从Python的官方网站查看文档:

    官方文档:

    http://docs.python.org/3/library/functions.html#abs

    比如求绝对值的函数abs:

    #abs绝对值函数
    print(abs(-12))
    》12

    常用的方法:

    #一些常用的方法
    #range整数数组
    print(list(range(2,11)))
    》[2, 3, 4, 5, 6, 7, 8, 9, 10]
    
    #int整数转换
    print(int(-989.222))
    》-989
    
    #max最大值
    print(max(1,3,44,2,))
    》44
    
    #hex十六进制转换
    print(hex(256))
    》0x100

    定义函数

    使用def ,依次写函数名,参数,冒号:,在缩进块中编写函数体,使用return语句返回值

    #def定义方法
    def my_abs(x):
        if x>0:
            print(x)
        else:
            print(-x)
    #调用函数
    my_abs(-222)
    》222

    调用方法:

    在其他文件中调用这个function文件的my_abs方法

    #导入方法:from 文件名 import 方法名
    from function import my_abs
    my_abs(-121)
    》121

    注意:这里会先加载function文件,如果这个文件中有方法的话,会直接执行,但是多次加载文件也只会执行一次。

    pass语句

    #pass 这个语句什么都不做,可以用来做为占位符
    #比如现在没有想好的代码可以先放一个pass,让代码运行起来
    def nop():
        print('可以先放一个pass,让代码运行起来')
        pass
        print('pass')
    
    nop()

    异常处理

    #异常处理 raise TypeError()
    def my_abs(x):
        if not isinstance(x,(int,float)):
            raise TypeError('bad operand type')
        if x>0:
            print(x)
        else:
            print(-x)
    
    my_abs('2')
    》TypeError: bad operand type

    返回值

    我们可以同时获得返回值,但是这点其实是一种假象,python函数返回的仍然是单一值

    原来返回值是一个tuple!,但是语法返回一个tuple可以省略括号,而多个变量可以同时接受一个tuple,按位置赋值。

    #返回值 为了使用sin和cos,需导入math包
    import math
    def move(x,y,step,angle=0):
        nx=x+step*math.sin(angle)
        ny=y-step*math.cos(angle)
        return nx,ny
    
    x,y=move(100,100,5)
    print(x,y)
    》100.0 95.0
    
    z=move(100,100,5,math.pi/2)
    print(z)
    》(105.0, 100.0)

    总结

    定义函数,需确定函数名和参数个数

    如果有必要,可以先对参数的数据类型做检查

    函数体内可以用return随时返回函数结果

    函数执行完毕没有return语句自动return None

    函数可以同时返回多个值,但是其实就是一个tuple

  • 相关阅读:
    Overview of .rdp file settings
    Html事件冒泡
    文件复制cp的操作及scp的运用
    防火墙操作
    批量添加文件夹
    linux查看历史输入命令history
    linux 批量删除文件
    服务器磁盘空间不足的问题
    linux查看CPU、内存、磁盘大小
    tomcat启动成功但是无法访问ip地址及端口问题解决始末
  • 原文地址:https://www.cnblogs.com/1906859953Lucas/p/8985922.html
Copyright © 2011-2022 走看看