您的位置:首页 > 编程语言 > Python开发

python函数三个知识点,一般书上没有讲。

2012-06-06 22:21 423 查看
python函数三个知识点,一般书上没有讲。

根据以前用到的经验,编3个玩具实例,供大家参考。

1、函数返回多个值

#-*- coding=utf-8 -*-

"""

用list返回多个值

"""

def return_all_value(x,y):

mylist=[]

mylist.append(x)

mylist.append(y)

return mylist

test_list=return_all_value(5,8)

for x in test_list:

print x

2、函数修改传入的参数的变量原始值

#-*- coding=utf-8 -*-

"""

c语言中函数可以用指针修改该指针指向的变量值。python如果需要修改传入函数变量的原始值怎么做呢?

可以利用list对象可以修改的特性实现。

"""

begin_list=[1,2,3,4,5]

def change_list(mylist):

for i in xrange(len(mylist)):

mylist[i]=i+5

#return mylist

change_list(begin_list)

#调用上面的函数,将change_list这个list的值修改了。

#begin_list=[5,6,7,8,9]

for x in begin_list:

print x

3、函数接收对象为参数

#-*- coding=utf-8 -*-

"""

函数参数调用对象的方法。

"""

class Point:

"""python 第一个class类"""

def __init__(self,x=0,y=0):

self.x=x

self.y=y

def distance_from_origin(self):

return ((self.x**2)+(self.y**2))**0.5

def distance(point1, point2):

dx = point2.x - point1.x

dy = point2.y -point1.y

dsquared = dx**2 + dy**2

result = dsquared**0.5

return result

p1=Point(3,4)

p2=Point(7,8)

print distance(p1,p2)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