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.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数据类型以及模块的含义的更多相关文章
- Python学习:模块初识、数据类型
1.模块初识 在Python中,模块分为两种: (1)标准库 标准库无需安装,只要在使用的时候import就可以使用了 (2)第三方库 第三方库必须下载安装之后才能够引入使用 下面介绍两个基本的模块: ...
- 周末班:Python基础之模块
什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写 ...
- 19 python unit4 常用模块练习题&总结
1.logging模块有几个日志级别? logging模块共有5个级别,分别是: DEBUG INFO WARNING ERROR CRITICAL logging的日志可以分为 debug(), ...
- python基础之模块二
六 logging模块 6.1 函数式简单配置 import logging #导入模块 logging.debug('debug message') #调试消息 logging.debug('inf ...
- python 读 excel 模块: xlrd
主要来自:[ python中使用xlrd.xlwt操作excel表格详解 ] 为了方便阅读, 我将原文两个模块拆分为两篇博文: [ python 读 excel 模块: xlrd ] [ python ...
- python基础-7模块,第三方模块安装方法,使用方法。sys.path os sys time datetime hashlib pickle json requests xml
模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...
- Python数据类型方法整理
前言:主要是对Python数据类型做一个整理,部分知识点源于<python3程序开发指南(第二版)> 一.Python的关键要素 1.1 要素1:数据类型 int类型 str类型 ...
- 学习PYTHON之路, DAY 6 - PYTHON 基础 6 (模块)
一 安装,导入模块 安装: pip3 install 模块名称 导入: import module from module.xx.xx import xx from module.xx.xx impo ...
- python基础之模块
模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合. 而对于一个复杂的功能来,可能需要多个函数 ...
随机推荐
- vim的复制粘贴小结
vim帮助文档里与粘贴板有关的内容如下: vim有12个粘贴板,分别是0.1.2.….9.a.“.+:用:reg命令可以查看各个粘贴板里的内容.在vim中简单用y只是复制到“(双引号)粘贴板里,同样用 ...
- sql常用语句汇总
--创建数据库 USE yuju CREATE database YuJu on primary ( name='YuJu', filename='B:\ceshi数据库\YuJu.mdf', max ...
- Zabbix监控系统功能及基本使用
一.Zabbix基本介绍: zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.它能监视各种网络参数,保证服务器系统的安全运营:并提供柔软的通知机制以让系 ...
- Manager(管理器)
Manager(管理器) 索引 意图 结构 参与者 适用性 效果 实现 实现方式(一):Manager 模式的示例实现. 意图 将对一个类的所有对象的管理封装到一个单独的管理器类中. 这使得管理职责的 ...
- Ninject是一款.Net平台下的开源依赖注入框架
Ninject是一款.Net平台下的开源依赖注入框架.按照官方说法,它快如闪电.超级轻量,且充分利用了.Net的最新语法,使用Lambda表达式代替Xml文件完成类型绑定.Ninject结构精巧,功能 ...
- JAVA学习:多态
多态:可以理解为事物存在的多种体现形态. 人:男人,女人 动物:猫,狗. 猫 x = new 猫(); 动物 x = new 猫() 1,多态的体现 父类的引用指向了自己的子类对象. 父类的引 ...
- 基于Stm32的MP3播放器设计与实现
原创博文,转载请注明出处 这是我高级电子技术试验课做的作业,拿来共享一下.项目在安福莱例程基础之上进行的功能完善,里面的部分内容可参考安福莱mp3例程.当然用的板子也是安福莱的板子,因为算起来总共做了 ...
- 次短路[SPFA]
Description 贝茜把家搬到了一个小农场,但她常常回到FJ的农场去拜访她的朋友.贝茜很喜欢路边的风景,不想那么快地结束她的旅途,于是她每次回农场,都会选择第二短的路径,而不象我们所习惯的那样, ...
- MongoDB学习(翻译3)
支持的where字句(比较多,今天先写一部分) 本节介绍支持的where字句 正如前面提到的,不是所有的C#表达式都支持where子句.您可以以此文为指导,或者你可以尝试表达,看看它是否工作(如果不支 ...
- Jekyll报'Tag was never closed'错误
使用jekyll的代码高亮功能.但是发现有时总是很恼人的出现错误,报告说'Tag was never closed'.可是我很确定的关闭了标签啊,真是令人恼怒啊.解决方案式什么哪?如果你对此有兴趣,请 ...