python—n函数

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

内容简介: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: 传入数组的地址

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

查看所有标签

猜你喜欢:

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

微服务设计

微服务设计

[英] Sam Newman / 崔力强、张 骏 / 人民邮电出版社 / 2016-5 / 69.00元

本书全面介绍了微服务的建模、集成、测试、部署和监控,通过一个虚构的公司讲解了如何建立微服务架构。主要内容包括认识微服务在保证系统设计与组织目标统一上的重要性,学会把服务集成到已有系统中,采用递增手段拆分单块大型应用,通过持续集成部署微服务,等等。一起来看看 《微服务设计》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具