函数(包含获取页面输入)

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 返回用户输入的内容。
# python2 使用raw_input,python3 使用 input

print x

 

posted @ 2020-12-10 15:45  *球球*  阅读(97)  评论(0编辑  收藏  举报