Python学习资料或者需要代码、视频加Python学习群:516107834

定义函数

举个简单的例子

由上所示,关键字def定义一个函数,后面跟着函数名以及用来输入参数的括号,定义以冒号结束,而print("Hello!")为其函数体。

调用函数时,则依次指定函数名以及用括号括起的必要信息,如参数等。

实参和形参

在函数greet_user(username)的定义中,变量username是一个形参。形参是一个函数完成其工作所需的一个参数。

在代码greet_user("mike")中,值"mike"是一个实参。实参是调用函数时传递给函数的参数。

调用greet_user("mike")函数时,我们将实参"mike"传递给了函数greet_user(),这个值被存储在形参username。

传递实参

位置实参:调用函数时,必须将函数调用中的每个实参都采用基于实参顺序的方式关联到函数定义中的一个形参中。

关键字实参:调用函数时,直接传递给函数名称-值对。此时不用考虑实参顺序。

默认值:给形参指定默认值。在调用函数中给形参提供了实参时,则用指定的实参值。如果没有提供则使用形参默认值。

PS:使用默认值时,在形参列表中必须Ian列出没有默认值的形参,再列出有默认值的实参。才能让python正确解读位置实参。

返回值

返回简单值

我们可以使用return语句在函数中返回值。

让实参可选

如上所示,使用if条件语句,并将实参作为判断条件即可让实参可选。

传递列表

将列表传递给函数后,不仅可以遍历列表,还能修改列表,并且这种修改时永久性的。

如果要禁止函数修改列表,可以传递列表的副本,比如:function_name(list_name[:])。

传递任意数量的实参

形参名*toppings中的星号表示创建一个名为 toppings 的空元组,并把所有收到的值封装在这个元组中。我们还可以使用循环语句将所有值打印出来。

结合使用位置实参和任意数量实参

如果要让函数接受不同类型的实参,必须在函数定义中将接纳任意数量的实参的形参放在最后。这样,python会先匹配位置实参和关键字实参,并把余下的实参都收集到最后一个形参中。

使用任意数量的关键字实参

形参**user_info中的两个星号表示创建一个名为user_info的空字典,并将收到的所有名称-值对都封装到这个字典中。

将函数存储在模块中

导入整个模块

模块时扩展名为.py的文件,包含要导入到程序中的代码。使用import语句可以将模块导入。

如果导入的是整个模块,调用的时候就要指定模块名:module_name.function_name()。

导入特定的函数

导入模块中特定的函数,可以使用以下方法:from module_name import function_name

用逗号分隔函数名,可导入任意数量函数:from module_name import function_0, function_1, function_2

这时候调用函数,无需使用句点,直接指定函数名,因为我们在import语句中显示导入了函数。

使用as给函数指定别名

为了防止冲突,或者函数名太长,可指定一个独一无二的别名,函数的另外一个名称,通用语法为:from module_name import function_name as fn

导入模块中的所有函数

使用星号(*)运算符可以导入模块中的所有函数,此时不用使用句点来调用函数。不过最好不要这样。语法为:from module_name import *

