python函数定义方法def fo(x):""" 这是一个函数的注释 """if x > 1:x -= 1else:x += 1return xdef 定义函数的关键字
fo 函数名字
() 括号内,可定义形参
return 定义返回值
# python中的函数返回值,可以理解去超市买东西,可以逛一圈超市,什么都不买出来(函数返回None),
# 也可以买一件东西(返回一个值(object)),也可以买很多东西(返回很多值(元祖))def returnNone():print("returnOne")def returnOne():print("returnOne")return "one"def returnMuch():print("returnMuch")return "xiong","ba","tian","xia"v1 = returnNone()
v2 = returnOne()
v3 = returnMuch()
print(v1)
print(v2)
print(v3)
def printParam(x, y, z):print(x)print(y)print(z)# 位置参数
printParam(4,5,6)
# 关键字参数
printParam(z=4,y=5,x=6)
#  arg="default"是默认参数,默认值是"default"
def defaultPara(x, arg="default"):print(x)print(arg)defaultPara("tianxia")
defaultPara("tianxia", arg="heping")# 参数组 **字典 *列表
def paraGroup(x, *args):print(x)print(args)paraGroup("tianx")
#  不加*号,会把['x','t','h','h']当成元素的一个元素
paraGroup("tianx", ['x','t','h','h'])# 加上*号,可以理解成解释器遍历列表,把列表中每个元素加到arg中
paraGroup("tianx", *['x','t','h','h'])def paraGroupTow(x, **kwargs):print(x)print(kwargs)paraGroupTow(1, name="张飞", sex="男")# * 和 ** 一起使用, 个人感觉 kw:是kew word的缩写
def paraGroupMul(x, *args, **kwargs):print(x)print(args)print(kwargs)paraGroupMul("xia",1,2,3,4,5,6,name="张飞", sex="男")
paraGroupMul("xia",*(1,2,3,4,5,6),**{"xia":"张飞", "sex":"男"})

不同于java, python函数之间可以嵌套

# 不同于java, 定义的函数,没有先后顺序区分
def guanyu():name = "关羽"things = name + "刀斩" + chezhou() # 可以调用,后面定义的函数print(things)def chezhou():name = "车胄"return nameguanyu()

python十三:函数相关推荐

  1. 【Python】函数图像绘制:二维图像、三维图像、散点图、心形图

    [Python]函数图像绘制:二维图像.三维图像.散点图.心形图 所有需要用的包 二维图像 三维图像 散点图绘制 心形图绘制 所有需要用的包 from mpl_toolkits.mplot3d imp ...

  2. 技术图文:Python 匿名函数 VS. C# Lambda表达式

    背景 前段时间在知识星球上立了一个Flag,至少写10篇关于 Python,Matlab 和 C# 对比的总结. 这是第 2 篇,从定义和应用两个角度来对比 Python 的匿名函数 与 C# 的La ...

  3. Python divmod() 函数

    Python divmod() 函数 python divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b). 函数语法 divmod(a, b) ...

  4. python参数传递方法_深入理解python中函数传递参数是值传递还是引用传递

    python 的 深入理解python中函数传递参数是值传递还是引用传递 目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用.Python参数传递采用的肯定是&q ...

  5. python中函数包括标准库函数吗_Python语言和标准库(第二章:函数)

    a-如何创建函数. b-给出一些指导原则,帮助思考如何创建和组织程序以使用函数. c-如何编写函数,使随后可以询问它们的工作方式和实现的功能. 2.1将程序放在单独的文件里 为了更加方便,从现在开始, ...

  6. c int转字符串_【C++实现python字符串函数库】字符串匹配函数startswith与endswith

    [C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...

  7. python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法

    python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法 目录

  8. python log函数怎么打_Python的log日志功能及设置方法

    python log函数怎么打_Python的log日志功能及设置方法_Elaine要当律师的博客-CSDN博客

  9. Python staticmethod() 函数

    Python staticmethod() 函数 正在上传-重新上传取消​ Python 内置函数 python staticmethod 返回函数的静态方法. 该方法不强制要求传递参数,如下声明一个 ...

最新文章

  1. java keytool 导入证书_java - Keytool无法导入证书 - SO中文参考 - www.soinside.com
  2. “云时代架构”经典文章阅读感想十二
  3. TCP/IP详解学习笔记(5)-IP选路,动态选路,和一些细节
  4. python 爬虫代理_python 爬虫 使用代理 的问题
  5. 使用linux 的wget下载国外的域名的地址,下载不了,
  6. 记录自己的第一次实习
  7. 小鹏汽车副总裁纪宇:坚持智能化技术自研,打造最深的护城河
  8. mysql语法错误文件_使用logstash同步MySQL的数据时,在jdbc查询sql文件时报sql语法错误,sql文件是navicat生成的...
  9. 北京理工计算机 上机复试2000年
  10. No resource found that matches the given name 'android:Theme.Material.Light.DarkActionBar'
  11. [含lw+源码等]S2SH+mysql的报刊订阅系统[包运行成功]Java毕业设计计算机毕设
  12. win7 设置电脑保护色
  13. WhatsApp营销与引流是怎么进行的?
  14. 纯CSS实现3D旋转相册特效
  15. android 设置视频大小,android – 调整视频大小
  16. Android多媒体框架(5)—— MediaMuxer.jara源码分析
  17. Win10_此电脑_多余项目设备和驱动器
  18. Poi导出excel文件提示由于一些内容不可读取,Excel无法打开
  19. 输入一行字符,分别统计其中大写英文字母,小写英文字母,空格,数字,和其他字符的个数。
  20. oracle会计科目明细请求,Oracle EBS R12财务月结基础

热门文章

  1. Easyui textbox 组件设置css样式
  2. 深入Activity的作业完成
  3. (转载)Unity中解析ini配置文件----INIParser
  4. PowerDesigner 小工具窗
  5. 谈从10亿个数中找出前10万个最大的
  6. [转] 全面了解Windows任务管理器
  7. [导入]微软CSS,GCR半日游--学了一样东西,什么叫做灰头土脸
  8. 定义结构体的时候,里面的变量可以同时初始化吗?(不可以)
  9. 手把手教你使用TF服务将TensorFlow模型部署到生产环境
  10. 每3位新码农中就有2个是单身?来自31000人的调查报告显示……