从入门开始,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 全局变量

如果函数内存在局部变量,局部变量优先使用,如果没有局部变量,默认使用全局变量

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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试小姐姐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值