今天主要学习内容:

    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的更多相关文章

  1. mysql查询练习题-2016.12.16

    >>>>>>>>>> 练习时间:2016.12.16 编辑时间:2016-12-20-->22:12:08 题: 涉及:多表查询.ex ...

  2. 关于2016.12.12——T1的反思:凸包的意义与应用

    2016.12.12 T1 给n个圆,保证圆圆相离,求将圆围起来的最小周长.n<=100 就像上图.考场上,我就想用切线的角度来做凸包.以圆心x,y排序,像点凸包一样,不过用两圆之间的下切线角度 ...

  3. 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 ...

  4. rhel 7.0 配置centos yum源(2016/12/8),成功!

    1.首先查看redhat 7.0系统本身所安装的那些yum 软件包: rpm -qa | grep yum #列出所有已安装的yum包 2.删除这些包: rpm -e *.rpm --nodeps # ...

  5. 更新日志(建议升级到2016.12.17) && 更新程序的方法

    更新程序的方法: 1,在控制面板里点击备份当前数据库文件到磁盘,把当天获取的信息从内存写到磁盘/存储卡.2,下载最新版的源码 wget -O "infopi.zip" " ...

  6. 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 ...

  7. My latest news(--2016.12.31)

    2016.12.31  前一天晚上看 “纪实新闻” ,白天看视频,晚上刷题,看电影<湄公河行动> 2016.12.30 18:36 昨天上午考完了本学期的最后一门课程,下午乒乓+值班,今天 ...

  8. 读书笔记:《人有人的用处》------N.维纳. (2016.12.28)

    读书笔记:<人有人的用处>------N.维纳 ·某些系统可以依其总能量而和其他系统区别开来. ·在某些情况下,一个系统如果保持足够长时间的运转,那它就会遍历一切与其能量相容的位置和动量的 ...

  9. 【读书笔记】2016.12.10 《构建高性能Web站点》

    本文地址 分享提纲: 1. 概述 2. 知识点 3. 待整理点 4. 参考文档 1. 概述 1.1)[该书信息] <构建高性能Web站点>: -- 百度百科 -- 本书目录: 第1章 绪论 ...

随机推荐

  1. 异步编程 In .NET

    概述 在之前写的一篇关于async和await的前世今生的文章之后,大家似乎在async和await提高网站处理能力方面还有一些疑问,博客园本身也做了不少的尝试.今天我们再来回答一下这个问题,同时我们 ...

  2. Web Api 入门实战 (快速入门+工具使用+不依赖IIS)

    平台之大势何人能挡? 带着你的Net飞奔吧!:http://www.cnblogs.com/dunitian/p/4822808.html 屁话我也就不多说了,什么简介的也省了,直接简单概括+demo ...

  3. ASP.NET Core的路由[4]:来认识一下实现路由的RouterMiddleware中间件

    虽然ASP.NET Core应用的路由是通过RouterMiddleware这个中间件来完成的,但是具体的路由解析功能都落在指定的Router对象上,不过我们依然有必要以代码实现的角度来介绍一下这个中 ...

  4. mybatis plugins实现项目【全局】读写分离

    在之前的文章中讲述过数据库主从同步和通过注解来为部分方法切换数据源实现读写分离 注解实现读写分离: http://www.cnblogs.com/xiaochangwei/p/4961807.html ...

  5. SDWebImage源码解读_之SDWebImageDecoder

    第四篇 前言 首先,我们要弄明白一个问题? 为什么要对UIImage进行解码呢?难道不能直接使用吗? 其实不解码也是可以使用的,假如说我们通过imageNamed:来加载image,系统默认会在主线程 ...

  6. XSS分析及预防

    XSS(Cross Site Scripting),又称跨站脚本,XSS的重点不在于跨站点,而是在于脚本的执行.在WEB前端应用日益发展的今天,XSS漏洞尤其容易被开发人员忽视,最终可能造成对个人信息 ...

  7. golang struct扩展函数参数命名警告

    今天在使用VSCode编写golang代码时,定义一个struct,扩展几个方法,如下: package storage import ( "fmt" "github.c ...

  8. .NET面试题集锦②(Part 二)

    一.前言部分 文中的问题及答案多收集整理自网络,不保证100%准确,还望斟酌采纳. 1.实现产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复. ]; ArrayList my ...

  9. [异常特工]android常见bug跟踪

    前言 对app的线上bug的收集(友盟.云捕等)有时会得到这样的异常堆栈信息:没有一行代码是有关自身程序代码的.这使得对bug的解决无从下手,根据经验,内存不足OOM,Dialog关闭,ListVie ...

  10. XSS 前端防火墙 —— 可疑模块拦截

    上一篇介绍的系统,已能预警现实中的大多数 XSS 攻击,但想绕过还是很容易的. 由于是在前端防护,策略配置都能在源代码里找到,因此很快就能试出破解方案.并且攻击者可以屏蔽日志接口,在自己电脑上永不发出 ...