.函数

函数是对动作的封装

2.1函数的基本结构

  1. #函数的定义
  2. def 函数名():
  3. #函数提
  4. pass
  5. #函数的执行
  6. 函数名()

2.2参数初识

  1. #形参
  2. def hanshu(aaa): #参数相当于变量来接受
  3. v=[11,22,33]
  4. print(v[aaa])
  5. hanshu(1) #实参

2.3返回值

  1. 函数的返回值用return表示:

    1. 结束函数。

      1. l1 = [1, 2, 3]
      2. def new_len():
      3. print(111)
      4. print(222)
      5. if 1 == 1:
      6. return
      7. print(333)
      8. print(444)
      9. new_len()
    2. 函数中没有return或者只写一个return,函数的执行者得到的是None。

      1. # l1 = [1, 2, 3]
      2. # def new_len():
      3. # count = 0
      4. # for i in l1:
      5. # count += 1
      6. # return
      7. # print(new_len())
    3. 函数中return后面是单个值,函数的执行者得到的是这个值(不改变值的类型)。

    1. def func():
    2. print(111)
    3. # return 100
    4. # return [1, 2, 3]
    5. return {'name': '太白'}
    6. ret = func()
    7. print(ret, type(ret))
    1. 函数中return后面是多个值,函数的执行者得到的是一个元组。

      1. # def func():
      2. # print(111)
      3. # return 1, '23期', [22, 33]
      4. # ret = func()
      5. # print(ret, type(ret)) # (1, '23期', [22, 33])
      6. # def func():
      7. # print(111)
      8. # # return 1, '23期', [22, 33]
      9. # a,b,c = func()
      10. # print(a,b,c)
      11. def func():
      12. print(111)
      13. # return 1+1+2
      14. return 2 > 1
      15. ret = func()
      16. print(ret)

2.4上述总结

  1. def f1():
  2. pass #第一种
  3. f1()
  4. def f2(a1):
  5. pass #第二种
  6. f2(123)
  7. def f3():
  8. return 1 #第三种
  9. v1 = f3()
  10. def f4(a1,a2):
  11. return a1+a2 #第四种
  12. v1=f4( )

Python基础(六) 函数的更多相关文章

  1. python基础之函数详解

    Python基础之函数详解 目录 Python基础之函数详解 一.函数的定义 二.函数的调用 三.函数返回值 四.函数的参数 4.1 位置参数 4.2 关键字参数 实参:位置实参和关键字参数的混合使用 ...

  2. python基础——匿名函数

    python基础——匿名函数 当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便.  在Python中,对匿名函数提供了有限支持.还是以map()函数为例,计算f(x)=x2时 ...

  3. python基础——返回函数

    python基础——返回函数 函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回.  我们来实现一个可变参数的求和.通常情况下,求和的函数是这样定义的: def calc_ ...

  4. python基础——sorted()函数

    python基础——sorted()函数 排序算法 排序也是在程序中经常用到的算法.无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小.如果是数字,我们可以直接比较,但如果是字符串或者两个d ...

  5. python基础——filter函数

    python基础——filter函数 Python内建的filter()函数用于过滤序列. 和map()类似,filter()也接收一个函数和一个序列.和map()不同的是,filter()把传入的函 ...

  6. python基础——匿名函数及递归函数

    python基础--匿名函数及递归函数 1 匿名函数语法 匿名函数lambda x: x * x实际上就是: def f(x): return x * x 关键字lambda表示匿名函数,冒号前面的x ...

  7. 八. Python基础(8)--函数

    八. Python基础(8)--函数 1 ● 函数返回布尔值 注意, 自定义的函数也可以是用来作逻辑判断的, 例如内置的startswith()等函数. def check_len(x):     ' ...

  8. Python学习笔记(一)python基础与函数

    1.python基础 1.1输入与输出 输出 用print加上字符串,就可以打印指定的文字或数字 >>> print 'hello, world' hello, world > ...

  9. Python基础:函数

    一.概述 二.声明.定义和调用 三.参数 1.参数传递 2.实参类型 3.形参绑定 四.返回值 五.名字空间与作用域 1.基本概念 2.名字空间 3.作用域 4.总原则 六.高级 1.装饰器 2.生成 ...

随机推荐

  1. .net remoting 抛出异常

    原文:.net remoting 抛出异常 本文告诉大家如何在使用 .net remoting 的时候,抛出异常. 所有在远程软件运行的类,如果需要传输到本地,都需要继承 MarshalByRefOb ...

  2. JIL 编译与 AOT 编译

    JIT:Just-in-time compilation,即时编译:AOT:Ahead-of-time compilation,事前编译. JVM即时编译(JIT) 1. 动态编译与静态编译 动态编译 ...

  3. 使用PLCcom.dll操作西门子系列PLC

    工作中经常需要了解plcdb块的数据!由于工作使用OPC类库进行通讯,开发,配置,使用都比较麻烦, 特在网上找到一个名为PLCcom.dll的类库,可以实现PLC读写操作,下面演示C#如何使用PLCc ...

  4. CUDA一维纹理内存

    纹理一词来源于GPU图形世界,GPU通用并行计算"盗用"了纹理一词,定义了一个纹理内存的概念.纹理内存缓存在 设备上,在某些情况下能减少对内存的请求并降低内存带宽的使用,是专门为那 ...

  5. Android-apktool反汇编异常-Input file (XXX) was not found or was not readable.

    问题描述: 原因: 在apptool 2.0以后命令发生了变化,不能再使用 apktool d <apk_path> <outfile_path> 解决方法:解决方法: 使用命 ...

  6. Android--数据持久化存储概述

    Android数据持久化存储共有四种方式,分别是文件存储.SharedPreferences.Sqlite数据库和ContentProvider.在本篇幅中只介绍前面三种存储方式,因为ContentP ...

  7. Java并发编程:synchronized和Lock

    转自  :   http://www.tuicool.com/articles/qYFzUjf

  8. Cannot refer to a non-final variable inside an inner class defined in a different method

    http://stackoverflow.com/questions/1299837/cannot-refer-to-a-non-final-variable-inside-an-inner-clas ...

  9. MyEclipse使用汇总——MyEclipse10设备SVN插入

    一.下载SVN插件subclipse 下载地址:folderID=2240" style="color:rgb(7,93,179)">http://subclips ...

  10. 移动端--web开展

    近期看到群里对关于 移动端 web开发非常是感兴趣.决定写一个关于 移动端的web开发 概念或框架(宝庆对此非常是纠结).也是由于自己一直从事pc 浏览器 web一直对 移动端的不是非常重视,所以趁此 ...