函数的参数

》函数如果不带参数

完成功能大约需要:

def one():"""打印六个星花的函数"""print("*"*6)one()def five_start():"""五个星星"""print("*"*5)five_start()def four_start():"""五个星星"""print("*"*4)four_start()

C:\Users\python_hui\Anaconda3\envs\untitled6\python.exe G:/untitled6/07-函数/11.py




Process finished with exit code 0

》为了简化代码,可以考虑加入参数

函数的参数传递

》如果在定义函数的时候,在函数名后面的括号里填写一个变量

那么这个变量就是形参。

形参指的是形式上的参数,可以理解为,它是一个函数局部变量。

def start_print(num):print("*"*num)

》在函数调用的时候,如果往函数名后的括号中填入数据

那么这个数据,可以被称为,实参。

意思是,实实在在的,真实的,参数。

实参会传递给形参。

》代码

def start_print(num):# num = 2print("*"*num)# 相当于 print("*"*2)start_print(2)
start_print(10)
start_print(6)

C:\Users\python_hui\Anaconda3\envs\untitled6\python.exe G:/untitled6/07-函数/11.py
**



Process finished with exit code 0

演练-打印三角形

》目标

*
**
***
****

》首先完成目标,代码如下:

def start_print(num):print("*"*num)start_print(1)
start_print(2)
start_print(3)
start_print(4)

》接着优化代码,不能够这样反复调用,如果要打一百行,咋整?

def start_print(num):print("*"*num)# start_print(1)
# start_print(2)
# start_print(3)
# start_print(4)i = 1
while i < 8:# print(i)start_print(i)i += 1

C:\Users\python_hui\Anaconda3\envs\untitled6\python.exe G:/untitled6/07-函数/11.py
*
**






Process finished with exit code 0

两个位置参数

def start_print(num, c):# c = "-"print(c*num)start_print(7, "-")
start_print(3, "+")
start_print(5, "&")

结果

C:\Users\python_hui\Anaconda3\envs\untitled6\python.exe G:/untitled6/07-函数/11.py
-------
+++
&&&&&Process finished with exit code 0

》位置参数的小结

实参会传递给形参

按照位置对应的关系来传递

有默认值的参数

在定义函数时,给形参一个默认值

def 函数名(形参=默认值)
def start_print(num, c="*"):print(c*num)start_print(6)
start_print(3)
start_print(2,"+")

函数参数的注意事项

def stu_info(name,gender="男"):print("学生姓名:{},性别:{}".format(name, gender))# 位置参数
stu_info("张三")
# 位置参数,位置参数
stu_info("黄月英", "女")
stu_info("吕布", "男")
# 位置参数,关键词传参
stu_info("貂蝉", gender="女")
# 关键词传参, 关键词传参
stu_info(name="星彩", gender="女")
stu_info("星彩",gender="女")
stu_info(gender="男", name="董卓")# 如果,传参即有位置参数,又有关键词参数
# 注意
# 位置参数一定要写在左边
# 关键词参数一定要写在右边

