前言
保研成功后自学一些python知识,主要内容是自己看书之后的总结,也可能会有一些简单的练手代码。后面可能闲暇时间会继续更新,整个内容随着我的学习进度逐步推进。
一、定义函数
def function(a, b, c)
具体内容
1. def 能自定义函数,在写模型、特定公式时比较常用。a, b, c表示“具体内容”部分需要用到的形参。
2. 注意一定要以“冒号”结尾。
3. 在运用函数时,实参一定要和形参的顺序对应,如果参数过多,可用如下方式进行调用函数:
function (a = xxx, b = xxx, c = xxx)
即直接用等号表示出来,不易出错!
示例:
data = []
def con(a):
b = a * 3
data.append(b)
print (b)
print (data)
a = 5
con(a)
结果:
runfile('C:/Users/Administrator/untitled0.py', wdir='C:/Users/Administrator')
15
[15]
二、返回值
1. 返回值一般返回到调用函数的代码行,它能够让程序中大部分繁重工作在函数中完成。
2. 后面调用函数时一般调用的是返回值的函数
示例:显示姓和名
def full_name (first_name, last_name):
full_name = f'{first_name} {last_name}'
return full_name.title()
musician = full_name ('Zeyu', 'Mu')
print (musician)
结果:
Zeyu Mu
3. 函数可返回任何类型的值,包括列表、字典等
示例:录入个人信息,年龄可有可无
def data (first_name, last_name, age = None):
data = {'first' : first_name, 'last' : last_name}
if age:
data['age'] = age
return data
musician = data ('Zeyu', 'Mu', age = 21)
print (musician)
结果:
runfile('C:/Users/Administrator/untitled0.py', wdir='C:/Users/Administrator')
{'first': 'Zeyu', 'last': 'Mu', 'age': 21}
练习:8-7 8-8
def make_album (name, album, number = None):
data = {'maker' : name, 'works' : album}
if number:
data['number'] = number
return data
while True:
tip1 = input('\nSinger name: ')
if tip1 == 'quit':
break
tip2 = input('\nAlbum name: ')
if tip2 == 'quit':
break
output = make_album (tip1, tip2)
print (output)
结果有点问题,目前未解决:
Singer name: Mu
Album name: Happy
Singer name: quit
{'maker': 'quit', 'works': 'Happy'}
三、传递列表
示例:8-9, 8-10
代码:
datas = [1, 2, 3, 4, 5, 6, 7]
send_datas = []
def show_messages (datas):
for data in datas:
print (data)
return show_messages
def send_messages (datas, send_datas):
for data in datas:
send_datas.append(data)
print (send_datas)
show_messages (datas)
send_messages (datas, send_datas)
结果:
1
2
3
4
5
6
7
[1, 2, 3, 4, 5, 6, 7]
总结
对于函数是否需要return,返回什么值,返回的作用不是很清楚