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.等效的函数调用

使用哪种调用方式无关紧要,只要函数调用能生成你希望的输出就行。使用对你来说最
容易理解的调用方式即可。

最新文章

  1. [DEMO] 互联网广告RTB机制简介
  2. LeetCode Hamming Distance
  3. ci框架里rewrite示例
  4. nodejs API
  5. [CentOS]CentOS/RedHat/Fedora的Proxy设定(yum,wget,,rpm)
  6. Ubuntu 安装 Courier New字体
  7. 08重编终极版《东邪西毒:终极版》DVD粤语中字
  8. [CODEVS1216]跳马问题
  9. Meta元素可视区
  10. How to append files to a .tar archive using Apache Commons Compress?(转)
  11. JavaScript 常见陷阱
  12. 整合MVVM框架(Prism)
  13. SpringMVC 3.2集成Spring Security 3.2集成mybaties
  14. 开涛spring3(6.7) - AOP 之 6.7 通知顺序
  15. tomcat的常用配置方法
  16. 项目开发中如何规范自己的CSS
  17. CyclicBarrier简介
  18. linux 禁用root登录
  19. Linux 下配置 nginx + 两个 tomcat 的负载均衡
  20. ASPxGridView 选中主表一行数据,从表自动选中(勾选)对应的行

热门文章

  1. innerText、innerHTML
  2. yunpian-python-sdk
  3. loj #2508. 「AHOI / HNOI2018」游戏
  4. 【BZOJ 1877】 [SDOI2009]晨跑(费用流)
  5. 【FAQ】Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServlet
  6. (C/C++) Link List - C 語言版本
  7. mysql 导入 导出
  8. LeetCode15. 三数之和
  9. json语法和使用
  10. SPOJ - COT2 离线路径统计