函数可以分为内置函数 和 自定义函数。这次关注的主要是自定义函数。定义函数之后,就可以在任何需要它的地方调用。

1 返回值的重要性

  返回值的3种情况 

    没有返回值 ---- 返回None

      不定 return

      只写 return :结束一个函数

      return None ---- 不常用

    只有一个返回值

      可以返回任何数据类型

      只要返回就可以接收到

      如果一个函数中有多个return ,那么只执行第一个

    返回多个值

      用多个变量接收:有多少个返回值就用多少个变量接收

      用一个变量接收:得到一个元组

2 参数

  形参:

  实参:

  没有参数

    定义函数和调用函数时括号里都不写内容

  有一个参数

    传什么就是什么

  有多个参数

    位置参数

  站在实参的角度上:

    按照位置传参

    按照关键字传参

    混着用是可以的,但是必须先按照位置传参,再按照关键字传参数;不能可以同一个变量传多个值

  站在形参的角度上:

    位置参数:必须传,且有几个参数就要传几个值

    默认参数:可以不传,如果不传就用默认参数,传了就用传的

  只有调用函数时候:

    按照位置传:直接写参数的值

    按照关键字传:关键字 = 值

  定义函数的时候:

    位置参数:直接定义参数

    默认参数,关键字参数: 参数名 = ‘默认的值’

    动态参数:可以接受任意多个参数

      参数名前加 * ,习惯用 *args(接收的是按照位置传参的值,组织成一个元组)

      参数名前加 ** ,习惯用 **kwargs(接收的是按照关键字传参的值,组织成一个字典)

    顺序:位置参数,*args,默认参数,**kwargs

    在形参的角度上,给变量加上一个 * ,就是组合所有传过来的值

    在实参的角度上,给一个序列加上 * ,就是将这个序列按照顺序打散

3 函数的注释

  def func()

  ''''

  这个函数实现了什么功能

  参数1:......

  参数2:......

  return:返回的东西是什么

  '''

4 函数上面的小坑

  如果定义的时,形参的默认参数是一个可变数据类型,如果不传值调用,调用都会用同一个(就是重复用这个)

Python学习之路基础篇--09Python基础,初识函数的更多相关文章

  1. Python学习【第十篇】基础之杂货铺

    字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存. 百分号方式: ...

  2. python学习之路入门篇

    本文是up学习python过程中遇到的一些问题及总结归纳,本小节是入门篇. python基本语法 循环.分支不多赘述. 模块:一个.py文件就是一个模块. 文件和异常 模式 含义解释 “r” 读模式 ...

  3. Python学习之路【目录】

    本系列博文包含 Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习编程的童鞋提供一点帮助!!! 目录: Python学习[第一篇]python简介 Python学习[第二篇]p ...

  4. Python学习之路【第一篇】-Python简介和基础入门

    1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...

  5. python学习之路-day2-pyth基础2

    一.        模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...

  6. Python学习之路-Day2-Python基础2

    Python学习之路第二天 学习内容: 1.模块初识 2.pyc是什么 3.python数据类型 4.数据运算 5.bytes/str之别 6.列表 7.元组 8.字典 9.字符串常用操作 1.模块初 ...

  7. Python学习之路-Day1-Python基础

    学习python的过程: 在茫茫的编程语言中我选择了python,因为感觉python很强大,能用到很多领域.我自己也学过一些编程语言,比如:C,java,php,html,css等.但是我感觉自己都 ...

  8. Python学习之路-Day2-Python基础3

    Python学习之路第三天 学习内容: 1.文件操作 2.字符转编码操作 3.函数介绍 4.递归 5.函数式编程 1.文件操作 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个 ...

  9. python学习之路网络编程篇(第四篇)

    python学习之路网络编程篇(第四篇) 内容待补充

随机推荐

  1. C语言按位运算符

    C语言按位运算符 二进制反码或按位取反:~ 一元运算符~是逐位将1变为0,0变为1 Eg:  ~(1001 1010) Result:(0110 0101) 按位与:& 二元运算符&是 ...

  2. 在本地运行正常的静态网页放到tomcat中却显示异常的原因

    在本地写好了一个个人网站,本地直接用浏览器运行,很顺利,然而把网站放到Tomcat里面,却发现图片显示不出来,这就奇怪了. 后来发现,我的网站的Image文件夹用了大写“I”,而网页里面的路径用了小写 ...

  3. css选择器权重问题

    important infinity 行间样式 1000(256进制) id 100 class/属性/伪类 10 标签/伪元素 1 通配符 0

  4. 基于三层架构下的公共数据访问方法(Sqlite数据库)

    作者总结了一下,使用Winform的三层架构做窗体应用程序,在数据访问方面,有用到纯sql语句方法.参数方法.存储过程方法. 那么什么是三层架构呢? UI---存放Form窗体---(用户所关心的) ...

  5. JQuery 方法合集(懒人备记)

    原创文章,转载请私信.谢谢~ PS:请将jquery的引用文件放在head的标签内 语法:$(selector).action() $(document).ready(function(){ // 开 ...

  6. [NOIP2014D1]

    T1 Problem 洛谷 Solution 一道非常裸的模拟题.直接枚举每次猜拳就可以了. Code #include<cmath> #include<cstdio> #in ...

  7. 生成不同尺寸dimen的xml文件以及文件夹

    import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import j ...

  8. 完全关闭及再次启动cdh集群

    关闭集群 - 关闭集群所有组件 关闭Cloudera Management Service 关闭cdh所有客户端节点 sudo /opt/cloudera-manager/cm-5.11.1/etc/ ...

  9. callback理解

    ex:       var fn1 = function(callback){             //do something             callback && c ...

  10. Properties类

    简介: Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这 ...