一、字符编码:

ASCII码最多只能表示 256个符号,每一个字符占8位

为什么一个字节占8位?因为计算机在读一串二进制数111011001111101110的时候,

要按照规定的长度截取,才能分清一段二进制数中一共有多少个字节。

一个二进制位是计算机最小标示单元。

一个字节是计算机最小储存单位。

8bits = 1Byte = 1字节    1024Byte = 1KB   1024KB = 1MB = 100万字节 = 100万字符

Unicoode

utf-32 = 4字节  utf-16 = 2字节  utf-8 = 1字节  可变长编码

32位机器:CPU一次可以读4个字节    364位机器:CPU一次可以读8个字节

  注意:字符编码传送门

二、字符串

strip()可以脱掉字符串前后指定空格或符号

split()按指定符号或空格分割字符串组成列表

len()  测出字符串的长度

三、列表

count()统计列表中某个元素出现的次数    index("元素名")查元素的索引

append()追加到最后                           insert(索引位置,"新元素名")在指定位置插入

pop(索引值)删除元素                           remove("元素名")如有重复从左往右删第一个

del name[索引值] 指定删除                     name[name.index("元素名")] = "新元素名"

四、for循环

作业一:跳出三层循环

loop1 = 0
loop2 = 0
loop3 = 0
while True:
loop1+=1
print("loop1",loop1)
break_flag1 = False
while True:
loop2+=1
print("loop2",loop2)
break_flag2 = False
while True:
loop3+=1
print("loop3",loop3)
if loop3==5:
break_flag2 =True
print("跳出子子循环")
break
if break_flag2:
break_flag1 = True
print("跳出子循环")
break
if break_flag1:
print("跳出父循环")
break

作业二:购物车初步程序(待修改)

shopping_cart = []
products = ["iphone","book","pen","liqueur"]
price = [5800,30,5,500]
break_flag = True
wage = input("Please enter the salary:")
for i in products:
print(products.index(i)+1,i,price[products.index(i)])
while break_flag:
while int(wage) >0:
choice = input("请输入对应商品编号:")
if choice=="q":
break_flag = False
break
if price[int(choice) - 1] > int(wage):
print("余额不足,还差:%d", price[int(choice) - 1] - int(wage))
else:
shopping_cart.append(products[int(choice)-1])
Balance = int(wage) - price[int(choice)-1]
print("您已购买%s,余额还有%s",str(shopping_cart),Balance)
wage=Balance
else:
print("您已购买%s,余额还有%s", str(shopping_cart), Balance)

购物车 Code

012--python字符编码和list列表和循环语句的更多相关文章

  1. 转1:Python字符编码详解

    Python27字符编码详解 声明 一 字符编码基础 1 抽象字符清单ACR 2 已编码字符集CCS 3 字符编码格式CEF 31 ASCII初创 311 ASCII 312 EASCII 32 MB ...

  2. python 字符编码练习

    通过下面的练习,加深对python字符编码的认识 # \x00 - \xff 256个字符 >>> a = range(256)>>> b = bytes(a) # ...

  3. Python字符编码讲解

    声明:本文参考 Python字符编码详解 在计算机中我们不管用什么语言和程序,最终数据在计算机中的都是字节码(也就是01形式)的形式存在的,如果 计算机直接把字节码显示在屏幕上,很明显一般人看不懂字节 ...

  4. 深入理解Python字符编码--转

    http://blog.51cto.com/9478652/2057896 不论你是有着多年经验的 Python 老司机还是刚入门 Python 不久,你一定遇到过UnicodeEncodeError ...

  5. 深入理解Python字符编码

    不论你是有着多年经验的 Python 老司机还是刚入门 Python 不久,你一定遇到过UnicodeEncodeError.UnicodeDecodeError 错误,每当遇到错误我们就拿着 enc ...

  6. Python字符编码详解,str,bytes

    什么是明文 “明文”是可以是文本,音乐,可以编码成mp3文件.明文可以是图像的,可以编码为gif.png或jpg文件.明文是电影的,可以编码成wmv文件.不一而足. 什么是编码?把明文变成计算机语言 ...

  7. Python字符编码补充

    字符编码: Python字符编码贯穿Python学习的始终,现在应用的是Python2中字符编码的问题是很多的. 这次是要彻底解决Python字符编码的问题!!! 1 字符编码的发展过程: 1 .AS ...

  8. python --- 字符编码学习小结(二)

    距离上一篇的python --- 字符编码学习小结(一)已经过去2年了,2年的时间里,确实也遇到了各种各样的字符编码问题,也能解决,但是每次都是把所有的方法都试一遍,然后终于正常.这种方法显然是不科学 ...

  9. 转2:Python字符编码详解

    1. 字符编码简介 1.1. ASCII ASCII(American Standard Code for Information Interchange),是一种单字节的编码.计算机世界里一开始只有 ...

随机推荐

  1. nuxt.js 加百度统计

    Mark一下: 在 Nuxt.js应用中使用Google统计分析服务,或者百度统计分析服务,推荐在 plugins 目录下创建 plugins/ga.js 文件.统计统计分析我们可以获取网站pv,uv ...

  2. nginx匹配规则

    rewrite ^/(.*)$ /index.php/$1 last; 这句话的意思,是把slash(/)之后的所有内容在前面加上一个/index.php,这里的$1指代前面括号的正则表达式(.*)所 ...

  3. 天下文章一大抄 之 修改excel 创建时间

    Sub ChangeDate()ThisWorkbook.BuiltinDocumentProperties("Creation Date") = #2 28 2016 13:25 ...

  4. 【转载】一张“神图”看懂单机/集群/热备/磁盘阵列(RAID)

    单机部署(stand-alone):只有一个饮水机提供服务,服务只部署一份 集群部署(cluster):有多个饮水机同时提供服务,服务冗余部署,每个冗余的服务都对外提供服务,一个服务挂掉时依然可用 热 ...

  5. BootStrap-DualListBox怎样改造成为双树

    BootStrap-DualListBox能够实现将所选择的列表项显示到右边,未选的列表项显示到左边. 但是左右两边的下拉框中都是单级列表.如果要实现将两边都是树(缩进树),选择某个节点时,其子节点也 ...

  6. filter、servlet、interceptor的执行顺序

    1. Filter可认为是Servlet的一种“变种”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链.它与Servlet的区别在于:它不能 ...

  7. 关于LAMP配置Let’s Encrypt SSL证书

    昨天建站,买VPS,先装了LAMP,部署wordpress,测试OK了,然后才买的域名,申请SSL证书. 结果Let’s Encrypt cerbot申请证书遇到了麻烦,--apache参数怎么也识别 ...

  8. android user 版本如何默认adb调试为打开【转】

    本文转载自:http://blog.csdn.net/chaihuasong/article/details/50342119 A. 软件准备 user版本需要先打开USB debug开关,打开方式如 ...

  9. YTU 2427: C语言习题 整数排序

    2427: C语言习题 整数排序 时间限制: 1 Sec  内存限制: 128 MB 提交: 391  解决: 282 题目描述 用指向指针的指针的方法对n个整数排序并输出.要求将排序单独写成一个函数 ...

  10. 教你开发jQuery插件

    jQuery插件开发模式 软件开发过程中是需要一定的设计模式来指导开发的,有了模式,我们就能更好地组织我们的代码,并且从这些前人总结出来的模式中学到很多好的实践. 根据<jQuery高级编程&g ...