Python学习之路——函数参数传递的方式

简介: 开发者学堂课程,了解Python语言的基本特性、编程环境的搭建、语法基础、算法基础等,了解Python的基本数据结构,对Python的网络编程与Web开发技术具备初步的知识,了解常用开发框架的基本特性,以及Python爬虫的基础知识。课程地址:https://developer.aliyun.com/learning/course/601/detail/8724

定义一个函数,定义行参时,可以为行参指定默认值

指定了默认值以后,如果用户传递了参数则默认值没有任何作用,如果用户没有传递参数,则默认值就会生效

deffn(a=5,b=3,c=29):
print('a=',a)
print('b=',b)
print('c=',c)
print('*'*65)
#调用fn函数fn(1,2,3)
fn(1,2)
fn()

得到的结果是:

image.png

一、位置参数

位置参数,将对应位置的实参赋值给对应位置的形参。

第一个实参赋值给第一个形参,第二个实参赋值给第二个形参,以此类推。

fn(1 , 2 , 3 )

1赋值给 a

2赋值给 b

3赋值给 c

一一对应

位置参数是使用最多的传递方式,但是有一个缺陷,当某个参数具有某个意义,比如a 代表...b 代表...c 代表...在调用函数传递参数的时候,需要明确各自的意义。

在使用位置参数时,需要记住形参的位置。

二、关键字参数

关键字参数,可以不按照形参定义的顺序去传递,而直接根据参数名去传递参数。

关键字参数的优点为,不需要记忆参数的顺序,只需要记忆参数的名称.

deffn(a=5,b=3,c=29):
print('a=',a)
print('b=',b)
print('c=',c)
print('*'*65)
#调用fn函数fn(b=1,a=2,c=3)

image.png

位置参数和关键字参数可以混合使用

deffn(a=5,b=3,c=29):
print('a=',a)
print('b=',b)
print('c=',c)
print('*'*65)
#调用fn函数fn(1,c=2)

image.png

混合使用关键字参数和位置参数时,必须将位置参数输入在前面,后面输入关键字参数。

假如输入 fn(1,a=30)这种情况,也会报错。

因为赋予了 a 两个值,指定了位置参数后,就不要指定关键字参数。

fn(1  位置已经给到 a,后面就不能再输入  a,换成 c 后,保存即可。

这就是参数传递的两种方式,位置参数和关键字参数。

相关文章
|
7天前
|
设计模式 缓存 监控
Python装饰器:优雅增强函数功能
Python装饰器:优雅增强函数功能
194 101
|
14天前
|
缓存 测试技术 Python
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
163 99
|
14天前
|
存储 缓存 测试技术
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
143 98
|
18天前
|
缓存 Python
Python中的装饰器:优雅地增强函数功能
Python中的装饰器:优雅地增强函数功能
|
3月前
|
PHP Python
Python format()函数高级字符串格式化详解
在 Python 中,字符串格式化是一个重要的主题,format() 函数作为一种灵活且强大的字符串格式化方法,被广泛应用。format() 函数不仅能实现基本的插入变量,还支持更多高级的格式化功能,包括数字格式、对齐、填充、日期时间格式、嵌套字段等。 今天我们将深入解析 format() 函数的高级用法,帮助你在实际编程中更高效地处理字符串格式化。
275 0
|
8天前
|
JavaScript Java 大数据
基于python的网络课程在线学习交流系统
本研究聚焦网络课程在线学习交流系统,从社会、技术、教育三方面探讨其发展背景与意义。系统借助Java、Spring Boot、MySQL、Vue等技术实现,融合云计算、大数据与人工智能,推动教育公平与教学模式创新,具有重要理论价值与实践意义。
|
2月前
|
Python
Python 函数定义
Python 函数定义
113 1
|
3月前
|
算法 IDE 测试技术
python学习需要注意的事项
python学习需要注意的事项
200 57
|
26天前
|
算法 安全 数据安全/隐私保护
Python随机数函数全解析:5个核心工具的实战指南
Python的random模块不仅包含基础的随机数生成函数,还提供了如randint()、choice()、shuffle()和sample()等实用工具,适用于游戏开发、密码学、统计模拟等多个领域。本文深入解析这些函数的用法、底层原理及最佳实践,帮助开发者高效利用随机数,提升代码质量与安全性。
127 0
|
2月前
|
数据挖掘 数据处理 C++
Python Lambda:从入门到实战的轻量级函数指南
本文通过10个典型场景,详解Python中Lambda匿名函数的用法。Lambda适用于数据处理、排序、条件筛选、事件绑定等简洁逻辑,能提升代码简洁性和开发效率。同时提醒避免在复杂逻辑中过度使用。掌握Lambda,助你写出更高效的Python代码。
123 0

热门文章

最新文章

推荐镜像

更多