365被限制了让提款-365提款-28365365体育在线投注

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

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()