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章 绪论 ...
随机推荐
- [高并发]Java高并发编程系列开山篇--线程实现
Java是最早开始有并发的语言之一,再过去传统多任务的模式下,人们发现很难解决一些更为复杂的问题,这个时候我们就有了并发. 引用 多线程比多任务更加有挑战.多线程是在同一个程序内部并行执行,因此会对相 ...
- JavaScript 对数据处理的5个API
JavaScript对数据处理包括向上取整.向下取整.四舍五入.固定精度和固定长度5种方式,分别对应ceil,floor,round,toFixed,toPrecision等5个API,本文将对这5个 ...
- IE6/7下空div占用空间的问题
最近注意力没在前端上面,工作碰到这样一个问题,下意识的写了句 font-size:0;line-height:0;哪知道引发了更大的bug.后来插入数据进去的时候都不显示了..再后来百度一番找到,原来 ...
- python自动化测试(2)-自动化基本技术原理
python自动化测试(2) 自动化基本技术原理 1 概述 在之前的文章里面提到过:做自动化的首要本领就是要会 透过现象看本质 ,落实到实际的IT工作中就是 透过界面看数据. 掌握上面的这样的本领 ...
- Python的单元测试(二)
title: Python的单元测试(二) date: 2015-03-04 19:08:20 categories: Python tags: [Python,单元测试] --- 在Python的单 ...
- .NET Core的日志[5]:利用TraceSource写日志
从微软推出第一个版本的.NET Framework的时候,就在“System.Diagnostics”命名空间中提供了Debug和Trace两个类帮助我们完成针对调试和跟踪信息的日志记录.在.NET ...
- angular2系列教程(六)两种pipe:函数式编程与面向对象编程
今天,我们要讲的是angualr2的pipe这个知识点. 例子
- Android 5.0 到 Android 6.0 + 的深坑之一 之 .so 动态库的适配
(原创:http://www.cnblogs.com/linguanh) 目录: 前序 一,问题描述 二,为何会如此"无情"? 三,目前存在该问题的知名SDK 四,解决方案,1 对 ...
- nodejs利用ajax实现网页无刷新上传图片
nodejs利用ajax实现网页无刷新上传图片 标签(空格分隔): nodejs 通常情况下上传图片是要通过提交form表单来实现的,但是这又不可避免的产生了网页转. 利用ajax技术和FormDat ...
- BPM配置故事之案例9-根据表单数据调整审批线路2
老李:好久不见啊,小明. 小明:-- 老李:不少部门有物资着急使用,现在的审批流程太慢了,申请时增加一个是否加急的选项吧.如果选加急,金额1000以下的直接到我这里,我审批完就通过,超过1000的直接 ...