zoukankan      html  css  js  c++  java
  • python数据类型以及模块的含义

    print(sys.path) #打印环境变量

    print(sys.argv) #打印相对路径

    print(sys.argv[1]) #打印对应的参数

    1.python最上有时候会导入os模块,表示与系统有交互的时候,都用os模块

    例如:

    cmd_res=os.system(“dir”) #显示当前路径下的目录

    print(cmd_res) #结果为0,表示该命令执行正确

    os.mkdir(“new_dir”) #表示在当前路径下建立一个new_dir目录

    2.数据类型:

    int:整数型,在python中没有长整型,type(2**32)

    float:浮点型,3.24,5.31E4E表示10**4

    布尔类型:用10表示 d=a if a>b else c

    3.进制之间的转换

    二进制和十六进制的转换

    文本都是Unicode,二进制都是bytes(音频、视频都是二进制)

    python3中二进制(bytes)和字符串是不可以拼接的

    二进制-------->字符串需要decode(解码)

    字符串--------->二进制需要encode(编码)

    例如:

    python3中输入如下代码

    msg="我爱北京"
    print(msg.encode(encoding="utf-8")) #下面为编译结果

    E:python3.5.2python3.exe E:/workspace/s14/day1/codeing.py

    b'xe6x88x91xe7x88xb1xe5x8cx97xe4xbaxac'

    上述就表示为将字符串变为二进制代码

    msg="我爱北京"
    print(msg.encode(encoding="utf-8").decode(encoding="utf-8")) #再将二进制转换为字符串

    4.关于切片的模块含义

    names=["!@北京","X上海",["武汉","河南"],"x广州","6天津"]
    names.append("陕西") #在列表最后增加陕西
    names.insert(4,"西安") #在列表对应位置4插入西安

    print(names[0],names[2]) #取0和2位置的对应值

    print(name[1:3])#取1位置到3位置之前的所有值,不包括3

    print(name[-1])#取最后一个值

    print(name[-2:])#取导数第二个值到最后的值

    names[2]=”河南”#修改位置2的值为河南

    names.remove(“西安”)#去除西安

    del names[1] #删除位置1的值

    print(names.index(“武汉”))#打印武汉对应的位置

    print(names(names.index(“武汉”)))#取出对应位置的城市

    print(names.count(“西安”))#统计有几个西安

    names.clear()#清空列表

    names.reverse()#反转列表顺序

    names.sort()#排序,特殊字符>数字>大写字母>小写字母

    names2=[1,2,3,4]#定义一个新列表

    names.extend(names2)#扩展、合并

    names2=names.copy()#浅copy

    names2=copy.deepcopy(names)#深copy

    跳着切print(names[:-1:2])#表示不取最后一个值,每隔一个取一个值

    元组只读列表names=(“”,””,””,””)只有count和index

    购物车作业

    要求:1启动程序后,输入工资,然后打印商品列表

    2 允许用户根据商品编号打印商品列表

    3.用户选择商品,检测余额是否足够,如果够直接买下商品,如果不够,退出程序

    4.可以随时退出,退出时候,打印已经购买的商品余额

    #! /user/bin/python3
    # -*- coding:utf-8 -*-
    product_list=[("red bine",88),("apples",10),("table",25),("bike",325),("computer",4555)]

    shopping_list=[""]
    salary=input("请输入你的工资:")
    if salary.isdigit():
        salary=int(salary)
        while True:
            for index,item in enumerate(product_list):
                print(index,item)
            user_choice=input("请输入你要买什么?")
            if user_choice.isdigit():
                user_choice=int(user_choice)
                if user_choice>=0 and user_choice<len(product_list):
                    p_item=product_list[user_choice]
                    if salary>=p_item[1]:
                        shopping_list.append(p_item)
                        salary=salary-p_item[1]
                        print("added %s into your shopping cart and your balance is 33[40;1m%s33[0m"%(p_item,salary))
                    else:
                        for p in shopping_list:
                            print(p)
                        print("33[21;1myour balance is %s33[0m"%salary)
                        exit()
                else:
                    print("these have not product")

            elif user_choice=="q":
                print("exit....")

            else:
                print("invailed option")

     

     

     

     

     

  • 相关阅读:
    C#/Net代码精简优化技巧(二)【转】
    IsSpecialName特性及其他问题【转】
    &、|与&&、||的比较
    序列化后存储Cookie
    序列化反序列化操作
    C#/Net代码精简优化技巧(一)【转】
    .Net 中的序列化与反序列化【转】
    c#对象序列化(二进制序列化)BinaryFormatter【转】
    POJ 2828 Buy Tickets(单点更新) 详细题解和思路
    Color the ball HDU 1556 (非线段树做法)
  • 原文地址:https://www.cnblogs.com/pythonbz/p/6283983.html
Copyright © 2011-2022 走看看