函数(下)、进制以及类型转换.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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 -

文档评论(0)

寻找是恶 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档