内容正文:
第三章
算法的程序实现
1、用计算机编程解决的一般过程
2、Python语言程序设计
3、简单的算法及其程序设计
人生苦短
我用python
学习目标:
函数与模块
动脑的时刻
abs()?
len()?
int ()?
同学们,你们知道它们是什么?
它们的功能我们自己可以实现吗?
Python函数分类
一、内置函数
print() input() randint()
二、自定义函数
自定义函数
def 函数名(参数集合):
<函数体>
[return 函数值]
函数名就是标识符,命名要求与变量命名要求一样。
语句块必须缩进,预定4个空格。
定义中的参数列表称为形式参数,只是一种符号标识符
函数定义,只是声明了一个函数,它不能被执行,需要调用执行。
调用的方式,就是函数名后加上小括号。
调用时写的参数是实际参数,是实实在在传入的值,简称实参。
自定义函数
def add(x,y): #x,y 为形式参数,也是标识符。
return x+y #需要返回值就用return
如果需要使用这个函数,只需要使用这个函数名和参数即可。
实例
#定义一个求最大值的函数
def myMax(a,b):
if(a>b):
return a
else:
return b
#调用这个函数
c=myMax(3,4)
print(c)
思考:
函数形式参数、实参?
变量的作用域
当程序中有多个函数时,定义的每个变量只能在一定的范围内访问,称之为变量的作用域。
按作用域划分,将变量分为局部变量和全局变量。
1. 局部变量
在一个函数内或者语句块内定义的变量称为局部变量。局部变量的作用域仅限于定义它的函数体或语句块中。
def fun1(a):
x=a+10
……
def fun2(a,b):
x,y=a,b
……
变量的作用域
在所有函数之外定义的变量称为全局变量,它可以在多个函数中被引用。
x = 30
def func():
global x
print('x的值是', x)