笔记
文章平均质量分 50
宇木灵
这个作者很懒,什么都没留下…
展开
-
python匿名函数和推导式烧脑面试题解析
def num(): return [lambda x : x * i for i in range(4)]re = [m(2) for m in num()]print(re)1,定义函数num()2,定义列表re3,执行num()函数,返回这个列表[lambda x : x * i for i in range(4)] 3.1 因为是列表推导式,所以会全部执行完得到结果并返回,但是因为没有调用函数和执行,所以列表里的函数不会执行 3.2 列表里的函数经过四次fo.原创 2022-01-15 21:48:11 · 536 阅读 · 0 评论 -
python一个函数做另一个函数的参数或返回值详细解析
一个函数做另一个函数的参数详细解析def a(n): return n + 1def b(f): r = f(1) m = "执行并获取到的结果为:{}".format(r) print(m)b(a)在上述的代码块当中,执行解析及顺序如下:1,定义函数a2,定义函数b3,调用函数b,3.1执行函数b3.1.1传参给函数a并且得到返回值23.2得到的返回值赋值给r,并...原创 2021-12-31 16:00:18 · 3417 阅读 · 1 评论 -
python基础补漏-字典和浮点型
6,字典(dict)字典是 无序、键不重复 且 元素只能是键值对的可变的 个 容器。data = { "k1":1, "k2":2 } 容器 元素必须键值对 键不重复,重复则会被覆盖 data = { "k1":1, "k1":2 }print(data) # {"k1":2} 无序(在Python3.6+字典就是有序了,之前的字典都是无序。) data = { "k1":1, "k2":2 }print(data) 6.1 定义 字..原创 2021-12-27 23:00:20 · 595 阅读 · 0 评论 -
Python代码规范和计算机中的位运算
1,代码规范1.1名称 文件夹:小写&小写下划线连接 文件:小写&小写下划线连接 变量 全局变量,大写&大写下划线连接 局部变量,小写&小写下换线连接 1.2注释文件夹下的注释:创建__init__.py ,在里面写上此文件夹的作用的注释1.3,todo注释for i in range(10): pass#TODO v1版本未实现,后续在v1.n版本中更新该功能主要是注释版本信息和..原创 2021-12-27 22:57:13 · 218 阅读 · 0 评论 -
python九九乘法表代码及循环过程详解
for i in range(1, 10): for j in range(1, i+1): print('{}x{}={}\t'.format(j, i, i*j), end='') print()在上面的代码当中要注意三点:1,print("1")每次输出结果都会在后面跟随一个换行符,如1\n,要去掉换行符可以在后面跟上end='',如:print("1", end='')2,for嵌套时,外层的for循环先进行第一次循环,再到内层for循环进行第二次for.原创 2021-12-27 16:42:04 · 2249 阅读 · 0 评论 -
for循环嵌套与列表添加元素详细解析
对于初学者来说,for循环还是比较绕且烧脑的,所以我在此列举了两种简单的情况来给大家详细分析,帮助大家更好的学习for循环a = ['a','b']b = ['1','2']c = [] #因为c在所有循环外面,所以每次循环到append的时候都会把添加元素for i in a: print(i) for n in b: c.append(n) print(c)#打印结果a['1', '2']b['1', '2', '1', '2...原创 2021-12-24 14:55:34 · 2688 阅读 · 3 评论 -
python基础补漏-数据类型4-元组-集合
4,元组元组是一个有序且不可变的容器,可以存放多个不同类型的元素4.1定义tuple = (1,2,3,4,[1,2,3,4])#这个元组不能改变,里面的列表也不能更换,但是可以给列表增加元素# 面试题1. 比较值 v1 = (1) 和 v2 = 1 和 v3 = (1,) 有什么区别?v1 = (1)print(v1)print(type(v1))v2 = 1print(v2)print(type(v2))v3 = (1,)print(v3)print原创 2021-12-22 20:46:12 · 604 阅读 · 0 评论 -
python基础补漏-数据类型3
3,列表3.1定义有序可变的容器,可以存放多个不同类型的元素独有功能1,追加list.append("element")2,批量追加list.extend(l1) #l1列表中的值逐一追加到list列表中3,插入list.insert("索引位置", element) #如果索引位置写的4,删除 (慎用)list.remove("element")del 语句能进行切片删除;且能删除变量。clear,是毁灭性的删除,会将列表全部清空原创 2021-12-15 15:27:19 · 237 阅读 · 0 评论 -
python基础补漏-数据类型1
1,整型转换字符串和布尔值转换为整型布尔值:True ,Falsepython2中会有整型(int)和长整型(long)长整型以L结尾Python3只有int,并且对int无限制py29/2 = 4from __future__ import division #这样可以避免整型除法时去掉小数点后的数字py3python3进行了优化9/2 = 4.52,字符串独有功能"xxx".功能(...)a1 = "xxxx"a1.原创 2021-12-15 15:16:01 · 615 阅读 · 0 评论 -
python基础补漏
编码计算机中所有的数据本质上都是以0和1的组合来存储的且计算机中有多种不同的编码,如utf-8和gbk且以某种编码形式保存的文件,也只能以此种编码来打开这个文件,否则会出现乱码输入# 输入会有返回数据,所以需要一个变量来接收name = input("请输入内容:")#输入的内容都是字符串格式python代码运行方式1,脚本式python3 ~/PycharmProjects/day03/6.作用题讲解.py可以直接运行脚本2,交互式通过终端进入.原创 2021-12-15 15:11:49 · 477 阅读 · 0 评论 -
python中的for循环和覆盖问题
c = ["1", "2", "3"]content = input("请输入消息:")for item in c: # 第一次循环,item=1,content=1,ct=1.replace(1,"*") 所以ct=* # 第二次循环,item=2,content=1,ct=1.replace(2,"*") 因为content中没有2,所以没发生替换 ct=第一次循环的* # 第三次循环,item=3,content=1,ct=1.replace(3,"*") .原创 2021-12-11 23:06:33 · 1633 阅读 · 0 评论