函数的理解和意义

    函数是将一段可重复使用的代码进行封装的、可通过调用来执行的一种行为。执行行为的前提是行为本身存在,也就是说函数的执行必须是先声明后调用函数声明用def来表示

 函数的参数类

1.位置参数

 def party(area, person, wine):'''聚会的函数'''print("今晚消毒,放假")print("晚上聚会")print("地点:", area)print("参与人员:", person)print("有了酒,就有了故事.....", wine)#函数的调用过程party('天上人间', ['老刘', '花花'], '二锅头')

            2.默认参数

#2. 默认值参数
def party(person, wine='二锅头', area='天上人间'):'''聚会的函数'''print("今晚消毒,放假")print("晚上聚会")print("地点:", area)print("参与人员:", person)print("有了酒,就有了故事.....", wine)party('老刘', '二锅头', '皇家一号')
party('老刘', '82年的拉菲')
party('老刘')
    3.可变参数:可以接受0~n个数据 用*表示
#3. 可变参数:可以接受0~n个数据
def party(name, *things):print("参与人员:", name)print("使用资源:", things)party('老刘')
party('老刘', '蜡烛')
party('老刘', '蜡烛', '拉菲')
party('老刘', '花花', '蜡烛', '拉菲', '披萨', '菲力牛排')
   4.关键字参数:可以接受0~n个键值对数据 用**表示
#4. 关键字参数:可以接受0~n个键值对数据
def party(name, **things):print("参与人员:", name)print("使用资源:", things)party('老刘')
party('老刘', wine='二锅头')
party('老刘', wine='拉菲/82', girl='花花')
    5. (号称)万能参数
# 5. (号称)万能参数
def party(*args, **kwargs):print(args)  # args: arguments 参数print(kwargs)# kwargs: key word arguments 关键字参数party()
party('老刘')
party('老刘', girl='花花')
party('老刘', '花花', wine='拉菲', food='牛排')
party('老刘', '花花', jiu='拉菲', shi_wu='牛排')
6. 强制关键字参数~ 不是可变参数 用*,+变量名表示
# 6. 强制关键字参数~ 不是可变参数
def party(name, *, wine, food):print(name)print(wine)print(food)party('老刘', wine='二锅头', food='牛排')
party('老刘', food='牛排', wine='二锅头')
# party('老刘', jiu='二锅头', shi_wu='牛排') # ERROR
#注意:强制关键字后面的参数名称一旦确定,就不能用其他名称表示了

二  函数的四种基本操作方式

1.不需要参数,不需要返回值

#先声明一个函数,后调用
def buy_somke():'''第一种:不需要资源,不需要返回结果'''print('今天买了万宝路')#调用函数buy_somke()

2.不需要参数,需要返回值

def eat():'''第二种,不需要资源,需要返回结果'''print('今天吃了满汉全席')return '满汉全席'#调用函数chi=eat()
print('今天吃了什么?',chi)

3.需要参数,不需要返回值

def go_shop(yi_fu,morne):'''第三种,需要资源,不需要返回结果'''print('买的什么衣服',yi_fu)print('花了多少钱',morne)print('今天很开心')#调用函数go_shop('晚礼服',12000)

4.需要参数,需要返回值

def bu_smoke(name,money):if 10<money<13:print('可以买万宝路')res='万宝路'elif money<10:print('买个棒棒糖戒烟吧')res='棒棒糖'else:print('可以买黄金叶')res='黄金叶'print('我买的是:',name)return res