python-函数的参数-位置参数-关键词参数相关推荐

  1. python参数的可变参数与关键词参数

    可变参数与关键词参数 def can_form_triangle(a, b, c):print(f'a = {a}, b = {b}, c = {c}')return a + b > c and ...

  2. python函数定义中没有对参数指定类型、这说明_二级单选-函数和代码复用

    . i. .w. 1 关于递归函数的描述,以下选项中正确的是 A 函数部包含对本函数的再次调用 B 函数比较复杂 C 包含一个循环结构 D 函数名称作为返回值 正确答案: A 2 关于递归函数基例的说 ...

  3. python 函数教程:必选参数与默认参数

    必选参数 位置参数须以正确的顺序传入函数.调用时的数量必须和声明时的一样. def power(x, n):s = 1while n > 0:n = n - 1s = s * xreturn s ...

  4. python函数(5)— 可变参数 *args 和 **kwargs

    1.可变参数*args 和 **kwargs 定义函数时候,参数*args在前,**kwargs在后,*args和**kwargs组合起来可以传入任意的参数. *args参数:可接受任意个位置参数,当 ...

  5. python函数定义和其四种参数_python入门第九课:函数的定义及多种参数传递方式...

    本教程使用的课本是<Python编程:从入门到实践>,作者:[美] Eric Matthes 本节介绍Python中的函数,函数是可以反复使用的一段代码,有了函数能大大简化编程工作量,还能 ...

  6. python 函数的调用的时候参数的传递_python定义函数时的参数调用函数时的传参...

    一.定义函数: 1.位置参数:直接定义参数 2.默认参数(或者关键字参数):参数名 = "默认值" 3.位置参数必须在默认参数之前 二.调用函数: 1.按位置传,直接写参数的值 2 ...

  7. Python函数细节:多数量参数、强制参数传递、返回多值、匿名/内联函数

    1. 可接受任意数量参数的函数 接受任意数量的位置参数,使用参数*来解决 # rest是由所有其他位置参数组成的元组 def avg(first, *rest):return ( first + su ...

  8. python观察日志(part16)--收集关键词参数

    学习笔记,有错必纠 收集关键词参数 我们知道一个函数可以接收不定个数的参数,以*开头的参数名会收集所有的参数到一个元组上,例如,printall接收任意个数的参数并打印它们: def printall ...

  9. python 函数的调用的时候参数的传递_Python Unittest;如何获取调用函数时传递的参数?...

    我试图做一个单元测试来检查这个python函数(dispatch)是否传递了正确的参数来处理\u结果.在 在dispatch中调用处理"unu result"的函数时,有没有方法& ...

最新文章

  1. 通过@Enable*注解触发Spring Boot配置
  2. 寻找数组中第二大或第二小的数值
  3. 物联网技术的发展历史及关键技术
  4. 安装目录opencv for android 教程(环境搭建篇)
  5. Git下载与使用(Git地址由CSDN提供)
  6. 贪吃蛇c语言代码数组,刚学C语言,想写一个贪吃蛇的代码
  7. 计算机英语第六单元,计算机专业英语第六版第十单元课后汉译英,We do use other forms....这个do...
  8. linux安装 redis,在linux中安装redis
  9. skypebridge.exe 损坏的映像 错误代码 0xc000012f
  10. Atitit.js的键盘按键事件捆绑and事件调度
  11. 基于二进制粒子群算法的配电网故障诊断- 附代码
  12. 最详细的ECLIPSE Android SDK下载安装及配置教程
  13. 地方旅游网站源码,PHP开源,PC+WAP+微信三合一,免费分享
  14. 快速傅里叶变换MATLAB代码实现
  15. STM32入门100步
  16. python jupyter notebook怎么调字体大小_配置Jupyter的代码主题 字体以及字体大小 代码自动补全...
  17. 用Python制作生日蛋糕、生日快乐,生日祝福代码
  18. 最优化理论·非线性最小二乘
  19. 学会记录生活的每件小事
  20. python 鼠标右键_pycharm python 环境变量添加 以及桌面鼠标右键的pycharm失效问题 文字+图解...

热门文章

  1. 免费zblog mip主题aymFreeTwo
  2. php ftp a站到b站,phpcmsv9在做推送中将a站文章内容完美的推送b站点下
  3. 隹悦服务器批量控制软件
  4. HTML5外贸实木家具商城网站源码
  5. 微信小程序 - 按照官网文档构建npm包 - 提示【没有找到可以构建的npm】
  6. 2022虎年背景全新UI头像框制作微信小程序源码
  7. 风吹雨云商城系统程序源码
  8. [Fanly Submit V4.1]WordPress插件普通收录
  9. 】.NET使用NPOI组件将数据导出Excel
  10. 深入理解Magento – 第四章 – 模型和ORM基础