day4(补)

昨天有些事耽误了,补上。

format应用

a = "i am {},age{},{}".format('fd',10,'like')

print(a)需要一一对应,如果对应少会报错,也可以按照索引位置传值,比如在大括号里加上位置,从0开始

当传字典时需要使用**      a = "i am {a},age{b},{c}".format(**{‘a’:'fd',‘b’:10,‘c’:'like'})

而在列表法需要*

2.函数

熟悉函数的特点,以及先学会定义一个函数,个人对函数理解是函数式为了实现一些东西的代码,在需要完成某个功能时直接调用就好。

关于函数的传递,位置参数必须在需在关键字参数左边,同时参数设置时会可以设置默认值

3.局部变量和全局变量

注意区别全局变量和局部变量,关于global和notlocal的用法,要熟悉理解

4.递归

函数本身调用函数,即为递归,递归耗内存大

 

此为递归的特性

通俗的来讲,递归相当于帮忙问路,a问b,b问c,c问d,d返回给c,c再返回给b,b反馈给a,最后a知道路怎么走

小程序了解执行顺序,以及输出的东西

 直接print(函数)输出内存地址

 

lambda的用法

读懂这两个程序之间的执行顺序

6.函数式编程

几种编程方法

%s传值什么都可以传,%d只能穿数字,可以把函数当做值传入

 # num=[2,356,32,65,23,3,7]
# re=[]#定义空列表
# for i in num:
# re.append(i**2)
# print(re)

 生成num的平方。

7.map,little,reduce的使用

nu[。。。。。。]

print(‘传函数’,list(map(lambda x:x-1,num)))

可以把函数些小写活

filter

注意最后一句可以替代上面

 print(filter_test(lambda n:n.endswith('d'),num))代替

filter是过滤掉不需要的元素

reduce的使用,首先先取出函数from functools import reduce

此程序注意默认值10,如果没有默认则直接弹出计算,将元组的值压缩成一个值

直接使用

8.关于内置函数

https://www.cnblogs.com/yunguoxiaoqiao/p/7591255.html

9.其他

猜你喜欢

转载自www.cnblogs.com/fengding54/p/9342080.html