本节内容
- 列表、元组操作
- 字符串操作
- 字典操作
- 集合操作
- 文件操作
- 字符编码与转码
- 函数编程,面向过程编程
sys模块
import sys
print(sys.path) 打印模块路径
print(sys.argv) 打印当前文件相对路径 ,与用户交互 如shell
中$1`$2
与或关系
or 或
and 和
not 否
in 是否存在
not in
is
type(a) is list 判断是不是列表
& 与
| 或
^ 两个为真才为真
>> 先向右移
<< 向左移
运算
8 ** 2 次方
3 + 2 加
16 - 8 减
8 * 8 乘
8 / 2 除
100 // 50 求整除
100 % 50 取模
列表
name = ["zhang","li","wang","liu"]
print(name[-3:]) 切片倒数3个
name.append("han") 添加
name.insert(2,"hanwei") 插入
name[2] = "99999" 修改
name.remove("zhang") 删除
del name[1] 删除
name.pop(1) 删除
name.sort() 排序
name.reverse() 反向排序
name.clear() 清除
print(name.index("wang")) 打印下标
print(name.count("liu")) 取总数
浅copy
name = ["zhangsan","lisi",["ai","ni"],"wangermazi","liuliu"]
name2 = name.copy()
name[1] = "wangwu"
name[2][0] = "aa"
print(name)
print(name2)
深copy
import copy
name = ["zhangsan","lisi",["ai","ni"],"wangermazi","liuliu"]
name2 = copy.deepcopy(name)
name[0] = "zhang"
name[2][0] = "vv"
print(name)
print(name2)
循环打印列表
for i in name:
print(i)
不常切片列表
print(name[::2])
元组和列表的区别在于不可以删改
元组又叫只读列表
三元运算
a,b,c = 2,4,6
print(5) if a < b else print(444)
购物车练习
1 #/usr/bin/python env 2 # -*- encoding:utf8 -*- 3 4 sc_list = [ 5 ('iphone7',7999), 6 ('tesla',1000000), 7 ('bike',800), 8 ('coffee',50), 9 ('MAC',9000), 10 ] 11 12 salary = input("