博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python——函数
阅读量:6574 次
发布时间:2019-06-24

本文共 1036 字,大约阅读时间需要 3 分钟。

参考资料:http://www.cnblogs.com/vamei

 

函数最重要的目的是方便我们重复使用相同的一段程序

将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句。

 

函数的定义

首先,先定义一个函数:

def square_sum(a,b):    c=a**2+b**2    return c

这个函数的功能是计算两个数的平方和

首先,def这个关键字是为通知python:在这个定义了函数。square_num是函数名。

括号里的a,b是函数的参数,参数可以有多个,也可以没有(但括号必须有)

函数同循环一样需要用缩进冒号来表示隶属关系

 c=a**2+b**2                      #这是函数内部的运算

 return c                         #返回c的值,也就是输出,python中允许没有返回值,也就是可以没有return

return可以返回多个的值,中间用逗号隔开,相当于返回一个tuple(定值表)

 return a,b,c                     #相当于return(a,b,c)         

 

函数的调用和参数传递

在定义函数之后,可以在后面使用:        

print(square_sum(3,4))

 

python通过位置,知道3对应a,4对应b,然后把参数传递给函数square_sum()。

 

a=1def change_integer(a):    a=a+1    return aprint(change_integer(a))print(a)#-----------------------------(python中#后为注释)b=[1,2,3]def change_list(b):    b[0]=b[0]+1    return bprint(change_list(b))print(b)

第一个例子,将一个整型变量传递给函数change_integer(),函数对它进行操作,但原整型变量a的值并没有变化

第二个例子,将一个传递给函数change_list(),函数对它进行操作,原来的表b发生变化

基本类型的变量,变量传递给函数,函数会在内存中复制一个新变量,从而不影响原来的变量(我们称此为值传递

但是对于来说,表传递给函数的是一个指针,指针指向序列在内存中的位置,在函数中对表的操作将在原有内存中进行,从而影响原有变量(我们称此为指针传递)   

 

转载于:https://www.cnblogs.com/yblogs/p/6684443.html

你可能感兴趣的文章
你可能不知道的技术细节:存储过程参数传递的影响
查看>>
POJ1703 Find them, Catch them
查看>>
自适应备忘录 demo
查看>>
HTML转义字符大全(转)
查看>>
[摘录]调动员工积极性的七个关键
查看>>
Linux getcwd()的实现【转】
查看>>
Backup Volume 操作 - 每天5分钟玩转 OpenStack(59)
查看>>
.htaccess 基础教程(四)Apache RewriteCond 规则参数
查看>>
转: maven进阶:一个多模块项目
查看>>
Android控件之HorizontalScrollView 去掉滚动条
查看>>
UVM中的class--2
查看>>
任务调度器配置文件
查看>>
ORACLE 存储过程异常捕获并抛出
查看>>
HDU 4293 Groups (线性dp)
查看>>
博客园博客美化相关文章目录
查看>>
root用户重置其他密码
查看>>
关于查询扩展版ESI高被引论文的说明
查看>>
【iCore3应用】基于iCore3双核心板的编码器应用实例
查看>>
Oracle推断值为非数字
查看>>
得知发行组长老潘今天岗位上最后一天就要离开有感
查看>>