一、模块
sys
#!/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
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
long(长整型)
跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
float(浮点型)
跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
float(浮点型)
浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
complex(复数)
复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
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 33[31;1m%s 33[0m" %(p_item,salary)) else: print("