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.31E4,E表示10**4

布尔类型:用1和0表示 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.2\python3.exe E:/workspace/s14/day1/codeing.py

b'\xe6\x88\x91\xe7\x88\xb1\xe5\x8c\x97\xe4\xba\xac'

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

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 \033[40;1m%s\033[0m"%(p_item,salary))
                else:
                    for p in shopping_list:
                        print(p)
                    print("\033[21;1myour balance is %s\033[0m"%salary)
                    exit()
            else:
                print("these have not product")

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

        else:
            print("invailed option")

python数据类型以及模块的含义的更多相关文章

  1. Python学习:模块初识、数据类型

    1.模块初识 在Python中,模块分为两种: (1)标准库 标准库无需安装,只要在使用的时候import就可以使用了 (2)第三方库 第三方库必须下载安装之后才能够引入使用 下面介绍两个基本的模块: ...

  2. 周末班:Python基础之模块

    什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写 ...

  3. 19 python unit4 常用模块练习题&总结

      1.logging模块有几个日志级别? logging模块共有5个级别,分别是: DEBUG INFO WARNING ERROR CRITICAL logging的日志可以分为 debug(), ...

  4. python基础之模块二

    六 logging模块 6.1 函数式简单配置 import logging #导入模块 logging.debug('debug message') #调试消息 logging.debug('inf ...

  5. python 读 excel 模块: xlrd

    主要来自:[ python中使用xlrd.xlwt操作excel表格详解 ] 为了方便阅读, 我将原文两个模块拆分为两篇博文: [ python 读 excel 模块: xlrd ] [ python ...

  6. python基础-7模块,第三方模块安装方法,使用方法。sys.path os sys time datetime hashlib pickle json requests xml

    模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...

  7. Python数据类型方法整理

      前言:主要是对Python数据类型做一个整理,部分知识点源于<python3程序开发指南(第二版)>   一.Python的关键要素 1.1 要素1:数据类型  int类型 str类型 ...

  8. 学习PYTHON之路, DAY 6 - PYTHON 基础 6 (模块)

    一 安装,导入模块 安装: pip3 install 模块名称 导入: import module from module.xx.xx import xx from module.xx.xx impo ...

  9. python基础之模块

    模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合. 而对于一个复杂的功能来,可能需要多个函数 ...

随机推荐

  1. 4GB内存原32位系统(x86)取舍问题,显卡共享内存Win8.1完全不用担心

    情景:集成显卡 配置: 4G显示3.25GB 此时系统自动将用不到的系统完全共享给显卡(768MB而不是256): 看显卡适配器信息,完全共享给了显卡 解说:上图总可用图形内存 = 图2中备用 + 硬 ...

  2. 文件合并工具DiffMerge发布4.2版本

    DiffMerge一直是文件对比合并工具的佼佼者,其最大特点是多文件对比与合并,并提供可视化界面用于编辑. 此次DiffMerge v4.2发布,提高了文件差异对比,并提供了快速匹配功能,以及更好的用 ...

  3. Lucene.net入门学习

    Lucene.net入门学习(结合盘古分词)   Lucene简介 Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全 ...

  4. Codeforces 10D LCIS 找出最长公共子和产量增加这个序列 dp

    主题链接:点击打开链接 意甲冠军: 特定n长序列 给定k长序列 求LCIS并输出这个子序列 如有多解输出随意解.. = - = 敲的时候听着小曲儿pre的含义还没有想清楚,万万没想到就过了... #i ...

  5. Tabs - 选项卡插件

        接上篇Tabs  - 选项卡插件  其中12)Yet (E)Another Tab Interface没有依赖任何javascript框架,以作补充          9)Flipping C ...

  6. Android学习路径(四)文件项目学习的名单,android显示单元经常使用的

    1.的该项目文件所谓名单AndroidManifest.xml文件.该文件,但有很大的利用,例:app名字.图标,app支持的版本app等等.以下我就介绍下这个清单文件的各个參数的作用. <ma ...

  7. Extension Objects(扩展对象)

    设计模式之美:Extension Objects(扩展对象)   索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):使用示例结构实现 Extension Objects. 实现方 ...

  8. ASP.NET MVC 中的视图生成

    关于 ASP.NET MVC 中的视图生成 在 ASP.NET MVC 中,我们将前端的呈现划分为三个独立的部分来实现,Controller 用来控制用户的操作,View 用来控制呈现的内容,Mode ...

  9. 程序媛也会画图 之 在ubuntu下用GIMP制作gif

    动画是什么?就是几张图片很快的顺序播放嘛,今天就画画gif小图吧,以后在演示效果图的时候也用的上. 1.准备一个小图 就用小绿人好了 2.打开GIMP 3.新建一个图片打开  文件 ->新建输入 ...

  10. 【xcode插件介绍】Alcatraz ----The package manager for Xcode

    对于许多iOS开发者而言,Alcatraz并不陌生,甚至是相当的喜闻乐见.Alcatraz是一款开源的Xcode包管理器,由Marin Usalj.Delisa Mason和Jurre Stender ...