8.python函数(定义/调用/传递/返回/作用域/匿名)

8.python函数(定义/调用/传递/返回/作用域/匿名)

标签: 4.1python


一 python函数定义和调用

1.定义
image_1cuavk39g1i2i1ul71mqbhst1rua63.png-183.3kB

2.如何定义规则
image_1cuav9auv686u8181610j55v339.png-193.3kB

3.语法结构
image_1cuavjc20128n16pv5693ok1u2f5m.png-146.8kB
image_1cuavj08eg0g1s6o1p6s1po1a8659.png-216.1kB

注意:
image_1cuboepbc1b8pnvf1gih1fph27h1m.png-196.3kB

4.调用函数
定义函数只是给函数一个名称,指定了该函数的参数和代码块结构.但他并不会自己执行.
需要调用参数
调用方法:
形参:形式上的参数(可改变)
实参:形参的赋值(不可改变)
(1) 函数名称(形参1=实参1,形参2=实参2,…)
image_1cubprb4gblo1pr01vk71jgm7f83j.png-20.7kB

(2) 函数名称(实参1,实参2,实参3,…)
image_1cubpt15g54cj741bgcr5t15oo40.png-7.4kB

  • 注意:
    如果已经指明一个参数, 后面的参数就必须指明
    image_1cubpuls612mr1vrs6v91uj742t4d.png-18kB

二 参数传递(函数的参数传递)

5.1 值传递(不可变传递):字符串,元组 不可更改的数据都是值传递
image_1cubsu1ldij21e61csaaag1ke4c6.png-70kB
image_1cubr2hjs10ac1a2o1jugmdg1omb4q.png-43.5kB

image_1cubrfpoj9giuld3mf65hj4f57.png-54.8kB

image_1cubrk0na19s51kg81ovj1p4verm64.png-66.3kB

5.2参数传递(可变传递):列表,字典等可更改的数据

image_1cubst9sq101s1lnnkembs69gob9.png-219.3kB
image_1cubsfdel1cbb1kbf1jnevifnqeas.png-54.4kB

注意:
不想改变原值时,可先复制
copya=a[:] 复制a列表,在copya列表中操作


#三 函数的参数类型

1.必备参数

image_1cubsv97h1127jus177b2r0jjbe3.png-56.9kB
image_1cubrqkuo1jdr1ppb15c01go61o1271.png-13.8kB

直接传递必备参数

image_1cubt00c21b1914ao1ucq1ikml8ueg.png-86.1kB
image_1cubrrbim1i8gbof1k1h1pvv1qa57e.png-11.4kB

2.关键字参数 ,是可以不管顺序的

image_1cubrs4sj95og7o1h593na1o8k7r.png-15kB

3.缺省值参数 即 默认参数
image_1cubt0fj94g2kf91r8h1o23djget.png-50.5kB
image_1cubrv9gt191amou120dooltjj98.png-58.3kB

4.不定长参数
image_1cubt2qo010si1876ao6j6n856fa.png-116.7kB
image_1cubs4e09husi9p823gne9ci9l.png-104kB

示例题:
一个函数,输入 年 xxxx, 月 xx, 日 xx(输出 xxxx-xx-xx,可以少)
image_1cubs8shcd4p1f8mkfc1rrc1haua2.png-67.2kB

方法二:
image_1cubsb7q24q12b7ump12ro9eaaf.png-36.8kB

image_1cubt55joalc114chv519msd5tfn.png-71.2kB


四 函数的返回值return

1.定义
image_1cubt9ep76mv168k1339ut8vpvi4.png-41.5kB
image_1cubteu7k1nod1ood18b0715oibih.png-160.7kB

2.特殊返回值
空值—返回None
删除掉的值–返回原值
image_1cubtj91b1uqdl5n1de43vk1h6pku.png-61kB

3.作用
(1)结束函数,在他之后的任何都不执行
(2) 返回一个结果,默认None

4.例题

(1)sum () 求和函数
image_1cubtr6et1fl73p819t31p521vh7lb.png-45.1kB

方法3:
image_1cubu617616k28pt1v5n1s60vjkpi.png-89.8kB
image_1cubu1a1d1uq317bv1ati17ef1nkrlo.png-15.6kB
image_1cubu4l6k15gj94p1e871es02ilp5.png-13.6kB

(2)定义一个函数,传入 N 个数字类型的参数,返回其和
image_1cubu7ckd1tov1t9v9bshm1dpupv.png-28.9kB
image_1cubu7qs6lpflom1jetgap18n0qc.png-54.6kB

#五 函数变量的作用域

image_1cubud97915c91rcg1org1of81lgtm.png-150.4kB
image_1cububammjkd1545h621g1n1unpqp.png-71.9kB

例题:
image_1cubugk44g66nvop6giu759uu3.png-63.9kB


六 匿名函数

1.概念
image_1cubka85pqjd48817ln11tu1edr9.png-221.3kB

2.表达式
image_1cubuivu71ucu1k5ks3i1dj71a9hug.png-15.5kB

(1)无参数形式
image_1cubuq693cnc19ge10jk1ss61cf4124.png-19.2kB

(2)有参数形式
image_1cubundk7fo752bish8v314ij10t.png-18.2kB

(3)有 2 个参数
image_1cubuoe6epap1pjk8161eh9f3m11a.png-24.2kB

(4)取出
image_1cubupkqblgje771d7grm7da911n.png-16.4kB

(5)示例

image_1cue9rqvps7ifm93rh16ej5an9.png-27.4kB

lambda和def 混合使用

image_1cue9ucq820q1ha81fcnfcm1bkt16.png-127kB
image_1cuefd3tl1q0hs07j6p1g3ufq81p.png-77.4kB

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值