Python模块列表字典

#!/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"

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/fd1240a6d9a745963f6151a3edf48166.html