从入门开始,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

猜你喜欢

转载自blog.csdn.net/HONGTester/article/details/108772851