python函数的学习总结相关推荐

  1. Python函数参数学习

    Python函数参数笔记(简) --位置参数[必选参数] 指一般参数 --默认参数 指带一个默认值的参数 --可变参数(自动组装成一个tuple)     def calc(*num):        ...

  2. python函数参数学习_python函数学习1

    函数1 (1)定义: def 函数名(参数列表) 函数体 (2)参数传递: 在python中,一切都是对象,类型也属于对象,变量是没有类型的. a = [1,2,3] a = "hellow ...

  3. python函数参数学习_python学习笔记-11.函数参数和返回值进阶

    1. 函数参数和返回值的作用 函数根据有没有参数以及有没有返回值,可以相互组合,共有4种形式: 无参数,无返回值 无参数,有返回值 有参数,无返回值 有参数,有返回值 定义函数时,是否接收参数,或者是 ...

  4. python爬虫菜鸟教程-Python数据分析,学习路径拆解及资源推荐

    原标题:Python数据分析,学习路径拆解及资源推荐 关于Python数据分析,其实网上能够找到的学习资源很多,主要分为两类: 一类是提供各种资源的推荐,比如书单.教程.以及学习的先后顺序: 另一类是 ...

  5. python和java哪个值得深入-Python数据分析,学习路径拆解及资源推荐

    关于Python数据分析,其实网上能够找到的学习资源很多,主要分为两类: 一类是提供各种资源的推荐,比如书单.教程.以及学习的先后顺序: 另一类是提供具体的学习内容,知识点或实际案例. 但很多繁琐而又 ...

  6. 2023版Python数据分析,学习路径拆解及资源推荐(附详细思维导图)

    关于Python数据分析,其实网上能够找到的学习资源很多,主要分为两类: 一类是提供各种资源的推荐,比如书单.教程.以及学习的先后顺序: 另一类是提供具体的学习内容,知识点或实际案例. 但很多繁琐而又 ...

  7. Python数据分析,学习路径拆解及资源推荐(附详细思维导图)

    关于Python数据分析,其实网上能够找到的学习资源很多,主要分为两类:一类是提供各种资源的推荐,比如书单.教程.以及学习的先后顺序:另一类是提供具体的学习内容,知识点或实际案例. 但很多繁琐而又杂乱 ...

  8. 【python教程入门学习】Python函数定义及传参方式详解(4种)

    这篇文章主要介绍了Python函数定义及传参方式详解(4种),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.函数初识 1.定 ...

  9. python函数是一段具有特定功能的语句组_Python学习笔记(五)函数和代码复用

    本文将为您描述Python学习笔记(五)函数和代码复用,具体完成步骤: 函数能提高应用的模块性,和代码的重复利用率.在很多高级语言中,都可以使用函数实现多种功能.在之前的学习中,相信你已经知道Pyth ...

最新文章

  1. 快讯 | 老黄啊,特斯拉背着你找AMD了,咱可不能给他降价
  2. centos/Debian/Ubuntu上安装PyCryptodome/Crypto
  3. Qt5.5.1移植到freescale imx6
  4. Atitit 实现java的linq 以及与stream api的比较
  5. 关于用飞信框架运行net程序-用批处理运行
  6. MySQL带DISTINCT关键字的查询
  7. 以连咖啡为例丨设计小程序的流量裂变体系
  8. 有关 Form 的一些代码的标准写法
  9. MySQL知识总结(二)基本语句总结
  10. React中的唯一标识key(用index VS id)和key的选择
  11. Eclipse对类固醇的重构
  12. 互联网晚报 | 4月17日 星期天 | 滴滴2021年第四季度收入同比下降;以岭药业表示世卫从未推荐连花清瘟;上海有序复工复产...
  13. mavros 基于体轴坐标系下的无人机行人跟踪
  14. memcpy-avx-unaligned/strcpy_sse2_unaligned崩溃记录
  15. html网页模板酒店预订,MUI 项目模板之 “酒店预订”
  16. 算法导论第三版 第1章习题答案
  17. 财务系统flex和oracle,ORACLE EBS财务科目FLEX FIELD的添加
  18. opencv4nodejs安装
  19. python在视频上方加字_python 使用 MoviePy 给视频添加文字水印demo实现[附代码]
  20. 最优模型选择的准则:AIC、BIC准则

热门文章

  1. cf3月14服务器维护,CF3月14日准点在线活动大全 在线必得永久黄金三件套
  2. hackinglab 综合关三——美图闪亮亮交友平台
  3. html-css 15媒体查询 美图的导航条
  4. Xshell 6和Xftp6下载与安装使用
  5. 使用Python制作酷炫二维码(myqr)
  6. Django ORM的外键ForeignKey中的on_delete的参数解析
  7. Linux xargs 用法详解
  8. 深圳计划生育办理相关
  9. 【论文阅读】TransReID: Transformer-based Object Re-Identification
  10. Medical Diffusion - Denoising Diffusion Probabilistic Models for 3D Medical Image Generation