pythion的定义函数和传递实参
1.定义函数
例子:
def greet_user():
"""显示简单的问候语"""
print("Hello!")
greet_user()
(1)向函数传递信息
例子:
def greet_user(username):
"""显示简单的问候语"""
print("Hello, " + username.title() + "!")
greet_user('jesse')
代码greet_user('jesse')调用函数greet_user(),并向它提供执行print语句所需的信息。这
个函数接受你传递给它的名字,并向这个人发出问候:
(2)实参和形参
概念:https://blog.csdn.net/Trajectory_LXG/article/details/79850564
大家有时候会形参、实参不分,因此如果你看到有人将函数定义中的变量称为实参或将
函数调用中的变量称为形参,不要大惊小怪。
2.传递实参
鉴于函数定义中可能包含多个形参,因此函数调用中也可能包含多个实参。向函数传递实参
的方式很多,可使用位置实参,这要求实参的顺序与形参的顺序相同;也可使用关键字实参,其
中每个实参都由变量名和值组成;还可使用列表和字典。
(1)位置实参
你调用函数时,Python必须将函数调用中的每个实参都关联到函数定义中的一个形参。为此,
最简单的关联方式是基于实参的顺序。这种关联方式被称为位置实参。
同时,你可以调用函数多次,在函数中,可根据需要使用任意数量的位置实参,Python将按顺序将函数调用中的实参关联
到函数定义中相应的形参, 位置实参的位置很重要。
(2)关键字实参
关键字实参是传递给函数的名称—值对。你直接在实参中将名称和值关联起来了,因此向函
数传递实参时不会混淆(不会得到名为Hamster的harry这样的结果)。关键字实参让你无需考虑函
数调用中的实参顺序,还清楚地指出了函数调用中各个值的用途。
3.默认值
编写函数时,可给每个形参指定默认值。在调用函数中给形参提供了实参时,Python将使用
指定的实参值;否则,将使用形参的默认值。因此,给形参指定默认值后,可在函数调用中省略
相应的实参。使用默认值可简化函数调用,还可清楚地指出函数的典型用法。
注意:使用默认值时,在形参列表中必须先列出没有默认值的形参,再列出有默认值的实参。
这让Python依然能够正确地解读位置实参。
4.等效的函数调用
使用哪种调用方式无关紧要,只要函数调用能生成你希望的输出就行。使用对你来说最
容易理解的调用方式即可。
最新文章
- [DEMO] 互联网广告RTB机制简介
- LeetCode Hamming Distance
- ci框架里rewrite示例
- nodejs API
- [CentOS]CentOS/RedHat/Fedora的Proxy设定(yum,wget,,rpm)
- Ubuntu 安装 Courier New字体
- 08重编终极版《东邪西毒:终极版》DVD粤语中字
- [CODEVS1216]跳马问题
- Meta元素可视区
- How to append files to a .tar archive using Apache Commons Compress?(转)
- JavaScript 常见陷阱
- 整合MVVM框架(Prism)
- SpringMVC 3.2集成Spring Security 3.2集成mybaties
- 开涛spring3(6.7) - AOP 之 6.7 通知顺序
- tomcat的常用配置方法
- 项目开发中如何规范自己的CSS
- CyclicBarrier简介
- linux 禁用root登录
- Linux 下配置 nginx + 两个 tomcat 的负载均衡
- ASPxGridView 选中主表一行数据,从表自动选中(勾选)对应的行
热门文章
- innerText、innerHTML
- yunpian-python-sdk
- loj #2508. 「AHOI / HNOI2018」游戏
- 【BZOJ 1877】 [SDOI2009]晨跑(费用流)
- 【FAQ】Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServlet
- (C/C++) Link List - C 語言版本
- mysql 导入 导出
- LeetCode15. 三数之和
- json语法和使用
- SPOJ - COT2 离线路径统计