python—n函数

栏目: Python · 发布时间: 8年前

内容简介:python—n函数
  • 参数数量不对 TypeError错误
  • 参数类型错误,TypeError的错误,并且给出错误信息
  • int()转换为int类型
  • float()
  • bool()
  • str()

  • 函数名为一指向函数对象的引用,可以将变量指向函数,再调用

    >>>a = abs # 变量a指向abs函数
    >>>a(-1) # 所以也可以通过a调用abs函数
    1
    

定义函数

  • 示例

    def my_abs(x):
      if x >= 0:
          return x
      else:
          return -x
    

    def 函数名(参数) :

    函数体

    return

  • 没有return 则返回 None
  • import 包含模块,java一样

  • 空函数 pass 语句.

    def nop():
      pass
    
  • 示例 返回多个参数

    import math
    
    def move(x, y, step, angle=0):
      nx = x + step * math.cos(angle)
      ny = y - step * math.sin(angle)
      return nx, ny
    

    返回的是一个tuple .. 按位置赋值给变量

函数参数

  • 参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数

默认参数

  • 示例:

    def power(x, n=2):
    ...
    
    power(5)   power(5, 2)  power(n=3,5)
    
  • 默认参数必须指向不变对象

  • 多个参数时,变化大的参数在前,变化小的参数在后。变化小的参数就可以作为默认参数。
  • 多个默认参数,可以按顺序提供默认参数
  • 也可以不按顺序提供。当不按顺序提供部分默认参数时,需要把参数名写上 enroll('Adam', 'M', city='Tianjin')

    • 默认参数 不可变性 每次调用均会改变其值.

可变参数

  • 示例:

    def calc(*numbers):
      sum = 0
      for n in numbers:
          sum = sum + n * n
      return sum
    
    nums = [1, 2, 3]
    calc(*nums)   #相同
    calc(1, 2, 3)
    
  • 传入的参数个数可变,传入组装成了tuple

  • 当作 c语言 指针吧:joy: 传入数组的地址

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

深入理解计算机系统(原书第2版)

深入理解计算机系统(原书第2版)

(美)Randal E.Bryant、David O'Hallaron / 龚奕利、雷迎春 / 机械工业出版社 / 2011-1-1 / 99.00元

本书从程序员的视角详细阐述计算机系统的本质概念,并展示这些概念如何实实在在地影响应用程序的正确性、性能和实用性。全书共12章,主要内容包括信息的表示和处理、程序的机器级表示、处理器体系结构、优化程序性能、存储器层次结构、链接、异常控制流、虚拟存储器、系统级I/O、网络编程、并发编程等。书中提供大量的例子和练习,并给出部分答案,有助于读者加深对正文所述概念和知识的理解。 本书的最大优点是为程序......一起来看看 《深入理解计算机系统(原书第2版)》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

URL 编码/解码
URL 编码/解码

URL 编码/解码

html转js在线工具
html转js在线工具

html转js在线工具