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

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

查看所有标签

猜你喜欢:

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

Mastering Regular Expressions, Second Edition

Mastering Regular Expressions, Second Edition

Jeffrey E F Friedl / O'Reilly Media / 2002-07-15 / USD 39.95

Regular expressions are an extremely powerful tool for manipulating text and data. They have spread like wildfire in recent years, now offered as standard features in Perl, Java, VB.NET and C# (and an......一起来看看 《Mastering Regular Expressions, Second Edition》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换