#!/usr/bin/env Python
# -*- coding:utf-8 -*-
import 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
long(长整型)
跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
float(浮点型)
浮点数用来处理实数,即带有小数的数字。类似于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 shopping cart,your current balance is \033[31;1m%s\033[0m" %(p_item,salary))
else:
print("\033[41;1m你的余额只剩[%s]啦,还买个毛线\033[0m" %salary)
else:
print("product code [%s] is not exist!"% user_choice)
elif user_choice == 'q':
print("----------shopping list------------")
for p in shopping_list:
print(p)
print("Your current balance:",salary)
exit()
else:
print("invalid option")
八、字符串
#!/usr/bin/env python
# -*- coding:utf-8 -*-
name = "my \tname is {name} and i am {year} old"