python入门基础知识3-函数_第1页
python入门基础知识3-函数_第2页
python入门基础知识3-函数_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、#函数:def 用来定义一个函数,函数名后用冒号;用 return 来返回一个值,默认返回元组,可以返回列表。def myfun(x,y):return x0*x1-y0*y1myfun(5,7),(6,9)#函数文档:使用 help(函数名)或函数名. doc 可以查看;在函数定义的最开头部分,用不记名字符串表示,不会被打印出来。#关键字参数:在调用时使用,以防参数带入错误。myfun(y=(5,7),x=(6,9)#默认参数:在一开始定义函数时添加,优点是当调用时未写参数也不会报错, 会输出默认值。def myfun(x=(0,0),y=(0,0):return x0*x1-y0*y1 m

2、yfun();myfun(5,7),(6,9);myfun(5,7);numpydef myfun1(*num):,len(num),t=1for i in num:ifnot isinstance(i,int):#不能用 isdigit 来判断,因为输入的如果是数字,会报错。t=0print(参数类型不统一,不进行计算。)if t=1:print(它们的和为,sum(num)#同上print(它们的平均值为,numpy.mean(num)#同上myfun1(1,3,5,7,79)会报错。a=1,3,5,7,79myfun1(*a)defmyfun2(*num,base=3): return(

3、result)myfun2(1,3,7,9);myfun2(1,3,7,9,base=5)#全局变量:作用于整个模块;局部变量:局部生效。 新建了一个与该全局变量相同名字的局部变量,用来存储改变后的值,而原全局变量值不变。#global:在函数内部试图修改全局变量#内嵌函数:在函数的内部再创建一个函数,内部函数的整个作用域都在外部函数之内,若在 fun1 外部试图调用 fun2,会报错。def fun1():print(funx1) def fun2():print(funx2) fun2()#闭包:在内部函数内,对外部作用域的变量进行引用。def funx(x):def funy(y):re

4、turnreturnfunynonlocaldef funx():x=5def funy():nonlocalx+=1return x return funya=funx() print(a()print(a()#输结果为原因是a=funx()=funy没有被重新赋值时没有被xfuny()。#lambda读性a=lambdax:2*x+1 a(3)#filter(function/none,iretable):过滤器filter(None,1,0,False,True) list(filter(None,1,0,False,True)def odd(x):return x%2 list(fil

5、ter(odd,range(10) list(filter(lambda x:x%2,range(10) #map:映射list(map(lambda x:x+2-3*x,range(5)list(filter(lambda x:not(x%3),range(1,100)#求 100 以内 3 的倍数i for i in range(1,100) if not(i%3)#列表推导式list(zip(range(1,5),range(5,8)#结果为元组list(map(lambda x,y:x,y,range(1,5),range(5,8)#结果为列表def jiech(x):outcome=

6、xfor i in range(1,x): outcome=outcome*ireturn outcome jiech(5)#迭代def factorial(n):if n=1:return 1else:return n*factorial(n-1)factorial(5)#递归#欧几里得算法:除数和余数反复做除法运算,直至余数为 0.此时的除数为最大公约数def ojilide(a,b):if a%b=0:return belse:return ojilide(b,a%b)ojilide(15,27)#斐波那契数列:1,1,2,3,5,8,13,21def fab(n):#n实际,从第三个月开始第一次加法,2=1+1a1=1 a2=1a3=1#if n0:a3=a1+a2 a1=a2 a2=a3n-=1return a3 fa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论