python_day3
一,元组 (又叫做只读列表,一旦创建,就不能再修改)
只有两个方法
1,.count( ) #统计某个数据出现的个数
2,.index( ) #取数据的下标
二,小程序(购物车) (列表的应用练习)
要求:输入所有金额,显示有标号的商品。输入标号进行购买,余额不够则提示。退出后显示已购商品和余额。


1,for i in range(x) #是循环x次,最后i=x-1
2,枚举列表 for index,item in enumerate(goods):
print(index,item) # 将下标和数据都显示出来
3,判断是否是数字 user_choise.isdigit ( ) # 是则返回True ,否则返回False
4,返回列表长度 len(goods)
5,使输出变色 \033[31;1m …… \033[0m # 中间显示的部分就会变成对应色,31代表红色
三,字符串的操作
1, .count( ) # 统计个数
2, .center(50,"*") # 共显示50个字符,不够就左右 补 *
3, .format( ) # 给占位的格式(%s,%d)传进变量
4, .isdigit # 判断是否是数字
5, .isidenfier( ) # 判断是不是一个合法的标识符
6, .print("+".join( ["1","2","3"] ) ) # 结果是1+2+3
7, .strip( ) # 去掉字符串中的回车,空格
8, p=str.maketrans("abcde","12345")
print ( "add".translate(p) ) # 加密。结果为 144
9, .replace ("a","A",2) # 将字符串中的a换成A,换两次,若不写次数,则全部替换。其结果不会自动传给原字符串变量
10, .split("+") # 在字符串中找+ ,找到则以+为分隔符,将字符串变为列表。若找不到,也变为列表(一个元素的列表)


四,字典 key_value (字典是无序的,没有下标)


五,集合 set (集合也是无序的)
1,一些操作


2,练习,三级菜单


(1),break是跳出包含自己的第一个循环
(2),pass是不做操作,避免程序报错,或占位,留作以后添加功能用
六,文件
把《心跳》的歌词复制到文件 心跳 下
1,.readline() 是按行读文件,(也会将\n读进去,可以用strip() 消去前导空格和回车,后置空格和回车)。代码和结果如下:

2,循环打印文件
(1), .readlines() 把文件当作列表处理(这样效率低,占内存)

(2), 这种方法效率高

3,控制光标
两个操作:(1)光标所在位置;(2)移动光标。
因为在utf-8中,一个汉字占三个字节,空格占一个字节,所以结果如此

4,其他操作
(1),
f.close() # 关闭文件

(2),进度条小程序 (实时同步 与 标准输出)

5,文件的权限设置 (转自金角大王)
打开文件的模式有:
- r,只读模式(默认)。
- w,只写模式。【不可读;不存在则创建;存在则删除内容;】
- a,追加模式。【可读; 不存在则创建;存在则只追加内容;】
"+" 表示可以同时读写某个文件
- r+,可读写文件。【可读;可写;可追加】
- w+,写读
- a+,同a
"U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用)
- rU
- r+U
"b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)
- rb
- wb
- ab
6,with语句
我们经常会出现打开文件后忘了关闭文件的情况,此时我们可以使用with语句打开文件,在with条件下执行文件操作。
在我们执行完操作,跳出with的子程序后,就会自动关闭文件。with还可以同时打开多个文件,格式如下:
with open("心跳","r",encoding="utf-8") as f ,\ # 规定每行代码最好不要超过80个字符,\是用来链接上下两行的。
open("心跳","r",encoding="utf-8") as F :
7,文件替换用传参数来完成
这里就会用到之前学到的sys.argv来传递参数。在cmd中执行命令 : python 文件替换.py 你的眼神 你的YS
结果是["文件替换","你的眼神","你的YS"] ,所以就会把参数1,2传入程序中去做相应的操作。




浙公网安备 33010602011771号