进击的骑士:2025年春季骑士荣耀挑战赛盛大开启! 2025-04-01 08:57:15
苍穹之剑2:星河之下,逐鹿中原 2025-04-16 12:25:59
《萌将来了》五周年庆典暨全球玩家狂欢节盛大开启 2025-05-11 14:46:00
轻松掌握电子发票打印,简单步骤与实用技巧全在这里! 2025-09-28 23:00:38
2025年姜饼人酷跑春季狂欢节:甜蜜冲刺,赢取豪华奖励! 2025-04-07 21:29:55
如鸢官服五周年庆典暨2025夏日狂欢盛典活动正式开启 2025-05-30 19:36:07
少年三国志放置版:寻找最强主公,开启猛将归来新篇章 2025-05-08 17:00:13
超凡之路:2025年4月22日开启全新冒险之旅 2025-04-22 07:51:46
热血沙城:铁血征途——2025年沙城争霸赛 2025-04-17 21:25:51
《暗黑先锋》2025年5月4日全球庆典活动:黑暗与光明的终极对决 2025-05-04 17:35:33

python 如何定义函数——基础详细

函数

函数的概念

如果在开发程序时,需要某块代码多次,但是为了编写代码的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数。

函数定义和调用

定义函数

定义函数的格式如下

(1)无参数、无返回值

def 函数名():

代码

(2)无参数、有返回值

def 函数名():

语句

return 需要返回的数值

注意:

一个函数到底有没有返回值,就看有没有return,因为只有return才可以返回数据在开发中往往根据需求来设计函数需不需要返回值函数中,可以有多个return语句,但是只要执行到一个return语句,那么就意味着这个函数的调用完成

(3)有参数、无返回值

def 函数名(形参列表):

语句

(4)有参数、有返回值

def 函数名(形参列表):

语句

return 需要返回的数值

函数使用

#函数的定义

def printinfo():

print('--'*30)

print(' 人生苦短,我用python ')

print('--'*30)

#函数的调用

printinfo()

printinfo()

#带参数的函数

def add2Num(a,b):

c = a + b

print(c)

add2Num(11,22)

#带返回值的参数

def add2Num(a,b):

return a + b

result = add2Num(11,22)

print(result) #33

print(add2Num(11,22)) #33

# 返回多个值的函数

def divid(a,b):

shang = a//b

yushu = a%b

return shang,yushu #多个返回值用逗号分隔

sh,yu = divid(5,2) #需要使用多个值来保存返回内容

print('商:%d,余数:%d'%(sh,yu))

练习题

1写一个打印一条横线的函数(提示:横线是若干个’-'组成)

2写一个函数,可以通过输入的函数,打印出自定义行数的横线。(提示:调用1函数)

3写一个函数求三个数的和

4写一个函数求三个数的平均值(提示:调用3的函数)

#函数练习题

#1写一个打印一条横线的函数(提示:横线是若干个'-'组成)

def printLine():

print('--'*30)

#2写一个函数,可以通过输入的函数,打印出自定义行数的横线。(提示:调用1函数)

def printLine1(n):

i = 1

while i <= n:

printLine()

i += 1

printLine1(4)

#3写一个函数求三个数的和

def add3(a,b,c):

return a + b + c

#4写一个函数求三个数的平均值(提示:调用3的函数)

def avarge(a,b,c):

sum = add3(a,b,c)

avg = sum/3.0

return avg

result = avarge(10,20,30)

print("平均值为:%d"%result)

全局变量和局部变量使用

def test1():

a = 300 #局部变量

print('test1-----------修改前:a = %d'%a)

a = 100

print('test1-----------修改后:a = %d'%a)

def test2():

a = 500 #不同的函数可以定义相同的名字,彼此无关

print('test2-----------a = %d'%a)

test1()

test2()

全局变量和局部变量相同名字

a = 100 #全局变量

def test1():

a = 300 #局部变量优先使用

print('test1-----------修改前:a = %d'%a)

a = 200

print('test1-----------修改后:a = %d'%a)

def test2():

#a = 500 #不同的函数可以定义相同的名字,彼此无关

print('test2-----------a = %d'%a)

test1()

test2()

全局变量和局部变量相同名字

局部变量使用全局变量就要使用关键字global

a = 100 #全局变量

def test1():

global a #声明全局变量在函数中的标识符,声明之后所有函数访问全局变量的值a

print('test1-----------修改前:a = %d'%a)

a = 200

print('test1-----------修改后:a = %d'%a)

def test2():

print('test2-----------a = %d'%a)#没有局部变量,默认使用全局变量 #输出test2-----------a = 200

test1()

test2()