• 函数


    1.函数的定义:

      函数的目的是把一些复杂的操作隐藏,来简化程序的结构,使其容易阅读。函数在调用前,必须先定义。也可以在一个函数内部定义函数,内部函数只有在外部函数调用时才能够被执行。

      程序调用函数时,转到函数内部执行函数内部的语句,函数执行完毕后,返回到它离开程序的地方, 执行程序的下一条语句。

      规则:1.1函数的名字也必须以字母开头,可以包括下划线“_”  1.2不能把Python的 关键字定义成函数的名字。

         1.3函数内的语句数量是任意的,每个语句至少有 一个空格的缩进,以表示此语句属于这个函数的。缩进结束的地方,函数自然结束。

      eg:>>> def add(p1, p2):

             print p1, "+", p2, "=", p1+p2

        >>> add(1, 2)

        1 + 2 = 3

    2.行参和实参:

      eg:>>> def subtracter(p1, p2):

            print p1, "-", p2, "=", p1-p2

        >>> var1 = 3.1415

        >>> var2 = 4.0987

        >>> subtracter(var1, var2)

        3.1415 - 4.0987 = -0.9572

      其中p1、p2是函数subtracter的形参,var1、var2是函数subtracter的实参

    3.返回值:

      有时根据不同的条件,函数能够有多个返回语句,但是只可能有一个return语句被执行,之后函数就终止了。 

    def add(p1,p2):
        return p1+p2
        return p1
    print add(2,3)   #输出结果为:5,不会返回后一个return的值

    >>>5

     函数也可以返回布尔值

    # coding:utf-8
    def isDivisible(x,y):
    return x%y == 0
    a = 33
    b = 22
    print isDivisible(a,b)
    if isDivisible(a,b):
    print "{0}能被{1}整除".format(a,b)
    else:
    print "{0}能不被{1}整除".format(a,b)
    >>>False
      33能不被22整除

    4.常见内置函数

      4.1类型转换

    #转换为整数
    print int(23.34)
    #转换为浮点数
    print float(33)
    #转换成字符串
    a = str(23)
    print type(a)

    >>>23
    33.0
      <type 'str'>

      4.2数学函数(需要先导入math模块)

    import math
    print math.sin(1)           #sin、cos、tan函数
    print math.pi
    print math.e                #e和pi分别代表两个常量:pi=3.14159265359,e=2.71828182846
    print math.exp(9)           #e的9次幂。
    print math.pow(3,4)         #3的4次幂。
    print math.sqrt(3.44)       #3.44开平方。
    print math.fabs(-34.90)     #求绝对值。

      4.3自定义小型单行函数

    g = lambda x, y: x*y
    print g(3,4)
    # 也能够直接使用lambda函数,不把它赋值给变量:
    print (lambda x,y=0,z=0:x+y+z)(3,5,6)

    4.内置的函数获得键盘的输入

    # 键盘输入:raw_input
    x = raw_input("请输入一个数字")  #它被调用时,程序暂停执行,等待用户输入一些信息。当你按下回车键后, 程序恢复执行,并且raw input 返回用户输入的内容。
    print x
  • 相关阅读:
    ProjectEuler 13
    ProjectEuler 8
    ProjectEuler 5
    ProjectEuler 6
    ProjectEuler 7
    ProjectEuler 9
    日程管理系统维护改善1
    日程管理系统改错
    android作业Text
    四则运算
  • 原文地址:https://www.cnblogs.com/qiuqiu21/p/14110153.html
Copyright © 2020-2023  润新知