一、字符编码

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

二进制与十进制转换

计算机最开始使用的编码是美国的 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(字符编码、数据类型、列表基本操作)的更多相关文章

  1. 第2章 Python基础-字符编码&数据类型 列表&元祖 练习题

    1.创建一个空列表,命名为names,往里面添加old_driver,rain,jack,shanshan,peiqi,black_girl元素 names = ["old_driver&q ...

  2. Python学习-字符编码, 数据类型

    本篇主要内容: 字符编码 Python中的数据类型有哪些 类型的一些常用操作及方法 一.字符编码 编码解释的大部分内容摘自廖雪峰老师教程中的讲解,点击跳转. 简单介绍: 我们知道计算机只能处理数字,如 ...

  3. 第2章 Python基础-字符编码&数据类型 字符编码&字符串 练习题

    1.简述位.字节的关系 位(bit)是计算机中最小的表示单元,数据传输是以“位”为单位的,1bit缩写为1b 字节(Byte)是计算机中最小的存储单位,1Byte缩写为1B 8bit = 1Byte ...

  4. 第2章 Python基础-字符编码&数据类型 购物车&多级菜单 作业

    作业 一.三级菜单 数据结构: menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, ...

  5. 第2章 Python基础-字符编码&数据类型 综合 练习题

    1.转换 将字符串s = "alex"转换成列表 s = "alex" s_list = list(s) print(s_list) 将字符串s = " ...

  6. 第2章 Python基础-字符编码&数据类型 字典 练习题

    1.写代码,有如下字典,按照要求实现每一个功能,dic = {'k1':'v1','k2':'v2','k3':[11,22,33]} 请循环输出所有的 key dic = {'k1':'v1','k ...

  7. Python之路-字符编码&数据类型补充

    作业 三级菜单程序 menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{ }, '网易':{ }, 'google':{ } }, '中关村':{ '爱奇艺':{}, '汽车 ...

  8. Python基础编程:字符编码、数据类型、列表

    目录: python简介 字符编码介绍 数据类型 一.Python简介 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心 ...

  9. python学习笔记(2)--列表、元组、字符串、字典、集合、文件、字符编码

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1.列表和元组的操作 列表是我们以后最长用的数据类型之一,通过列表可以最方便的对数据实现最方便的存储.修改等操作 定 ...

随机推荐

  1. Centos 7 安装 memcached

    一.准备工作: 安装之前确保你的系统上已经安装libevent和telnet· 1.测试是否安装telnet: # rpm -qa |grep telnet 如果显示结果为: telnet-0.17- ...

  2. func_get_args  获取一个函数的所有参数

    func_get_args  获取一个函数的所有参数 {     $numargs = func_num_args(); //参数数量     echo "参数个数是: $numargs&l ...

  3. 通过 ['1', '2', '3'].map(parseInt) 学习 map 和 parseInt 函数

    看到一道笔试题: ['1', '2', '3'].map(parseInt) 这道题目中涉及到 map 和 parseInt 函数的运用,如果对这两个函数的理解不充分的话,是很难思考出正确的结果的. ...

  4. web.config文件中配置数据库连接的两种方式

    web.config文件中配置数据库连接的两种方式 标签: 数据库webconfig 2015-04-28 18:18 31590人阅读 评论(1)收藏举报    分类: 数据库(74)  在网站开发 ...

  5. HashMap原理总结

    来总结一下HashMap的原理 1.HashMap当中有一个内部类,它叫Node,然后这个Node呢,它其实是实现了Map.Entry接口,这个接口当中有几个抽象的方法和几个具体的方法.其中Map.E ...

  6. ABP官方文档翻译 3.5 规约

    规约 介绍 示例 创建规范类 使用仓储规约 组合规约 讨论 什么时候使用? 什么时候不使用? 介绍 规约模式是一种特别的软件设计模式,通过使用布尔逻辑将业务规则链接起来重新调配业务规则.(维基百科). ...

  7. JAX-RS和Jersey

    一:JAX-RS JAX-RS是JAVA EE6 引入的一个新技术. JAX-RS即Java API for RESTful Web Services,是一个Java 编程语言的应用程序接口,支持按照 ...

  8. MySQL连接数实时查看

      MySQL连接数实时查看 1.查看当前所有连接详细信息,只显示10个 2.查看连接状态 箭头所指的地方一般最重要,表示当前的连接数有多少个 3.查看所有连接的详细信息 4.实时查看连接详细信息 这 ...

  9. Validate Model State automatically in ASP.NET Core 2.0

    if (!ModelState.IsValid) { //TODO 模型验证失败需要做的事情 } 上面的代码不管是在传统的ASP.NET还是新一代ASP.NET Core中都是为了验证模型的状态是否合 ...

  10. Java实现单链表的快速排序和归并排序

    本文描述了LeetCode 148题 sort-list 的解法. 题目描述如下: Sort a linked list in O(n log n) time using constant space ...