中谷教育Python15~18笔记——函数

来源:互联网 发布:seo专员工作内容 编辑:程序博客网 时间:2024/04/27 03:17
函数:
函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字。
可以通过函数名在程序的不同地方多次执行(这同城叫做函数调用),却不需要再所有地方都重复编写这些语句。
自定义函数——用户自己编写的
预定义的python函数——系统自带的一些函数,还有一些第三方编写的函数,如其他程序员编写的一些函数,对于这些现成的函数用户可以直接拿来使用。
为什么使用函数:
——降低编程难度
——代码重用
函数的定义和调用:
当我们自己定义一个函数时,通常使用def语句,其语法形式如下所示:
def 函数名 (函数列表 # 可以没有参数) :                    
    函数体
调用函数的一般形式是:
——函数名(参数表)
中谷教育16——函数之形参实参默认参数
形式参数:在定义函数时函数后面圆括号中的变量名称叫做形式参数
实际参数:在调用函数时,函数名后面圆括号中的变量名称叫做实际参数
调用时参数的数量要相同;
表示中文编码
缺省参数(默认参数)
def machine (x = 3,y = "奶油"):
    print "制作出一个",x,"元",y"口味冰激凌"
machine(5,巧克力)
machine(5)
给固定的参数传值:machine(y = '巧克力')
默认参数肯定是后面的参数
中谷教育17——函数之变量作用域
局部变量和全局变量
——python中的任何变量都有其特定的作用域
——在函数中定义的变量一般只能在该函数内部使用,这些只能在程序的特定部分使用的变量我们称之为局部变量;
——在一个文件顶部定义的变量可以供该文件中的任何函数调用,这些可以为整个程序所使用的变量称为全局变量。
global语句:
global 变量名 —— 强制声明为全局变量
可以在一个函数里面用global里面这样声明一个全局变量,但是,如果这个函数一次都没有被执行,那这个变量的声明时无意义的

x = 'i am a global var'

def fun():
    global y 
    y = 200
    global x 
    x = 100

print (x)
fun()
print (x)

显示的结果应该是:
i am a global var
100

中谷教育18——函数之返回值
函数返回值:
——函数被调用后会返回一个指定的值
——函数调用后默认返回None
——return 返回值
——返回值可以是任意类型
——return执行后,函数终止
——区分返回值和打印


0 0
原创粉丝点击