首页 > 代码库 > Python 02 基础
Python 02 基础
alex老师 http://www.cnblogs.com/alex3714/articles/5717620.html 武沛齐老师 http://www.cnblogs.com/wupeiqi/articles/4911365.html
列表
names = ["zhangsan","lisi","wangwu"]
取值,下标从0开始
names[0]
names[2]
names[-1]
切片
names[1:2]
names[1:-1]
names[1:]
names[0:2]
names[:2]
names[1:]
names[0::2]
追加
names.append("xiaoliu")
插入
names.insert(1,"laoqi")
修改
names[1] = "miba"
删除
del names[2]
names.remove[2]
扩展
b = [1,2,3]
names.extend(b)
拷贝
names_copy = names.copy()
统计
names.count("zhangsan")
排序
names.sort() #3.0里不同数据类型不能放在一起排序了
反转
names.reverse()
取下标
names.index("zhangsan")
元组
元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表
names = ("zhangsan","lisi","wangwu")
它只有2个方法,一个是count,一个是index
程序练习
请闭眼写出以下程序。
程序:购物车程序
需求:
- 启动程序后,让用户输入工资,然后打印商品列表
- 允许用户根据商品编号购买商品
- 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
- 可随时退出,退出时,打印已购买商品和余额
2. 字符串操作
特性:不可修改
name.capitalize() 首字母大写
name.casefold() 大写全部变小写
name.center(50,"-") 字符串左右两侧各添加50个"-"
name.count("n") 统计字符n出现的次数
name.encode() 将字符串编码成byte格式
name.endswith("ng") 判断是否以字符"ng"结尾
"Yue\tYue".expandtabs(10) 将\t转换成10个空格
name.find(‘b‘) 查找b,找到返回其索引位置,找不到返回-1
format :
>>> msg = "my name is {}, and age is {}"
>>> msg.format("alex",22)
‘my name is alex, and age is 22‘
>>> msg = "my name is {1}, and age is {0}"
>>> msg.format("alex",22)
‘my name is 22, and age is alex‘
>>> msg = "my name is {name}, and age is {age}"
>>> msg.format(age=22,name="ale")
‘my name is ale, and age is 22‘
format_map
>>> msg.format_map({‘name‘:‘alex‘,‘age‘:22})
‘my name is alex, and age is 22‘
Python 02 基础