一. 函数的概念:
函数是带名字的代码块,用于完成具体的工作。为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数。
二. 函数的定义和调用:
代码示例1:定义函数
def get_love(): #函数名为:get_love()
print("佳佳")
get_love()
========================== RESTART: D:/py基础代码/3.27.py ==========================
佳佳
代码示例2:行参(parameter)与实参(argument)
def sum_num(a,b): #a,b为形参
print(a+b)
sum_num(3,5)) #3和5为实参
========================== RESTART: D:/py基础代码/3.27.py ==========================
8
三. 函数的返回值(return):
返回值能够将程序的大部分繁重工作移到函数中去完成,简化主程序。
代码示例1:简单返回值—求圆的面积
def S_yuan(pai,r):
return pai*r*r #返回函数的一个结果值
print(S_yuan(3,5))
========================== RESTART: D:/py基础代码/3.27.py ==========================
75
代码示例2:返回一个字典
def person(pname,psex):
person={
"name":pname,
"sex":psex
}
return person
res=person("刘德华","男")
print(res)
========================== RESTART: D:/py基础代码/3.27.py ==========================
{'name': '刘德华', 'sex': '男'}
代码示例3:函数与判断循环的使用
def person(p_name,p_sex,age):
#创建一个包含人物信息的字典。
person={
"name":p_name,
"sex":p_sex
}
if age:
person["age"]=age
return person
while True: #这是一个无限循环
res=person("刘德华","男",50)
print(res)
break #必须用break结束循环体
========================== RESTART: D:/py基础代码/3.27.py ==========================
{'name': '刘德华', 'sex': '男', 'age': 50}
四. 函数与列表的使用
代码示例1:传递列表
def get_person(names):
#对列表中的人物进行表白
for name in names: #循环打印人物
print("我中意你啊:{}".format(name)) #format
person=["刘德华","佳佳","jjl"]
get_person(person)
========================== RESTART: D:/py基础代码/3.27.py ==========================
我中意你啊:刘德华
我中意你啊:佳佳
我中意你啊:jjl
代码示例2:列表反转字符串
def reverse_str(input_str):
ch=list(input_str)
lens=len(ch)
i=0
j=lens-1
while i < j:
tmp=ch[i]
ch[i]=ch[j]
ch[j]=tmp
i+=1
j-=1
return ''.join(ch)
print(reverse_str('weixiaonan'))
========================== RESTART: D:/py基础代码/3.27.py ==========================
nanoaixiew
五、传递任意数量的实参
代码示例:
def get_person(*names): #必须加*符号
print(names)
get_person("刘德华","周结论","张学友","他不配")
========================== RESTART: D:/py基础代码/3.27.py ==========================
('刘德华', '周结论', '张学友', '他不配')