python—n函数

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

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

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

查看所有标签

猜你喜欢:

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

正则表达式必知必会(修订版)

正则表达式必知必会(修订版)

福达 (Ben Forta) / 杨涛 / 人民邮电出版社 / 2015-1-1 / 29.00元

《正则表达式必知必会》从简单的文本匹配开始,循序渐进地介绍了很多复杂内容,其中包括回溯引用、条件性求值和前后查找,等等。每章都为读者准备了许多简明又实用的示例,有助于全面、系统、快速掌握正则表达式,并运用它们去解决实际问题。正则表达式是一种威力无比强大的武器,几乎在所有的程序设计语言里和计算机平台上都可以用它来完成各种复杂的文本处理工作。而且书中的内容在保持语言和平台中立的同时,还兼顾了各种平台之......一起来看看 《正则表达式必知必会(修订版)》 这本书的介绍吧!

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

在线压缩/解压 HTML 代码

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

在线压缩/解压 JS 代码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具