day5(字符编码、数据类型、列表基本操作)

时间:2023-03-09 18:59:25
day5(字符编码、数据类型、列表基本操作)

一、字符编码

计算器所认识的编码都是二进制编码

二进制与十进制转换

day5(字符编码、数据类型、列表基本操作)

计算机最开始使用的编码是美国的 ASCll编码

day5(字符编码、数据类型、列表基本操作)

计算机容量单位

day5(字符编码、数据类型、列表基本操作)

字符编码

day5(字符编码、数据类型、列表基本操作)

python2.x 默认编码使用的是ASCll

python3.x 默认编码使用的是 UTF-8

如何声明在使用代码的时候 选择的编码

在程序的首行

#! -*- encoding: utf-8 -*-

二、数据类型


1、浮点型
day5(字符编码、数据类型、列表基本操作)

day5(字符编码、数据类型、列表基本操作)
科学计数法的表示形式

day5(字符编码、数据类型、列表基本操作)

浮点数的精度问题

day5(字符编码、数据类型、列表基本操作)

三、列表操作

day5(字符编码、数据类型、列表基本操作)

1、创建列表

方法一、

a = [] #空列表
b = ['a','b','c']#存多个元素
c = ['A',['B'],'C']#列表嵌套

方法二、

L = list()

2、查询列表

day5(字符编码、数据类型、列表基本操作)

3、列表切片

day5(字符编码、数据类型、列表基本操作)

4、增加增加

day5(字符编码、数据类型、列表基本操作)

5、修改

day5(字符编码、数据类型、列表基本操作)

6、删除

day5(字符编码、数据类型、列表基本操作)

8、循环

    基本语法 for i in  value :

  

L1 =['a','b','c','d',1,2,3,4,5,6,'b','D']
for i in L1:
print(i)

     range 函数 创建列表

    

for i in range(5,10):
print(i)

9、排序 sort()

day5(字符编码、数据类型、列表基本操作)

不能对包含str及int的列表进行排序

排序的规则是按照 ASCII编码的编号进行排序

day5(字符编码、数据类型、列表基本操作)

反向排序 reverse()

day5(字符编码、数据类型、列表基本操作)

10、列表拼接

列表的其他用法

extend() 函数 将一个列表扩展到另外一个列表

day5(字符编码、数据类型、列表基本操作)

利用 + 号也可以实现一样的拼接功能

day5(字符编码、数据类型、列表基本操作)

clear() 清空列表

day5(字符编码、数据类型、列表基本操作)

四、列表练习题

day5(字符编码、数据类型、列表基本操作)

#1
names = ['jiu','lin','liang','kun','ting']
#2
names.insert(0,"small")
#3
names[0] = "九"
#4
names.append(['good','like'])
#5
print(names.index("kun"))
#6
names_1 = [1,2,3,4,5,6,2]
names = names + names_1
#7
print(names[4:7])
#8
print(names[2:10:2])
#9
print(names[-3:])
#10
#enumerate 的意思是枚举,获取元素的索引值
for index,l in enumerate(names):
print(index,l)
#11
for index,l in enumerate(names):
if index %2 == 0:
names[index] = -1
print(names)
#12
names = ['jiu','lin','liang',2,'kun',2,'ting']
a = names.index(2)
names_1 = names[a+1:]
b = names_1.index(2)
print("2的索引位置为",a+b+1)

#14 购物车

products = [["iphone8","6888"],["MacPro","14800"],["小米6","2488"],["Book","80"],["Niike","888"]]
leng = len(products)
run = True
shop_list = []
while run:
print("-------商品列表------")
for index,l in enumerate(products):
print ("%s %s %s" %(index,l[0],l[1]))
user_1 = input("请输入你购买的商品序号》》:")
if user_1.isdigit():
user_1 = int(user_1)
if user_1 >= 0 and user_1 < leng:
shop_list.append(products[user_1])
print("你购买了",products[user_1])
else:
print("请输入正确商品序号")
elif user_1 == "q":
if len(shop_list) == 0:
print("你的购物车是空的")
else:
print("--------购物车---------")
for index,l in enumerate(shop_list):
print (index,l[0],l[1])
run = False

注意事项代码最好别截图;路径和文件避免用中文名。