190317Python学习笔记

一.数字的判断

"123".isdigit()		#判断  "  "  里的是不是数字,是的话输出True,不是的话输出False

二.标志位
当需要死循环时,不一定用

while True

还可以采用这种方式

while flag = True
	.
	.
	.
	flag = False

三.列表的长度

L1 = [1,2,5,6,9,7,5,6,8,9,7,9,9]
len(L1)					#len = length 得到列表长度,列表长度为13,但索引只能到12

四.id值的查询

id()						#查询括号内元素的id值

五.深浅copy
浅copy

L1 = [1,2,3,4,5,6,7,8,9]
L2 = []
L2 =L1					#此时会把L1的值赋给L2
L1[2] = 9					#把L1中的3变成9,此时L2中的3也会变成9

随着L1的变化L2也会发生变化,但是用copy语句,则不会影响

L1 = [1,2,3,4,5,6,7,8,9]
n2 = L1.copy				#
L1[2] = 9
L1 =  [1,2,9,4,5,6,7,8,9
n2 = [1,2,3,4,5,6,7,8,9]

如果遇到嵌套列表,情况则又发生了改变
即使copy也不能保证全部copy,所以这种copy叫浅copy

L1 = [1,2,3,4,5,6,7,8,9,["a","b"],]
n3 = L1.copy
L1 [-1] [0] = x
L1 = [1,2,3,4,5,6,7,8,9,["x","b"],]
n3 = [1,2,3,4,5,6,7,8,9,["x","b"],]

深copy,可以做到完全copy,原来的列表变化时,不会影响copy,但需要调用

import copy
n4 = copy.deepcopy(L1)

六.元组类型(有序的不可变的)
例如:

names = ("LiMing","Jenny","Danny")

七.字典类型
1.必须是Key-Value结构 # “Key” : [value] 相当于用Key找到Value,Key必须唯一而Value
不一定
2.Key必须可hash(不可变类型即为可hash,例如:数字、字符串、元组)
3.无序的 #无索引无序
4.速度快
用法

info = {
"a":"LiMing",
"b":"Jenny"
"c":"Danny"
}
"a" in info					#判断a是否在info中
info.get("a")					#获取a的信息
info["a"]					#同为获取a的信息但是用此方法查询info没有的元素时会报错
info.pop()					#删除
info.popitem()				#随机删除
info.keys					#打印Key
info.value					#打印info的value

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值