Python基础教程第3章资料.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
运行结果 {c: 30, a: 1, b: 20} 3.参数的默认值 在Python中,可以为函数的参数设置默认值。可以在定义函数时,直接在参数后面使用“=”为其设置默认值。在调用函数时可以不指定拥有默认值的参数的值,此时在函数体中以默认值作为该参数 【例3-14】 设置参数默认值的例子 def say(message, times = 1): print(message * times) say(hello) say(Python, 3) 函数say()有2个参数:message和times。其中times的默认值为1。运行结果如下: hello PythonPythonPython 【例3-15】 def func1(a = 1, b, c=10): d = a + b * c; func(10, 20, 30) 【例3-15】的运行结果 4.可变长参数 Python还支持可变长度的参数列表。可变长参数可以是元祖或字典。当参数以*开头时,表示可变长参数将被视为一个元祖,格式如下: def func(*t): 在func ()函数中t被视为一个元祖,使用t[index]获取每一个可变长参数。 可以使用任意多个实参调用func()函数,例如: func(1,2,3,4) 【例3-16】 以元祖为可变长参数的实例 def func1(*t): print(可变长参数数量如下:) print(len(t)) print(依次为:) for x in range(len(t)): print(t[x]); func1(1,2,3,4); 运行结果如下: 可变长参数数量如下: 4 依次为: 1 2 3 4 【例3-17】 使用可变长参数计算任意个指定数字之和 def sum(*t): sum=0; for x in range(len(t)): print(str(t[x])++); sum += t[x]; print(=+str(sum)); sum(1,2); sum(1,2,3,4); sum(11,22,33,44,55); 结果如下 1+ 2+ 3+ 4+ =10 11+ 22+ 33+ 44+ 55+ =165 1+ 2+ 3+ 4+ =10 【例3-18】 def sum(*t): sum=0; for x in range(len(t)): print(str(t[x])++); sum += t[x]; if len(t)0: print(=+str(sum)); sum(); 【例3-19】 def sum(**t): print(t); ? sum(a=1,b=2,c=3); 运行结果如下: {a: 1, c: 3, b: 2} 3.2.2 函数的返回值 对【例3-6】中的sum()函数进行改造,通过函数的返回值返回相加的结果,代码如下: def sum(num1, num2): return num1 + num2; print(sum(1, 3)); 运行结果为4。 【例3-21】 def filter_even(list): list1 = []; for i in range(len(list)): if list[i] %2 ==0: list1.append(list[i]) i -=1; return list1; list=[1,2,3,4,5,6,7,8,9,10] list2 = filter_even(list) print(list2); 3.3 Python内置函数 3.3.1 数学运算函数 3.3.2 字符串处理函数 3.3.3 其他常用内置函数 3.3.1 数学运算函数 函数 原型 具体说明 abs() abs(x) 返回 x 的绝对值 pow() pow(x, y) 返回x的y次幂 Round() round(x[, n]) 返回浮点数x的四舍五入值,参数n指定保留的小数位数 divmod() divmod(a, b) ? 返回 a除以b的商和余数,返回一个元组。例如divmod(a, b)返回?(a / b, a % b) 【例3-22】 print(abs(-1)); print(round(80.23456, 2)) print(pow(2,3)) print(divmod(8, 3)); 运行结果如下: 1 80.23 8 (2, 2) 3.3.

文档评论(0)

33894522 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档