函数的定义

函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。

任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。

函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。

函数内容以冒号起始,并且缩进。

return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

函数的定义:

def sum(x,y):

print('x = [0]'.format(x))

print('y = [0]'.format(y))

return x+y

a = 10

b = 20

c = sum(a,b)

print(c)

函数的参数

1.      给b变量设定一个默认值

如果实参传入的时候,指定了b的值,那b优先选择传入的实参,当b没有值时,才会用默认值

def funcA(a, b=0):

print a

print b

funcA(1)

funcA(10,20)

结果

1

0

10

20

2.      参数为tuple

带*的参数就是用来接收可变数量的参数的

def funcB(a, b, *c):

print(a)

print(b)

print('length of c is :%d' % len(c))

print(c)

funcB(1, 2, 3, 4, 5, 6)

#第二种传入参数,*test,解包

test = ('hello','world')

funcB(1, 2, *test)

结果:

1

2

length of c is :4

(3, 4, 5, 6)

#第二种传入参数,*test,解包

1

2

length of c is :2

('hello', 'world')

#前面两个参数都被ab接受了,剩下的4个参数,全部都被c接受了,c在这里是一个tuple,在调用funcB的时候,至少要传递两个参数,

3.      参数为dict

如果一个函数定义中,最后一个形参有**(双星号)前缀,所有正常形参之外的其他关键字都将被放置在一个字典中传递给参数

def funcC(a,**b):

print(a)

# print(b)

for x in b:

print(x + ":" + str(b[x]))

funcC(100, c='你好', b=200)

#第二种传入参数,**args,解包

args = {'1': 'a','2': 'b'}

funcC(100,**args)

结果:

100

c:你好

b:200

#第二种传入参数,**args,解包

100

1:a

2:b

python函数写法_python函数的写法和调用相关推荐

  1. python所有函数用法_python函数用法总结

    空函数 如果想定义一个什么事也不做的空函数,可以用pass语句: def nop(): pass pass语句什么都不做,那有什么用?实际上pass可以用来作为占位符,比如现在还没想好怎么写函数的代码 ...

  2. python函数调用位置_python函数定义,调用,传参,位置参数及关键字参数,返回值

    使用函数是真正开始编程的第一步,函数y=f(x)我们并不陌生,对x进行一顿操作得到一个值y.给不同的x,进行相同的操作,得到相应的y值. 程序层面函数是执行特定任务的一段代码,将一段代码定义成函数并为 ...

  3. python中函数参数_Python函数的参数

    本章将介绍函数中参数的用法,更多内容请参考:Python学习指南 定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道传递正确的参数,以及函数就返回 ...

  4. python书写格式_python并的写法

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 最近倒腾python,希望能坚持下去吧发现了个叫codecademy的网站,还不 ...

  5. python中def fun 定义函数列表_python函数

    # -*- coding:utf-8 -*- #yys #python 3.7.2 # 1.定义函数.调用函数 # 函数:组织好的.可重复使用的.用户实现单一或者关联功能的代码段. # 函数能够提高应 ...

  6. python三大神器_python函数进阶与三大神器

    一.高阶函数 1.函数就是变量 python中定义函数其实就是定义一个类型是function的变量,函数名就是变量名 def func1(): print('func1') print(type(fu ...

  7. python函数结构_Python函数基础

    Python中使用def关键字来声明函数,声明函数的格式为: 有3个需要注意的地方:函数名后面必须加冒号 如果函数体和def不在同一行,则必须缩进 return指定函数返回值,用来结束函数但retur ...

  8. 用python画竹子_python函数

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创建函数,这 ...

  9. python所有函数用法_Python函数使用方法(高级用法)

    前面章节,已经介绍了 Python 函数的所有基本用法和使用注意事项.但是,Python 函数的用法还远不止此,Python 函数还支持赋值.作为其他函数的参数以及作为其他函数的返回值. 首先,Pyt ...

  10. python查看函数参数_python函数参数

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 最简单的无参数def functionname(): pass function ...

最新文章

  1. SpringBoot + Vue + nginx项目一起部署
  2. 模拟实现strstr
  3. vc2008中使用boost库
  4. android http请求缓存,Android Http请求和响应使用协议缓冲区
  5. Linux中sudo免密码
  6. linux查看网卡的驱动命令行,linux查看网卡驱动模块信息
  7. 电脑录屏用什么软件?录屏软件哪个好用?
  8. 极域电子教室师生端连接不上怎么解决
  9. Gradient Boosting算法简介(有python列子)
  10. arp -s命令报错,ARP项添加失败:请求的操作需要提升。
  11. 计算机模拟需要什么配置电脑,网易MuMu模拟器对电脑配置的最低要求介绍
  12. 数据分析模型 第十一章
  13. 2022年长沙市成人高考疫情防控政策
  14. ICME2021:基于机器学习的VVC帧内编码码率控制
  15. 远程终端工具Xshell、Xftp传输工具、VMware 、CentOS7的下载、安装和使用教程(完整版)
  16. Head First Java资源
  17. C语言指针 * 和 总结
  18. 官方解释:Windows Vista和OpenGL
  19. 计算机快捷键打开程序格式,win电脑任务管理器怎么打开?6种方法助你迅速优雅的打开(含快捷键方法)...
  20. bootstrap学习笔记一: bootstrap初认识,hello bootstrap(下)

热门文章

  1. ps -ef|grep 命令解释
  2. 逆水寒2021最新服务器,逆水寒公布2021部分更新计划,写满了离经叛道
  3. 您有新的订单提示音在线试听_告别千篇一律的微信提示音
  4. 学了那么久爬虫,快来看看这些反爬,你能攻破多少?【对应看看自己修炼到了哪个等级~】
  5. prusai3打印机使用教程_【打印虎原创】Prusa_i3_3D打印机校准图解教程-基础篇
  6. java大鱼吃小鱼_大鱼吃小鱼Java课程设计
  7. 2001-2019年中国境内企业并购数据
  8. 电影票(水题 杭电排位赛-6)
  9. SDN控制器 之南向网络控制技术
  10. 数据库防火墙的性能和高可用性分析