一、模块
sys
# print(sys.path) #打印环境变量
print(sys.argv)
os
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import os
# cmd_res = os.system("dir") #执行命令,不保存结果
cmd_res = os.popen("dir").read()
print("-->",cmd_res)
os.mkdir("new_dir")
二、数据类型
1、数字
int(整型)
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
complex(复数)
复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
2、布尔值
真或假
1或0
三、三元运算
result = 值1 if 条件 else 值2
a,b,c=1,3,5
d=a if a>b else c
四、进制
二进制,01
八进制,01234567
十进制,0123456789
十六进制,0123456789ABCDEF
五、列表
1、创建列表
names = ["hhh","aaa","bbb",["kkk","jjj"],"ccc","bbb"]
或
names = list(["hhh","aaa","bbb",["kkk","jjj"],"ccc","bbb"])
2、索引
print(names)
print(names[0],names[2])
3、切片
print(names[1:3])
print(names[3])
print(names[-2])
print(names[-2:])
print(names[:3])
4、追加
names.append("ddd") #末尾增加
names.insert(1,"eee") #按位置增加
names[2] = "fff" #替换
5、删除
names.remove("fff")
# del names[1] = names.pop(1)
names.pop(1)
print(names)
6、长度
print(names.index("ccc"))
print(names.count("bbb"))
names.clear() #清空
names.reverse() #反转
names.sort() #排序
7、循环
for i in names:
print(i)
8、复制
import copy
name2 = names.copy()
names2 = copy.deepcopy(names) #深复制,占用
print(names)
print(name2)
9、包含
names2 = [1,2,3,4]
names.extend(names2)
print(names,names2)
六、元组
元组其实跟列表差不多,也是存一组数,只不过它一旦创建,便不能再修改,所以又叫只读列表
它只有2个方法,一个是count,一个是index
ages = (11, 22, 33, 44, 55)
或
ages = tuple((11, 22, 33, 44, 55))
七、程序:购物车程序
需求:
1、启动程序后,让用户输入工资,然后打印商品列表
2、允许用户根据商品编号购买商品
3、用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
4、可随时退出,退出时,打印已购买商品和余额
#!/usr/bin/env python
# -*- coding:utf-8 -*-
product_list = [
('Iphone',5800),
('Mac Pro',9800),
('Bike',800),
('Watch',10600),
('Coffee',31),
('Alex Python',120),
]
shopping_list = []
salary = input("Input your salary:")
if salary.isdigit():
salary = int(salary)
while True:
for index,item in enumerate(product_list):
# print(product_list.index(item),item)
print(index,item)
user_choice = input("选择要买嘛?>>>:")
if user_choice.isdigit():
user_choice = int(user_choice)
if user_choice < len(product_list) and user_choice >=0:
p_item = product_list[user_choice]
if p_item[1] <= salary: #买得起
shopping_list.append(p_item)
salary -= p_item[1]
print("Added %s into shopp