- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
函数(下)、进制以及类型转换;1.函数参数(高级);1.2、不定长参数
有时可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,声明时不会命名。
基本语法如下:
def functionname([formal_args,] *var_args_tuple ):
函数_文档字符串
function_suite
return [expression]
加了星号(*)的变量名会存放所有未命名的变量参数。选择不多传参数也可。如下实例:
def printinfo( arg1, *vartuple ):
# 打印任何传入的参数
print 输出:
print arg1
for var in vartuple:
print var
;# 调用printinfo 函数
printinfo( 10 );
printinfo( 70, 60, 50 );
以上实例输出结果:
输出:
10
输出:
70
60
50;2.函数的嵌套调用;小总结:
一个函数里面又调用了另外一个函数,这就是所谓的函数嵌套调用
如果函数A中,调用了另外一个函数B,那么先把函数B中的任务都执行完毕之后才会回到上次 函数A执行的位置?;3.函数应用:打印图形和数学计算;参考代码1
#coding=utf-8
# 打印一条横线
def printOneLine():
print(-*30)
# 打印多条横线
def printNumLine(num):
i=0
# 因为printOneLine函数已经完成了打印横线的功能,
# 只需要多次调用此函数即可
while inum:
printOneLine()
i+=1
printNumLine(3);参考代码2
#coding=utf-8
# 求3个数的和
def sum3Number(a,b,c):
return a+b+c # return 的后面可以是数值,也可是一个表达式
# 完成对3个数求平均值
def average3Number(a,b,c):
# 因为sum3Number函数已经完成了3个数的就和,所以只需调用即可
# 即把接收到的3个数,当做实参传递即可
sumResult = sum3Number(a,b,c)
aveResult = sumResult/3.0
return aveResult
# 调用函数,完成对3个数求平均值
result = average3Number(11,2,55)
print(average is %d%result);4.局部变量;5.全局变量;运行结果:
5.2、修改全局变量
既然全局变量,就是能够在所以的函数中进行使用,那么可否进行修改呢?
代码如下:
;5.3、全局变量和局部变量名字相同问题
看如下代码:
小总结:
在函数外边定义的变量叫做全局变量
全局变量能够在所以的函数中进行访问
如果在函数中修改全局变量,那么就需要使用global进行声明,否则出错
如果全局变量的名字和局部变量的名字???同,那么使用的是局部变量的,小技巧强龙不压地头蛇
;6.递归函数;7.匿名函数;8.函数使用注意事项;有参数、无返回值
def 函数名(形参列表):
语句
注意:
在调用函数时,如果需要把一些数据一起传递过去,被调用函数就需要用参数来接收
参数列表中变量的个数根据实际传递的数据的多少来确定
有参数、有返回值
def 函数名(形参列表):
语句
return 需要返回的数值
函数名不能重复
;8.2、调用函数
调用的方式为:
函数名([实参列表])
调用时,到底写不写 实参
如果调用的函数 在定义时有形参,那么在调用的时候就应该传递参数
调用时,实参的个数和先后顺序应该和定义函数中要求的一致
如果调用的函数有返回值,那么就可以用一个变量来进行保存这个值
8.3、作用域
在一个函数中定义的变量,只能在本函数中用
;9.进制;八进制:
十六进制;假如用两个字节表示 一个整数, 如下:
十进制数字1 的二进制表现形式: 0000 0000 0000 0001
十进制数字2 的二进制表现形式: 0000 0000 0000 0010
如何表示二进制数的正负?
有符号数和无符号数的概念
规则:把二进制数中的最高位(最左边的那位)用作符号位
对于有符号数,最高位被计算机系统规定为符号位(0为正,1为负)
对于无符号数,最高位被计算机系统规定为数据位
按照这种说法,比如有符号数 +2 -2 的原码形式:
+2 = 0000 0000 0000 0010
-2 = 1000 0000 0000 0010
真值 机器数
+1 = 0000 0000 0000 0001
-
您可能关注的文档
- 4. 表之间的关系.pdf
- 6. 更复杂的WHERE条件.pdf
- 7. 聚集函数和分组查询.pdf
- 8. 表的连接查询.pdf
- 10. MySQL中的数据库事务.pdf
- 9.MySQL如何使用DML语句.pdf
- 5. MySQ中的SELECT 语句介绍.pdf
- 3. MySQL中的约束介绍.pdf
- 2. MySQL如何创建表的操作.pdf
- 1. MySQL 中的数据类型.pdf
- 2025四川天府银行社会招聘备考题库(攀枝花)含答案详解(最新).docx
- 2025四川银行首席信息官社会招聘备考题库及完整答案详解1套.docx
- 2025四川天府银行社会招聘备考题库(攀枝花)带答案详解.docx
- 2025四川天府银行社会招聘备考题库(成都)含答案详解(a卷).docx
- 2025四川广元市利州区选聘社区工作者50人备考题库及答案详解(基础+提升).docx
- 2025天津银行资产负债管理部总经理或副总经理招聘1人备考题库含答案详解(典型题).docx
- 2025四川天府银行社会招聘备考题库(西充)附答案详解(考试直接用).docx
- 2025年中国民生银行南宁分行招聘2人备考题库及答案详解(全优).docx
- 2025天津银行高级研究人才招聘备考题库附答案详解(达标题).docx
- 2025大连银行营口分行招聘2人备考题库及参考答案详解一套.docx
原创力文档


文档评论(0)