tutu小白python-day4--列表与切片


 数据类型
 整数
 长整数,在Python3中不在有长整数
 float(浮点型)
 浮点数用来处理实数,即带有小数的数字。
 
布尔值
真True或假False

0或1

 

 a = 0
 if a:print("a")
...
 a = 1
 if a:print("a")
...
a

三元运算法

三元运算

>>> a,b,c = 1,3,5
>>> d =a if a < b else c
>>> d
1
>>> d =a if a > b else c
>>> d
5
普通方法

>>> if a >b:d=a
... else:d=c
...
>>> a
1

二进制     01
八进制     01234567
十进制     0123456789
十六进制   0123456789ABCDEF

十六进制与二进制转换对比

0       1       2       3       4
0000    0001    0010    0011    0100

5       6       7       8       9   
0101    0110    0111    1000    1001

A       B       C       D       E       F
1010    1011    1100    1101    1110    1111

需要注意的是,在向左或向右取四位时,最高与最低无法凑够4位时,可以在
小数点的最左或最右补0进行换算

10111.011
0001    0111.   0110   

字符串uncode 与 bytes转换
encode  编译
decode  解编译

msg = "我爱北京"
print(msg)
print(msg.encode(encoding="utf-8"))
print(msg.encode(encoding="utf-8").decode(encoding="utf-8"))
输出如下:

我爱北京
b'\xe6\x88\x91\xe7\x88\xb1\xe5\x8c\x97\xe4\xba\xac'
我爱北京

列表与切片

列表
通过列表中的顺序取出相对应的值,顺序从0开始
names = ["qiqi","tutu","zhangtutu"]
print(names[0])

取出qiqi,tutu用一条命令
切片: x:x 序号多少到多少,取连续值, 包含开头,不包含结尾
names = ["qiqi","tutu","zhangtutu"]
print(names[0:2])
['qiqi','tutu']

从后向前取值
names = ["qiqi","tutu","zhangtutu"]
print(names[-1])
['zhangtutu']

反向取连续的值
names = ["qiqi","tutu","zhangtutu"]
print(names[-3:-1])
['qiqi','tutu']

取前/后两个值,因切片中顾首不顾尾的机制,所以开头或结尾的0可以省略
names = ["qiqi","tutu","zhangtutu"]
print(names[-2:])
['tutu', 'zhangtutu']

通过以上测试得出所有切片都需从左到右或者从上到下

向列表中追加内容
names = ["qiqi","tutu","zhangtutu"]
names.append("wangqiqi")
print(names)
['qiqi', 'tutu', 'zhangtutu', 'wangqiqi']

向tutu前边插入cat
names = ["qiqi","tutu","zhangtutu"]
names.append("wangqiqi")
names.insert(1,"cat")
print(names)
['qiqi', 'cat', 'tutu', 'zhangtutu', 'wangqiqi']

修改列表中的内容,将cat替换成tiger
names = ["qiqi","tutu","zhangtutu"]
names.append("wangqiqi")
names.insert(1,"cat")
names[1] = "tiger"
print(names)
['qiqi', 'tiger', 'tutu', 'zhangtutu', 'wangqiqi']

删除列表中的内容
names = ["qiqi","tutu","zhangtutu"]
names.append("wangqiqi")
names.insert(1,"cat")
names[1] = "tiger"
names.remove("tiger")
print(names)
['qiqi', 'tutu', 'zhangtutu', 'wangqiqi']

第二种删除方法
names = ["qiqi","tutu","zhangtutu"]
names.append("wangqiqi")
names.insert(1,"cat")
names[1] = "tiger"
del names[1]
print(names)
['qiqi', 'tutu', 'zhangtutu', 'wangqiqi']  

第三种删除方法
pop()默认删除最后一个last,加下标可随意删
names = ["qiqi","tutu","zhangtutu"]
names.append("wangqiqi")
names.insert(1,"cat")
names[1] = "tiger"
names.pop()
print(names)
['qiqi', 'tiger', 'tutu', 'zhangtutu']

names = ["qiqi","tutu","zhangtutu"]
names.append("wangqiqi")
names.insert(1,"cat")
names[1] = "tiger"
names.pop(1)
print(names)
['qiqi', 'tutu', 'zhangtutu', 'wangqiqi']

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值