昨天有些事耽误了,补上。
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.其他