前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python_函数_参数

Python_函数_参数

作者头像
py3study
发布2020-01-19 16:27:34
3000
发布2020-01-19 16:27:34
举报
文章被收录于专栏:python3python3

     def   是函数的关键字,Python解释器一旦执行到def,默认不执行

代码语言:javascript
复制
def li():
    n = 8
    n +=1
    print(n)

li()
li2 = li
li2()

结果:

代码语言:javascript
复制
9
9

return():用于函数返回值,用于中断函数操作

参数可以是数字,字符串,列表,元组,字典

默认参数:默认参数Python规定放在普通参数后面

代码语言:javascript
复制
def li(a1,a2=11)
    print(a1,a2)

li(111)
li(111,222)

结果:

代码语言:javascript
复制
111 11
111 222

指定参数:指定后按指定参数的顺序执行

代码语言:javascript
复制
def li(a1,a2)
    print(a1,a2)

li(a2=32,a1=8)

结果:

代码语言:javascript
复制
8 32

动态参数

  默认元组: 

代码语言:javascript
复制
def show(*arg):
    print(arg,type(arg))

show(33)
show(11,33,66,44,66)

结果:

代码语言:javascript
复制
(33,) <class 'tuple'>
(11, 33, 66, 44, 66) <class 'tuple'>

  默认字典:

代码语言:javascript
复制
def show(**arg):
    print(arg, type(arg))

show( n1=123, n2= 'hello',n3=5,)

结果:

代码语言:javascript
复制
{'n1': 123, 'n2': 'hello', 'n3': 5} <class 'dict'>

  默认先插入元组,再插入字典:

代码语言:javascript
复制
def show(*args, **kwargs):
    print(args, type(args))
    print(kwargs, type(kwargs))

show(11, 22, 44, 55, n1=88, n2='presly')
l = [11, 22, 44, 55,]
d = {'n1': 123, 'n2': 'hello'}
show(l, d)
show(*l,**d)

结果:

代码语言:javascript
复制
(11, 22, 44, 55) <class 'tuple'>
{'n1': 88, 'n2': 'presly'} <class 'dict'>
([11, 22, 44, 55], {'n1': 123, 'n2': 'hello'}) <class 'tuple'>
{} <class 'dict'>
(11, 22, 44, 55) <class 'tuple'>
{'n1': 123, 'n2': 'hello'} <class 'dict'>

  动态参数实现 字符串格式化:

例:

代码语言:javascript
复制
# s1 = '{0} is {1}'                       # *args的传参
# l = ['Presly', 'lovely']
# # result = s1.format('Presly', 'lovely')
# result = s1.format(*l)
# print(result)
s1 = '{name} is {acter}'             # **kwargs的传参
d = {'name': 'Presly', 'acter': 'lovely'}
result = s1.format(**d)
print(result)

结果:

代码语言:javascript
复制
Presly is lovely
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-03-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档