Python is Best

Python——函数基础

2017-09-25  本文已影响17人  So_ProbuING

函数基础

编写函数

函数基础

def语句

格式

def将创建一个函数对象并将其赋值给一个变量名

def <name>(arg1,arg2,....argn):
      <statements>
def <name>(arg1,arg2,....argN):
  statement
return <value>

def是实时执行的

if test:
  def func():
      statement
else:
  def func()
      statment
statement
func()
def func():....
func()
func.attr = value
示例
# 返回两个数的计算结果
>>> def times(x,y):
...     return x*y
... 
>>> time = time(2,3)
>>> time = times(2,3)
>>> time
6

用户定义的函数属性

用户定义的函数具有以下属性

Python中的多态

同样的函数,在不同的实例下执行的结果取决于不同的实例。这种依赖行为称为多态。

# 寻找序列的交集
>>> def intersect(seq1,seq2):
...     res=[]
...     for x in seq1:
...             if x in seq2:
...                     res.append(x)
...     return res
... 
>>> x = [1,2,3,4,5]
>>> y = ['a',1,2,'b','c',4]
>>> resout = intersect(x,y)
>>> resout
[1, 2, 4]
本地变量

在上述的代码中res是本地变量,这个变量只是在def内的函数中是可见的,并且仅在函数运行时是存在。所有的在函数内部进行赋值的变量名都默认为本地变量。

上一篇 下一篇

猜你喜欢

热点阅读