下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2021贵阳市高考英语阅读、阅读表达一轮自练题(2)-及答案
- 【全程复习方略】2020年高考政治一轮课时提升作业(30)-必修3-第4单元-第10课(江苏专供)
- 【Ks5u名校】广东省中山市2021届高三下学期第二次模拟考试文科综合试题-
- 《敢拼能賺愛玩》课件
- 供货合同一(合同版本)
- 2021高一物理-1.4-斜抛运动-每课一练(教科版必修2)
- 【2022教学参考】历史材料与解析:人教版历史必修3-第11课物理学的重大进展-
- 2025年0196北京华创嘉信服装有限公司
- 我的心儿怦怦跳作文350字四年级
- 《不规则选择工具》课件
- (已压缩)矿产资源储量技术标准解读300问-1-90
- 《户用光伏发电系统技术导则》
- 《阿尔茨海默病康复》课件
- 2022-2023学年福建省泉州市惠安县三年级(上)期末数学试卷
- 校企联合实验室的运营与维护
- 统编版语文2024-2025学年六年级上册语文期末专题训练:字音字形(有答案)
- 机器人课件模板下载
- 江苏省苏州市2023-2024学年高二上学期期末学业质量阳光指标调研试题 物理 含答案
- 2024年安防监控系统技术标准与规范
- 软件正版化概念培训
- GB/T 8574-2024复合肥料中钾含量的测定
评论
0/150
提交评论