Python定义函数语法:
def 函数名(参数):函数体
注意:通常用几个return 返回结果,如果方法体中没有return,默认返回 None;如果要在方法体中返回None,则写为 return None,可简写为return
# 定义求和函数
def my_sum(a, b):return a + b# 内部调用函数
sum = my_sum(100, 200)
print(sum)
pass语句:用于待处理代码的位置,相当于占位符,防止程序报错
# 例如1:定义了一个函数后,暂时不知道函数内部怎么实现可以先定义一个空函数,函数体中只需要加pass语句,返回None
def my_abs(a):pass
print(my_abs(2))
# 例如2:位置业务代码中加pass语句,将来要在此位置写业务代码
def get_score(score):if score>=90 :print("优秀")elif score>=60:passelse:print("差")
get_score(99)
get_score(70)
函数返回值:
# 1、返回多个值,语法用return value1,value2...  其实返回的事tuple类型
def move(x, y, step, type):if type == 1:x += stepelif type == 2:y += stepreturn x, y
# 比如x轴左移5个单位,获取坐标
# (105, 100)
my_local = move(100, 100, 5, 1)
print(my_local)
函数参数:
1、参数个数不对报错 如下:TypeError: get_score() takes 1 positional argument but 2 were given
# get_score(88, 33)
2、参数类型不对报错 如下:TypeError: '>=' not supported between instances of 'str' and 'int'
# get_score('abc')
3、默认参数:可以设定参数默认值,如果不传该参数,则使用默认值,默认参数必须放置必填参数后面
# 如:获取次方的函数,默认返回平方结果
def power(x, n=2):t = 1while n > 0:t = t * xn = n - 1return t
# 默认返回2的2次方:4
print(power(2))
# 获取2的8次方: 256
print(power(2, 8))
4、可变参数:参数数量可以定义为任意多个,语法:   *参数名。这种可变参数可以把参数转换为list或tuple数据类型,前不加*,但作为参数必须为list,tuple
# 例:获取a+b+c+..+x+y的和,不确定多少个数相加
def my_sum2(*nums):sum = 0for a in nums:sum += areturn sum
print(my_sum2(4,5,6))
# 上面例子改为list参数
def my_sum3(nums):sum = 0for a in nums:sum += areturn sum
# 调用需要传参数类型为list
print(my_sum3([4,5,6]))
5、键值对参数:传任意个参数,函数体中会自动转为dict类型.语法:  **参数名
def person(name, age, **attribute):print("name:",name, "age:",age, "other:",attribute)
# 不传键值对参数调用输出:name: 张三 age: 25 other: {}
person("张三", 25)
# 传键值对参数,输出:name: 张三 age: 25 other: {'gender': 'girl', 'city': '北京'}
person("张三", 25, gender='girl', city='北京')
# 可以将键值对参数用dict类型传入
attribute = {"gender":"girl", "city":'北京', 'blood':'o'};
# 注意传值格式为**dit类型变量,输出:name: 张三 age: 25 other: {'gender': 'girl', 'city': '北京', 'blood': 'o'}
person("张三", 25, **attribute)
6、组合参数定义的顺序必须是:必填参数、默认参数、可变参数、键值对参数、
def person2(name, age, city='北京', *houses, **attribute):pass

【Python学习笔记二】函数七十二变相关推荐

  1. python学习笔记(二) 基本运算

    python学习笔记(二) 基本运算 1. 条件运算 基本语法 if condition1: do somethings1elif condition2: do somethings2else: do ...

  2. Python学习笔记:函数(Function)

    Python学习笔记:函数(Function) 一.函数基本概念 函数是Python里组织与重用代码最重要的方法.一般来说,如果你期望多次重复相同或相似的代码,写一个可重用的函数可能是值得的.函数通过 ...

  3. Python学习笔记12_函数

    Python学习笔记12_函数 文章目录 Python学习笔记12_函数 1.函数定义 2.函数调用 3.函数的参数 3.1.可更改对象和不可更改对象参数 3.2.必需参数(位置参数) 3.3.关键字 ...

  4. (10.1)Python学习笔记二

    1.在项目工程中要模块化测试一个开发的功能,在测试通过后交付给项目组其他人员继续开发.要保证代码开发的性能和效率以及可扩展性. 2.项目工程中的文件夹分类要功能模块明确清晰,在python中引入某一个 ...

  5. python学习笔记二

    1 正则 1-1 普通字符 s1 = 'asd25454655js6565askJ\nNKJLasd5165123' # 1 匹配单个大写英文字母 obj = re.compile('[A-Z]') ...

  6. Python学习笔记——一些函数

    本文对应头歌上的Python练习:https://www.educoder.net/paths/pn7qklv9 基础知识1: input( )函数 input()函数从控制台获得用户输入,无论用户在 ...

  7. 小甲鱼python003答案_小甲鱼:Python学习笔记003_函数

    >>> # 函数 >>> def myFirstFunction(params1,params2...): print("这是我的第一个函数!" ...

  8. Python学习笔记之函数(二)

    一.函数返回值 1.什么是返回值:函数返回的值被称为返回值.在函数中,可使用return语句将值返回到调用函数的代码行.这样,我们可以在函数方法体下实现一些小模块的功能,并返回,从而简化主程序的代码. ...

  9. Python学习笔记系列——函数

    今年下半年的计划主要是Python和Mysql了,公司不方便看书和视频,就照着廖雪峰的Python网站开始看了.以下纯为个人笔记记录,若是想系统学习的小伙伴还是看这里的好一些,毕竟系统.https:/ ...

最新文章

  1. 赛门铁克发布针对WannaCry勒索软件的更新预警
  2. mysql用binlog恢复数据_mysql 利用 binlog 恢复数据
  3. linux下如何查看驱动?(CH341)
  4. Lync Server 2013 部署前端池支持NLB吗?
  5. Erlang模块gen_tcp翻译
  6. python购物车程序2019_Python——购物车程序(列表的应用)
  7. Unit23 Can I help you?
  8. Mac OS X 11中的/usr/bin 的“Operation not permitted”
  9. Bailian2912 三个完全平方数【进制+枚举】
  10. 铜带屏蔽计算机电缆故障,计算机电缆DJYPVP22-300/500V-2*2*1.0价格
  11. linux i350网卡,intel I350 网卡驱动安装方法
  12. mysql pxc 原理_mysql PXC配置
  13. 什么是商业数据分析师?
  14. 《JAVASE系列》一个小小的图书管理系统
  15. 关于自然语言理解的一些理解
  16. 报告显示,宝爸参与度不断提升,超三成男性提前服用营养品备孕
  17. 刘莹:提升站内搜索的五大必要性
  18. 红米4手机(其它小米应该一样)adb 调试(usb ,tcp)
  19. H5响应式网站制作那些事
  20. 入门必看 | 三分钟教你学会操作台式万用表

热门文章

  1. 开元研究品牌调研的内容
  2. 大型 SaaS 平台产品架构设计
  3. 大数据走进奥运会:科技感爆棚
  4. 获取验证码的页面及其实现逻辑
  5. 自制预防校园暴力的智能监控系统:打通CentOS前后端,调用百度AI及服务器架构演进
  6. python简单代码制作小游戏-用Python设计一个经典小游戏
  7. 集美大学计算机工程学院转专业,2021年集美大学大一新生转专业及入学考试相关规定...
  8. 继云盘精灵关闭后,又一云盘宣布关闭
  9. Apache-ab安装使用
  10. 2022年首届天府杯数学建模国际大赛问题AThe Force Overturning Of The Iron Pan:铁锅的力量翻转-解题思路分享