python编程学习笔记列表_python编程:从入门到实践学习笔记-函数相关推荐

  1. 【day 1】python编程:从入门到实践学习笔记-安装、变量和简单数据类型

    学习笔记目录 [day 1]python编程:从入门到实践学习笔记-安装.变量和简单数据类型 [day 2]python编程:从入门到实践学习笔记-列表以及其操作 [day 3]python编程:从入 ...

  2. python编程入门到实践学习笔记——外星人入侵游戏pygame(二 外星人)

    python编程入门到实践学习笔记--外星人 前言 创建外星人类 创建外星人实例 创建一群外星人 让外星人群移动 移动方向设置 击杀外星人 生成新的外星人群 结束游戏 前言 接着上个做飞船和子弹的文章 ...

  3. python编程入门到实践学习笔记——外星人入侵游戏pygame(三 记分)

    python编程入门到实践学习笔记--记分 前言 添加play按钮 响应鼠标点击按钮事件 提高游戏难度 创建记分 记分实例及运用 最高得分 等级显示 屏幕显示余下飞船 前言 前面两章讲了创建飞船.子弹 ...

  4. Python编程语言学习:列表与字典互转的几大方法集锦、从列表中按顺序循环抽走一个元素输出剩余元素之详细攻略

    Python编程语言学习:列表与字典互转的几大方法集锦.从列表中按顺序循环抽走一个元素输出剩余元素之详细攻略 目录 列表与字典互转的几大方法集锦 T1.基于两个列表利用zip函数来构造字典 <

  5. Python编程语言学习:for循环中常用方法经验技巧(利用enumerate函数对列表实现自带索引等)之详细攻略

    Python编程语言学习:for循环中常用方法经验技巧(利用enumerate函数对列表实现自带索引等)之详细攻略 目录 for循环中常用方法经验技巧 1.利用enumerate函数对列表实现for循 ...

  6. Python基础学习之列表操作

    Python基础学习之列表操作 文章目录 Python基础学习之列表操作 1. 列表的增,删,改,查 1.1 列表的增加,常用的方法有:append, extent, incert 1.2 列表的删除 ...

  7. 莆田Java开发_莆田学java编程,莆田java编程学习学校,莆田java编程学习一般能拿多少工资...

    莆田学java编程,莆田java编程学习学校,莆田java编程学习一般能拿多少工资 首页 > java > 莆田学java编程 作者:镀金池   发布时间:2017-10-18 06:51 ...

  8. python编程入门到实践笔记习题_Python编程从入门到实践笔记——列表简介

    python编程从入门到实践笔记--列表简介 #coding=utf-8 #列表--我的理解等于c语言和java中的数组 bicycles = ["trek","cann ...

  9. python 字符串变量 组合列表_Python智慧编程——第3讲 字符串与列表

    第 3 课 Python 的字符串与列表 前面的课程中,我们通过Mu软件编程工具让Python做了一些基本的运算,并且学习了变量的概念以及使用.在这一课程里,我们会继续学习Python编程中的另一些内 ...

最新文章

  1. 团队项目第一次冲刺 第二天
  2. 北京计算机工业学校96届,刘驰_北京理工大学计算机学院
  3. 绝不是剧透!全角度解析EMC Unity绝妙重头戏
  4. 霸榜各大CV任务榜单,Swin Transformer横空出世!
  5. 中国学霸们被世界名校集体退学,原因竟然是……
  6. junit 5测试异常处理_在JUnit中处理异常的3种方式。 选择哪一个?
  7. openjpa_OpenJPA:内存泄漏案例研究
  8. Maven : mvn dependency:copy-dependencies
  9. 微课|中学生可以这样学Python(5.6.1节):列表推导式3
  10. 尝鲜 Svelte 前端框架,开发读书笔记
  11. linux磁盘管fdisk,Linux 磁盘分区工具和挂载,fdisk管理分区详解
  12. command shortcut paste
  13. 【微信】1.微信小程序开发--入门
  14. SpringMVC源码解析 - HandlerAdapter - @SessionAttributes注解处理
  15. MyEclipse工程转IDEA工程
  16. pop 在列表中和字典中的区别
  17. 建行u盾弹不出来_建设银行网银盾检测不到怎么解决
  18. 如何自学CAD制图?学会这5个方法,只需一周就能从小白变大神
  19. Unity(OpenGL)实现“阴阳师画符”、划线功能
  20. 当拓普遇上SAP,展翅翱翔的雄鹰飞向了更高的天空

热门文章

  1. IIS+PHP环境的3种方法
  2. 一句SQL随机查询ACCESS中的几条记录
  3. 12省联考2019口胡
  4. proxychains是怎么工作的
  5. CentOS 6.9安装配置nmon
  6. request.getRequestDispatcher()的两个方法forward()/include()!!!
  7. unordered_map自定义key
  8. sql数据库常见命令总结
  9. 程序间数据共享与传递(1):EXPORT/IMPORT、SAP/ABAP Memory
  10. SAP MM模块相关透明表收集