python-函数的参数-位置参数-关键词参数
函数的参数
》函数如果不带参数
完成功能大约需要:
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-函数的参数-位置参数-关键词参数相关推荐
- python参数的可变参数与关键词参数
可变参数与关键词参数 def can_form_triangle(a, b, c):print(f'a = {a}, b = {b}, c = {c}')return a + b > c and ...
- python函数定义中没有对参数指定类型、这说明_二级单选-函数和代码复用
. i. .w. 1 关于递归函数的描述,以下选项中正确的是 A 函数部包含对本函数的再次调用 B 函数比较复杂 C 包含一个循环结构 D 函数名称作为返回值 正确答案: A 2 关于递归函数基例的说 ...
- python 函数教程:必选参数与默认参数
必选参数 位置参数须以正确的顺序传入函数.调用时的数量必须和声明时的一样. def power(x, n):s = 1while n > 0:n = n - 1s = s * xreturn s ...
- python函数(5)— 可变参数 *args 和 **kwargs
1.可变参数*args 和 **kwargs 定义函数时候,参数*args在前,**kwargs在后,*args和**kwargs组合起来可以传入任意的参数. *args参数:可接受任意个位置参数,当 ...
- python函数定义和其四种参数_python入门第九课:函数的定义及多种参数传递方式...
本教程使用的课本是<Python编程:从入门到实践>,作者:[美] Eric Matthes 本节介绍Python中的函数,函数是可以反复使用的一段代码,有了函数能大大简化编程工作量,还能 ...
- python 函数的调用的时候参数的传递_python定义函数时的参数调用函数时的传参...
一.定义函数: 1.位置参数:直接定义参数 2.默认参数(或者关键字参数):参数名 = "默认值" 3.位置参数必须在默认参数之前 二.调用函数: 1.按位置传,直接写参数的值 2 ...
- Python函数细节:多数量参数、强制参数传递、返回多值、匿名/内联函数
1. 可接受任意数量参数的函数 接受任意数量的位置参数,使用参数*来解决 # rest是由所有其他位置参数组成的元组 def avg(first, *rest):return ( first + su ...
- python观察日志(part16)--收集关键词参数
学习笔记,有错必纠 收集关键词参数 我们知道一个函数可以接收不定个数的参数,以*开头的参数名会收集所有的参数到一个元组上,例如,printall接收任意个数的参数并打印它们: def printall ...
- python 函数的调用的时候参数的传递_Python Unittest;如何获取调用函数时传递的参数?...
我试图做一个单元测试来检查这个python函数(dispatch)是否传递了正确的参数来处理\u结果.在 在dispatch中调用处理"unu result"的函数时,有没有方法& ...
最新文章
- 通过@Enable*注解触发Spring Boot配置
- 寻找数组中第二大或第二小的数值
- 物联网技术的发展历史及关键技术
- 安装目录opencv for android 教程(环境搭建篇)
- Git下载与使用(Git地址由CSDN提供)
- 贪吃蛇c语言代码数组,刚学C语言,想写一个贪吃蛇的代码
- 计算机英语第六单元,计算机专业英语第六版第十单元课后汉译英,We do use other forms....这个do...
- linux安装 redis,在linux中安装redis
- skypebridge.exe 损坏的映像 错误代码 0xc000012f
- Atitit.js的键盘按键事件捆绑and事件调度
- 基于二进制粒子群算法的配电网故障诊断- 附代码
- 最详细的ECLIPSE Android SDK下载安装及配置教程
- 地方旅游网站源码,PHP开源,PC+WAP+微信三合一,免费分享
- 快速傅里叶变换MATLAB代码实现
- STM32入门100步
- python jupyter notebook怎么调字体大小_配置Jupyter的代码主题 字体以及字体大小 代码自动补全...
- 用Python制作生日蛋糕、生日快乐,生日祝福代码
- 最优化理论·非线性最小二乘
- 学会记录生活的每件小事
- python 鼠标右键_pycharm python 环境变量添加 以及桌面鼠标右键的pycharm失效问题 文字+图解...