2016/12/30_Python
今天主要学习内容:
Python:
1、字典的使用
1)怎么创建字典
dicts = {"name":"juncx","age":17}
dicts = dict("name:juncx","age:17")
2)对字典的操作
print(dicts["name"]) #取出“name”键相对应的值
dicts["name"] = "jun" #对“name"键相对应的值进行修改;如果不存在此键,则添加
del dicts["name"] #用Python中通用的del方法删除dicts字典的“name”键与值
dicts.pop("name") #删除
dicts.popitem() #随机删除
print(dicts["name"]) #如果键不存在则会报KeyError
print(dicts.get("name")) #效果同上,但不会报KeyError
print(name in dicts) #判断"name"是否dicts字典是否有"name"键,如果有返回True
print(dict.items()) #把dicts字典转换为列表
3)遍历字典
for i in dicts: for key,value in dicts.items():
print(i,dicts[i]) print(key,value)
'''第一个遍历字典比第二个遍历字典高效'''
2、集合的使用
1)怎么创建集合
set = set([1,3,5,7,9]) #创建一个集合
list_01 = [2,4,6,8,3] #创建一个列表
list_02 = [2,3,2,6,8,2] #创建一个列表
list_01 = set(list_01) result:{2,4,6,8,3}
list_02 = set(list_02) reuslt:{2,3,6,8} #在列表转换为集合时,会去掉重复的值,集合中绝对不会出现相同的值
2)多集合的操作
print(list_01 & list_02) #交集用符号:"&"
print(list_01 | list_02) #并集用符号:"|"
print(list_01 - list_02) #差集用符号:"-"
print(list_01 ^ list_02) #对称差集用符号:"^"
print(list_01.intersection(list_02)) #交集
print(list_01.union(list_02)) #并集
print(list_01.difference(list_02)) #差集
print(list_01.symmetric_difference(list_02)) #对称差集
print(list_01.issubset(list_02)) #判断list_01是否是list_02的子集
print(list_01.issuperset(list_02)) #判断list_01是否是list_02的父集
print(list_01.isdisjoint(list_02)) #判断list_01与list_02是否有相同的值
3)单集合的操作
list_01.add(999) #对list_01添加一个数据项
list_01.update([101,102,103]) #对list_01添加一组数据项
list_01.remove(101) #移除指定项,如果不存在则报错
list_01.discard(101) #移除指定项,不会报错
list_01.pop() #移除随机项
'''还有"in"、"not in"操作(同字典)'''
3、文件操作01
1)文件的操作流程
先打开文件,然后对文件进行操作,然后关闭文件
file = open("demo.txt","r",encoding="utf-8") #第一个参数是指定文件夹,第二个参数是需要进行的操作("r":读,"w":写,"a":追加,"b":二进制文件),encoding指定编码格式
data = file.read() print(data) #读取txt文件的全部内容并打印在屏幕上
print(file.readline()) #读取txt文件的一行内容打印在屏幕上
file.write("I love Python") #写入字符到demo.txt文件中,如果不是追加模式则会覆盖原先的文本
file.close() #关闭连接
2)文件的增删改查
print(file.tell()) #显示文件内容指针所在的位置
file.seek(0) #设置文件内容指针的位置为0
file.flush() #刷新缓存
4、进度条
import sys,time
for i in range(50):
sys.stdout.write("#")
sys.stdout.flush()
time.sleep(0.1)
2016/12/30_Python的更多相关文章
- mysql查询练习题-2016.12.16
>>>>>>>>>> 练习时间:2016.12.16 编辑时间:2016-12-20-->22:12:08 题: 涉及:多表查询.ex ...
- 关于2016.12.12——T1的反思:凸包的意义与应用
2016.12.12 T1 给n个圆,保证圆圆相离,求将圆围起来的最小周长.n<=100 就像上图.考场上,我就想用切线的角度来做凸包.以圆心x,y排序,像点凸包一样,不过用两圆之间的下切线角度 ...
- U3D笔记11:47 2016/11/30-15:15 2016/12/19
11:47 2016/11/30Before you can load a level you have to add it to the list of levels used in the gam ...
- rhel 7.0 配置centos yum源(2016/12/8),成功!
1.首先查看redhat 7.0系统本身所安装的那些yum 软件包: rpm -qa | grep yum #列出所有已安装的yum包 2.删除这些包: rpm -e *.rpm --nodeps # ...
- 更新日志(建议升级到2016.12.17) && 更新程序的方法
更新程序的方法: 1,在控制面板里点击备份当前数据库文件到磁盘,把当天获取的信息从内存写到磁盘/存储卡.2,下载最新版的源码 wget -O "infopi.zip" " ...
- Oracle中把一个DateTime的字符串转化成date类型。to_date('2016/12/8 18:55:43','yyyy/MM/dd hh24:mi:ss'),
Oracle中把一个DateTime或者该形态字符串转化成date类型. to_date('2016/12/8 18:55:43','yyyy/MM/dd hh24:mi:ss'), 或者: sele ...
- My latest news(--2016.12.31)
2016.12.31 前一天晚上看 “纪实新闻” ,白天看视频,晚上刷题,看电影<湄公河行动> 2016.12.30 18:36 昨天上午考完了本学期的最后一门课程,下午乒乓+值班,今天 ...
- 读书笔记:《人有人的用处》------N.维纳. (2016.12.28)
读书笔记:<人有人的用处>------N.维纳 ·某些系统可以依其总能量而和其他系统区别开来. ·在某些情况下,一个系统如果保持足够长时间的运转,那它就会遍历一切与其能量相容的位置和动量的 ...
- 【读书笔记】2016.12.10 《构建高性能Web站点》
本文地址 分享提纲: 1. 概述 2. 知识点 3. 待整理点 4. 参考文档 1. 概述 1.1)[该书信息] <构建高性能Web站点>: -- 百度百科 -- 本书目录: 第1章 绪论 ...
随机推荐
- 【社工】NodeJS 应用仓库钓鱼
前言 城堡总是从内部攻破的.再强大的系统,也得通过人来控制.如果将入侵直接从人这个环节发起,那么再坚固的防线,也都成为摆设. 下面分享一个例子,利用应用仓库,渗透到开发人员的系统中. 应用仓库 应用仓 ...
- Sublime Text 3中文乱码解决方法以及安装包管理器方法
一般出现乱码是因为文本采用了GBK编码格式,Sublime Text默认不支持GBK编码. 安装包管理器 简单安装 使用Ctrl+`快捷键或者通过View->Show Console菜单打开命令 ...
- TinyWeb v1.0 正式完成第一个Release版本(功能基于 libuv 跨平台库)
使用方法很简单,很容易融入现有项目,使现有项目拥有Web网站功能和WebSocket,以及Socket直连! 并且包含了一个跨平台(windows/linux)工具集合; 嗯,也挺棒的^,^ 在项目中 ...
- html与html5
HTML 是一种在 Web 上使用的通用标记语言.HTML 允许你格式化文本,添加图片,创建链接.输入表单.框架和表格等等,并可将之存为文本文件,浏览器即可读取和显示.HTML 的关键是标签,其作用是 ...
- Android Ormlite 学习笔记1 -- 基础
Ormlite 是一个开源Java数据实体映射框架.其中依赖2个核心类库: 1.ormlite-android-4.48.jar 2.ormlite-core-4.48.jar 新建项目,引用上面2个 ...
- [OpenGL超级宝典]专栏前言
我小时候的梦想呢,是做宇航员或者科学家或者是做一款属于自己的游戏,后来前面两个梦想都没有实现,于是我就来实现我的第三个梦想了,,,我呢,也算是零基础,因为我的专业是物联网工程,这个专业覆盖面之广,简直 ...
- 6. ModelDriven拦截器、Preparable 拦截器
1. 问题 Struts2 的 Action 我们将它定义为一个控制器,但是由于在 Action 中也可以来编写一些业务逻辑,也有人会在 Action 输入业务逻辑层. 但是在企业开发中,我们一般会将 ...
- C++的内存泄漏检测
C++大量的手动分配.回收内存是存在风险的,也许一个函数中一小块内存泄漏被重复放大之后,最后掏空内存. 这里介绍一种在debug模式下测试内存泄漏的方法. 首先在文件的开头以确定的顺序写下这段代码: ...
- ASP.NET Core: You must add a reference to assembly mscorlib, version=4.0.0.0
ASP.NET Core 引用外部程序包的时候,有时会出现下面的错误: The type 'Object' is defined in an assembly that is not referenc ...
- ASP.NET加密和解密数据库连接字符串
大家知道,在应用程序中进行数据库操作需要连接字符串,而如果没有连接字符串,我们就无法在应用程序中完成检索数据,创建数据等一系列的数据库操作.当有人想要获取你程序中的数据库信息,他首先看到的可能会是We ...