【自学】python初学LESSON 1 <函数>


前言

保研成功后自学一些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,返回什么值,返回的作用不是很清楚

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Rachel MuZy

你的鼓励是我的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值