随笔分类 -  python基础

摘要:数据结构 内置数据结构 字典 结构:key-value通过key找value 列表[] 结构:通过index取值非常快 元组() 集合{1,2,} 字符串 不是python内的数据结构 Queue队列:先进先出 FIFO (FIRST IN FIRST OUT ) Stack 栈:后进先出:LIFO 阅读全文
posted @ 2021-06-03 17:25 刘家小仙女 阅读(73) 评论(0) 推荐(0)
摘要:一、性质不同: 数据结构:是计算机存储、组织数据的方式,简单来说就是数据的逻辑或物理存储的方式,可以用来存储数据和使用特定的方法来检索或操作数据的方法 数据类型(数据元):是用一种属性描述其定义、标识、表示和允许值的数据单元 二、作用不同 数据结构:通常情况下,精心选择的数据结构可以带来更高的运行或 阅读全文
posted @ 2021-06-03 17:23 刘家小仙女 阅读(4693) 评论(0) 推荐(0)
摘要:集合 set,容器行数据类型,它要求它里面的元素是不可变的数据,但是它本身是可变数据类型 set是无序的 集合的作用: 列表的去重 关系测试:交集,并集,差集。。。 集合增 set2={'xiaoxiannv','wamgminmin',1,2,'xiaotong'} # 方式一 set2.add( 阅读全文
posted @ 2021-06-03 17:21 刘家小仙女 阅读(74) 评论(0) 推荐(0)
摘要:字典 用括起来,以键值对存储的容器型数据类型 键(唯一的):必须是不可变的数据类型(常用:str,int) 值:可以是任意数据类型、对象 字典3.5x版本之前(包括3.5)是无序的。 字典3.6x会按照初次建立字典的顺序排列,学术上不认为是有序的。 字典3.7x之后都是有序的。 优点: 存储数据关联 阅读全文
posted @ 2021-06-03 17:19 刘家小仙女 阅读(111) 评论(0) 推荐(0)
摘要:# list > tupy enumerate()可以将列表转换成元组的形式(索引,列表内容),然后进行拆包 goods=[ {'name':'电脑','price':1999}, {'name':'鼠标','price':10}, {'name':'游艇','price':888}, {'name 阅读全文
posted @ 2021-06-03 17:16 刘家小仙女 阅读(53) 评论(0) 推荐(0)
摘要:元组 只读列表(没有增删改,只能读),可以存储大量的数据,可以索引,切片(步长) 经常用于一些不想被别人改动的数据,元组里的元素如果有列表,列表里的元素可以被修改 元组的拆包,分别赋值 元组拆包赋值 a,b=(1,2) #必须与之对应多一个少一个都不行 print(a,b) 元组补充 当元组中只有一 阅读全文
posted @ 2021-06-03 17:13 刘家小仙女 阅读(92) 评论(0) 推荐(0)
摘要:列表 优点: list可以承载任意数据类型,并且可以存储大量数据 python常用的容器型数据类型。java:数组 列表是有序的,可索引,切片(步长)。 列表可以相加,相乘 缺点: 列表数据关联性不是很强 列表查询速度比较慢 ## 列表的创建 方式一: s1=[123,'qwe',[1,2,3]] 阅读全文
posted @ 2021-06-03 17:11 刘家小仙女 阅读(167) 评论(0) 推荐(0)
摘要:数据类型分类 可变:对原数据可以进行改变 不可变:对原数据不能进行任何改变 可变(不可哈希)数据类型:列表(list)、字典(dict)、集合(set) 不可变(可哈希)数据类型:数字(int)、字符串(str)、元组(tuple)、布尔值(bool) 字符串 优点 str用于存储少量的数据 str 阅读全文
posted @ 2021-06-03 17:07 刘家小仙女 阅读(85) 评论(0) 推荐(0)
摘要:While循环 what while无限循环 why 大气循环、吃饭、上课、睡觉 how 格式 while True: ​ 循环体 原理 先判断条件是否为True 条件为True进入循环体 执行在循环体的底部 继续判断条件是否成立,进入循环体 终止循环 改变条件 break(间断,循环中遇见brea 阅读全文
posted @ 2021-06-03 13:19 刘家小仙女 阅读(101) 评论(0) 推荐(0)
摘要:列表推导式 只适合用于构建比较复杂且有规律的列表,超过三层循环才能构建成功的,就不建议用列表推导式了 不能使用debug模式 循环模式:[变量 for 变量 in 可迭代对象] # 1-100之间的偶数写入列表 li=[i for i in range(2,101,2)] print(li) #打印 阅读全文
posted @ 2021-06-03 12:51 刘家小仙女 阅读(88) 评论(0) 推荐(0)
摘要:运算符 算数运算符 +,- 比较运算符 >,<,== 赋值运算符=,+= 逻辑运算符not,and,or(优先级:not > and > or,同一优先级从左至右依次计算) # and or not # 1 在没有()的情况下,优先级:not > and > or,同一优先级从左至右依次计算 # 情 阅读全文
posted @ 2021-06-03 12:34 刘家小仙女 阅读(68) 评论(0) 推荐(0)
摘要:格式化输出 %s # 格式化输出 name = input('请输入你的姓名:') age = input('请输入你的年龄:') password = input('请输入你的密码:') msg=''' name=%s password=%s age=%s '''%(name,password,a 阅读全文
posted @ 2021-06-03 12:32 刘家小仙女 阅读(329) 评论(0) 推荐(0)
摘要:编码初识 https://www.zhihu.com/question/57461614 #此大神讲的更详细 不同的密码本之间不能互相识别,否则会乱码 数据在内存中全部是Unicode编码,但是数据用于网络传输或者存储到硬盘中,必须以非Unicode编码使用utf-8或gbk等。 8bit == 1 阅读全文
posted @ 2021-06-03 12:16 刘家小仙女 阅读(307) 评论(0) 推荐(0)
摘要:id id(相当于身份证号码) id是唯一的,但每次都会变化 相同可变类型的id每次都不同,相同不可变类型的id每次都相同 a=[1,2,3] b=[1,2,3] print(id(a)) print(id(b)) # 得 # 1364301406792 # 1364301406856 c='xia 阅读全文
posted @ 2021-06-03 11:00 刘家小仙女 阅读(334) 评论(0) 推荐(0)
摘要:赋值 python中,因为赋值“=”是直接引用地址。当采用赋值创建新的可变数据类型时,一旦更改其中的一个变量的值,另外一个变量也会随之改。 a=[1,2,3] b=a b[1]=4 print(id(a),a) print(id(b),b) 得: 2082164662856 [1, 4, 3] 20 阅读全文
posted @ 2021-06-03 10:40 刘家小仙女 阅读(83) 评论(0) 推荐(0)