![](https://csdnimg.cn/release/download_crawler_static/87577802/bg1.jpg)
python创建以_Pythoncreate函数,python,创建
在某些编程语⾔⾥, 函数声明和函数定义区分开的。⼀个函数声明包括提供对函数名,参数的名字(传统上还有参数的类型), 但不必给出函
数的任何代码, 具体的代码通常属于函数定义的范畴。在声明和定义有区别的语⾔中, 往往是因为函数的定义可能和其声明放在不同的⽂
件中。 python将这两者视为⼀体,函数的⼦句由声明的标题⾏以及随后的定义体组成的。
你可以获得每个 pyhon 模块,类,和函数中任意的名字空间。你可以在模块 foo 和 bar ⾥都有名为 x 的⼀个变量,,但是在将这两个模块
导⼊你的程序后,仍然可以使⽤这两个变量。所以,即使在两个模块中使⽤了相同的变量名字,这也是安全的,因为句点属性标识对于两个
模块意味了不同的命名空间。
函数有⼀个独⼀⽆⼆的特征使它同其他对象区分开来,那就是函数是可调⽤的。因为所有的对象都是通过引⽤来传递的,函数也不例外。当
对⼀个变量赋值时,实际是将相同对象的引⽤赋值给这个变量。如果对象是函数的话,这个对象所有的别名都是可调⽤的。
当我们把 foo 赋值给 bar 时,bar 和 foo 引⽤了同⼀个函数对象,所以能以和调⽤ foo()相同的⽅式来调⽤ bar()。确定你明⽩"foo"(函数
对象的引⽤)和"foo()"(函数对象的调⽤)的区别。
稍微深⼊下我们引⽤的例⼦,我们甚⾄可以把函数作为参数传⼊其他函数来进⾏调⽤。
注意到函数对象 foo 被传⼊到 bar()中。bar()调⽤了 foo()(⽤局部变量 argfunc 来作为其别名就如同在前⾯的例⼦中我们把 foo 赋给 bar
⼀样)。
python 函数的形参集合由在调⽤时要传⼊函数的所有参数组成,这参数与函数声明中的参数列表精确的配对。这些参数包括了所有必要参
数(以正确的定位顺序来传⼊函数的),关键字参数(以顺序或者不按顺序传⼊,但是带有参数列表中曾定义过的关键字),以及所有含有默认
值,函数调⽤时不必要指定的参数。
位置参数必须以在被调⽤函数中定义的准确顺序来传递。另外,没有任何默认参数(见下⼀个部分)的话,传⼊函数(调⽤)的参数的精确的数
⽬必须和声明的数字⼀致。
对于默认参数如果在函数调⽤时没有为参数提供值则使⽤预先定义的的默认值,这些定义在函数声明的标题⾏中给出。