自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 python学习笔记:filter

Python中的lambda表达式的用法lambda表达式:也是一种定义的含义lambda和def的区别python lambda是在python中使用lambda来创建匿名函数,而用def创建的方法是有名称的,除了从表面上的方法名不一样外,python lambda还有哪些和def不一样呢?1 python lambda会创建一个函数对象,但不会把这个函数对象赋给一个标识符,而def则会把函数对象赋值给一个变量。2 python lambda它只是一个表达式,而def则是一个语句。详细介绍见:

2021-04-08 18:00:20 75

原创 pyhthon学习笔记:map/reduce

pyhthon学习笔记:map/reduce提问1:利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:[‘adam’, ‘LISA’, ‘barT’],输出:[‘Adam’, ‘Lisa’, ‘Bart’]:回答:def normalize(name):r=name[0].upper()+name[1:].lower()return r测试:L1 = [‘adam’, ‘LISA’, ‘barT’]L2 = list(map(normalize, L

2021-04-02 13:08:25 142 1

原创 python学习笔记:生成器

python学习笔记:生成器杨辉三角定义如下:把每一行看做一个list,试写一个generator,不断输出下一行的list:解答:def triangles(max):n=0L=[1]while n<max:yield LL=[L[i]+L[i+1] for i in range(len(L)-1)]L.insert(0,1)L.append(1)n=n+1print(L)for i in triangles(5):print(i)...

2021-04-01 14:00:47 67

原创 python学习笔记:列表生成器

python学习笔记:列表生成器提问:请修改列表生成式,通过添加if语句保证列表生成式能正确地执行:L1 = [‘Hello’, ‘World’, 18, ‘Apple’, None]回答:L1=[‘Hello’, ‘World’, 18, ‘Apple’, None]L2=[]for i in L1:if isinstance(i,str)==True:L2.append(i)L2=[s.lower() for s in L2]...

2021-03-31 14:50:23 75

原创 python学习笔记:迭代

python学习笔记:迭代提问:请使用迭代查找一个list中最小和最大值,并返回一个tuple:思考:当有一个list时,把list中的第一个数赋值给max,min然后讲通过迭代取出list中的每一个元素,和max,min进行比较,如果这个元素大于max,则将此元素赋值给max,如果小于min,则将此元素赋值给min。回答:def findMinAndMax(L):if L!=[]:(min,max)=(L[0],L[0])for i in L:if max<i:max=ii

2021-03-31 13:33:59 50

原创 python学习笔记:切片

python学习笔记:切片提问:利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:解答:def trim(s):#当发现s的第一个(s从0开始的,0是第一个,1是第二个)是空格时,s就从第二个开始取。while s[:1]==’ ':s=s[1:]#同理,当发现s的最后一个(s倒着数从-1开始的,-1是倒数第一个,-2是倒数第二个)是空格时,s就从第一个取到倒数第二个开始取。while s[-1:]==’ ':s=s[0:-1]retu

2021-03-31 08:46:15 49

原创 pyhthon学习笔记:高级特性

pyhthon学习笔记:高级特性append()的作用是用于在列表末尾添加新的对象。例如:L=[‘A’,‘B’,‘C’]L.append(‘D’)print(L)L=[‘A’,‘B’,‘C’,‘D’]题目:构造一个1, 3, 5, 7, …, 99的列表,可以通过循环实现:解答:L=[]n=1while n<=99:L.append(n)n=n+2print(L)...

2021-03-29 22:41:01 89

原创 python学习笔记:递归函数

python学习笔记:递归函数提问:汉诺塔的移动:请编写move(n, a, b, c)函数,它接收参数n,表示3个柱子A、B、C中第1个柱子A的盘子数量,然后打印出把所有盘子从A借助B移动到C的方法回答:思路:目标:将A柱上的所有盘子移到C柱上,借用B柱限制:大盘子永远在小盘子下面当只有一个盘子时,就直接将盘子移动到C柱上B上(借用B柱),将最后一个大盘子移到C上最后将n-1个盘子移到C上def move(n,a,b,c):if n==1:print(’%s–>%s’%(a,c)

2021-03-29 15:43:12 143

原创 python学习笔记:函数的参数

python学习笔记:函数的参数在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。比如定义一个函数,包含上述若干种参数:def f1(a, b, c=0, *args, * *kw):#其中a,b为必选参数,c为默认参数,*args可以是tuple或list,是可变参数,**后面是关键字参数print(‘a =’, a, ‘b =’, b, ‘

2021-03-25 16:43:29 65

原创 Python学习笔记:函数

Python学习笔记:函数问题:请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程 ax2+bx+c=0ax^2+bx+c=0ax2+bx+c=0 的两个解。提示:一元二次方程的求根公式:计算平方根可以调用math.sqrt()函数:解答:#导入math包import math#定义函数时,需要确定函数名和参数个数;def quadratic(a, b, c):#如果有必要,可以先对参数的数据类型做检查;if not isinstance(a, (int

2021-03-25 13:55:08 152 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除