从入门开始,python学习(四)
一 函数
1.1 函数的概念
什么是函数?
如果在开发程序时,需要某块代码多次,但是为了提高编写的效率,以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数
1.2 函数定义和调用
定义函数的格式如下
del 函数名():
代码
1.2.1 无参数无返回值的函数
函数的定义:
定义一个函数,能够完成打印信息的功能
无参数无返回值的
def printinfo():
print(" 学习使我快乐 ")
print(" 学习使我快乐 ")
print(" 学习使我快乐 ")
print(" 学习使我快乐 ")
函数的调用:
def printinfo()
1.2.2 带参数的函数
带参数的函数
def addNum(a,b)
c=a+b
print(c)
函数调用
addNum(22,777)
1.2.3 带返回值的函数
带返回值的:通过return来返回运算结果
def addNum(a,b)
return a+b
print(addNum(a,b))
或者
result=addNum(11,22)
print(result)
1.2.4 返回多个值的函数
返回多个值的函数
def divid(a,b):
shang=a//b
yushu=a%b
return shang,yushu
shang,yushu=divid(5,2)
print("商:%d,余数:%d"%(shang,yushu))
二 函数题目练习(写函数实现)
2.1 demo1
打印一条横线的函数
def printOneline():
print("-"*30)
printOneline()
2.2 demo2
通过输入参数,打印出自定义行数横线(调用上面的函数)
用while循环,for循环也是可以
def printOneline():
print("-"*30)
def printNumline(num):
i=0
while i<num:
printOneline()
i+=1
printNumline(5)
2.3 demo3
求三个数的和
def sum3Number(a,b,c):
return a+b+c
sum3Number(2,3,4)
print(sum3Number(2,3,4))
2.3 demo4
求三个数的平均值(调用上面的函数)
def sum3Number(a,b,c):
eturn a+b+c
def averagesNumber(a,b,c):
sumResult=sum3Number(2,3,4)
averageResult=sumResult/3.0
return averageResult
result=averagesNumber(2,3,4)
print("平均值:%d"%result)
三 局部变量和全局变量
3.1 局部变量
函数内部定义的变量,出了自己的函数体,变量无效
def test1():
a=300 #局部变量
print("test1修改前:%d"%a)
a=100
print("test1修改后:%d"%a)
def test2():
a=3500
print("test2:%d"%a)
test1()
test2()
执行结果为:300 100 3500
3.2 全局变量
如果函数内存在局部变量,局部变量优先使用,如果没有局部变量,默认使用全局变量
扫描二维码关注公众号,回复:
11952553 查看本文章
a=100 #全局变量
def test1():
a=300 #局部变量
print("test1修改后:%d"%a)
a=200
print("test1修改后:%d"%a)
def test2():
print("test2:%d"%a)
test1()
test2()
执行结果为:300 200 100