day5(字符编码、数据类型、列表基本操作)
一、字符编码
计算器所认识的编码都是二进制编码
二进制与十进制转换

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

计算机容量单位

字符编码

python2.x 默认编码使用的是ASCll
python3.x 默认编码使用的是 UTF-8
如何声明在使用代码的时候 选择的编码
在程序的首行
#! -*- encoding: utf-8 -*-
二、数据类型
1、浮点型
科学计数法的表示形式

浮点数的精度问题

三、列表操作

1、创建列表
方法一、
a = [] #空列表
b = ['a','b','c']#存多个元素
c = ['A',['B'],'C']#列表嵌套
方法二、
L = list()
2、查询列表

3、列表切片

4、增加增加

5、修改

6、删除

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()

不能对包含str及int的列表进行排序
排序的规则是按照 ASCII编码的编号进行排序

反向排序 reverse()

10、列表拼接
列表的其他用法
extend() 函数 将一个列表扩展到另外一个列表

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

clear() 清空列表

四、列表练习题

#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
注意事项代码最好别截图;路径和文件避免用中文名。
day5(字符编码、数据类型、列表基本操作)的更多相关文章
- 第2章 Python基础-字符编码&数据类型 列表&元祖 练习题
1.创建一个空列表,命名为names,往里面添加old_driver,rain,jack,shanshan,peiqi,black_girl元素 names = ["old_driver&q ...
- Python学习-字符编码, 数据类型
本篇主要内容: 字符编码 Python中的数据类型有哪些 类型的一些常用操作及方法 一.字符编码 编码解释的大部分内容摘自廖雪峰老师教程中的讲解,点击跳转. 简单介绍: 我们知道计算机只能处理数字,如 ...
- 第2章 Python基础-字符编码&数据类型 字符编码&字符串 练习题
1.简述位.字节的关系 位(bit)是计算机中最小的表示单元,数据传输是以“位”为单位的,1bit缩写为1b 字节(Byte)是计算机中最小的存储单位,1Byte缩写为1B 8bit = 1Byte ...
- 第2章 Python基础-字符编码&数据类型 购物车&多级菜单 作业
作业 一.三级菜单 数据结构: menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, ...
- 第2章 Python基础-字符编码&数据类型 综合 练习题
1.转换 将字符串s = "alex"转换成列表 s = "alex" s_list = list(s) print(s_list) 将字符串s = " ...
- 第2章 Python基础-字符编码&数据类型 字典 练习题
1.写代码,有如下字典,按照要求实现每一个功能,dic = {'k1':'v1','k2':'v2','k3':[11,22,33]} 请循环输出所有的 key dic = {'k1':'v1','k ...
- Python之路-字符编码&数据类型补充
作业 三级菜单程序 menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{ }, '网易':{ }, 'google':{ } }, '中关村':{ '爱奇艺':{}, '汽车 ...
- Python基础编程:字符编码、数据类型、列表
目录: python简介 字符编码介绍 数据类型 一.Python简介 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心 ...
- python学习笔记(2)--列表、元组、字符串、字典、集合、文件、字符编码
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1.列表和元组的操作 列表是我们以后最长用的数据类型之一,通过列表可以最方便的对数据实现最方便的存储.修改等操作 定 ...
随机推荐
- base64_encode与base64_decode
base64_encode 编辑 本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! base64_encode() returns 使用 base64 对 data 进行编码. ...
- 通过编程为Outlook 2007添加邮件规则
Outlook 所支持的邮件规则相当有用,我们经常需要针对某些特征的邮件做特殊的处理.例如将其移动到某个特定文件夹,或者删除它等等. Outlook所支持的邮件规则主要两大类:收到邮件时和发送邮件时 ...
- hibernate 持久化对象的三个状态
Hibernate中的对象有3种状态 瞬时对象(TransientObjects).持久化对象(PersistentObjects)和离线对象(DetachedObjects也叫做脱管对象) Tran ...
- javascript-声明对象及其属性和方法
/* 方法一 */ var p = new Object(); //声明对象 //为对象添加属性 p.width=300; p.height=400; p.num=4; p.autotime=3; / ...
- if语句中同时判断多个条件的多种方法
总结一下自己经常用到的python中的if语句同时判断多个条件的不同方法,假设有: x, y, z = 0, 1, 0 方法一,多个逻辑运算符一起使用,这也是最常用的写法: if x == 1 or ...
- 浅谈OSI七层模型及ICP/IP四层模型
1.OSI七层模型的概念 在网络历史的早期,国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)共同出版了开放系统互联的七层参考模型. 一台计算机操作系统中的网络过程包括从应用请求(在协议栈 ...
- PHP正则匹配与文件编码关系
虽然多数高手认为正则会影响程序效率,但是做数据采集的时候,却很难避免使用正则, 强大的正则表达式用起来很舒服,但是在匹配中文的时候,会出现,明明正则表达式没问题,字符数据里包含符合正则表达式的数据,可 ...
- SpringMVC源码情操陶冶-HandlerAdapter适配器简析
springmvc中对业务的具体处理是通过HandlerAdapter适配器操作的 HandlerAdapter接口方法 列表如下 /** * Given a handler instance, re ...
- MySQL递归的替代方案
类似查出某个机构下所有的子机构,可用递归的方式实现.但MySQL不支持递归,可以考虑用如下的方式来实现递归调用. 第一种,临时表方式,使用函数每次查出子机构,再可以和其他表联查. 第二种,新建一张表, ...
- JSP基础篇
JSP可以认为是加上了Java代码块的HTML文件,常常和CSS,JS结合使用,下面是一个JSP的基本的例子. <%@ page language="java" conten ...

