内容简介: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 -xdef 函数名(参数) :
函数体
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: 传入数组的地址
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Python 拓展之特殊函数(lambda 函数,map 函数,filter 函数,reduce 函数)
- Python 函数调用&定义函数&函数参数
- python基础教程:函数,函数,函数,重要的事说三遍
- C++函数中那些不可以被声明为虚函数的函数
- 017.Python函数匿名函数
- 纯函数:函数式编程入门
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
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 HEX 互转工具
UNIX 时间戳转换
UNIX 时间戳转换