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)

时间: 2024-10-24 20:27:19

2016/12/30_Python的相关文章

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

2016.12.12 T1 给n个圆,保证圆圆相离,求将圆围起来的最小周长.n<=100 就像上图.考场上,我就想用切线的角度来做凸包.以圆心x,y排序,像点凸包一样,不过用两圆之间的下切线角度来判断. 这就是下切线(我自己瞎编的名字): 好像是对的啊: 然后我就保证必AC的希望,用这种写法交了,然后就只得了N=2的暴力分... 自以为是正解,却落得如此下场... 为什么?这样不对吗?借用学长的力量,果然被Hack掉了: 这种情况,圆心排序后,检测的顺序并不是圆上的切点的顺序,自然就会挂. 蓝瘦

mysql练习题-2016.12.16

>>>>>>>>>> 练习时间:2016.12.16 编辑时间:2016-12-20-->22:12:08 题: 涉及:多表查询.exists.count().group by.order by 1.1 关系模式 学生student:   SNO:学号:   SNAME:姓名:   AGE:年龄 :   SEX:性别 课程course:CNO:课程代码,CNAME:课程名称,TEACHER:教师 学生成绩SC:SNO:学号,CNO:课程代码

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

本文地址 分享提纲: 1. 概述 2. 知识点 3. 待整理点 4. 参考文档 1. 概述 1.1)[该书信息] <构建高性能Web站点>: -- 百度百科 -- 本书目录: 第1章 绪论 1.1 等待的真相 1.2 瓶颈在哪里 1.3 增加带宽 1.4 减少网页中的HTTP请求 1.5 加快服务器脚本计算速度 1.6 使用动态内容缓存 1.7 使用数据缓存 1.8 将动态内容静态化 1.9 更换Web服务器软件 1.10 页面组件分离 1.11 合理部署服务器 1.12 使用负载均衡 1.1

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

1.首先查看redhat 7.0系统本身所安装的那些yum 软件包: rpm -qa | grep yum #列出所有已安装的yum包 2.删除这些包: rpm -e *.rpm --nodeps #删除所有以前的yum包 3.下载新的yum rpm包:(2016/12/8 最新版本rpm,如果404 NOT FOUND错误,自己进去网址,换成最新的rpm包的名字) wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3

第一小组作业 2016.12.8

Sprint计划会议 会议时间:2016/12/8  14:00 会议地点:操场 会议进程: l 首先我们讨论排球计分程序功能最后的制定. l 然后我们讨论实现基本功能的各项工作. l 之后我们讨论各项工作的分工和认领. l 最后每个人对自己的任务进行必要的估算. 团队的Backlog 初期目标:完成程序前期的一切准备,并编写出核心代码的基本雏形. 任务 认领人 估计完成时间 代码编写 胡腾启 20h(>=2h/天) 代码复审 李永威 15h(>=2h/天) 发表博客,组织会议 宋彤彤 15h

Oracle中把一个DateTime的字符串转化成date类型。to_date(&#39;2016/12/8 18:55:43&#39;,&#39;yyyy/MM/dd hh24:mi:ss&#39;),

Oracle中把一个DateTime或者该形态字符串转化成date类型. to_date('2016/12/8 18:55:43','yyyy/MM/dd hh24:mi:ss'), 或者: select to_date('2010-10-20 13:23:44','yyyy-mm-dd hh24:mi:ss')  from dual; 是用" /"还是" -"取决于字符串是什么结构的. date类型转换成char类型, 例子to_char(' ','yyyymmd

【13】2016.12.13 周二--《小结2016》

本文地址 原文地址:简书 时间匆匆,年轮又一年,春夏秋冬走过,是时候盘点一下了,喜怒哀乐一年.整理后重新上路. 16年总体而言还是挺有收获和成长的.于工作,是技术更牢固了,书也读了不少.于情感,自然更是质的突破,毕竟有了女友,爱情甜如蜜吧.于其他,则亦有愈加肥胖之身躯,情感的受挫,同事的离去等. 15年过年春节,在家也是很珍惜的,每天拍照文字记录生活,还是要来上班的.记得那时的三人行,seo整天和八戒·亚当斯他们厮混在一起.倒也惬意.也终于从我大西二旗搬到了大朝阳的传媒大学.别了,我的Yello

2016 12

新浪微博:@晓东日语 整理 敬请关注,超多日语学习资料在微博@晓东日语 2016年12月日本語能力試験N1試験問題 言葉知識(文字?語彙?文法)?読解 (105分) 問題 1 ___の言葉の読み方として最もよいものを. 1?2?3?4 から一つ選びなさい. 1 社会活動に参加することで. 人脈を広げることができた. ① じんみゃく ② じんまく ③ にんみゃく ④ にんまく 2.鈴木さんは指摘がいつも的確で.本当に賢い人だと思う. 1 するどい 2 かしこい 3 すごい 4 えらい 文化の違いが

java开发之路2016.12.26

本人初入门径.代码略显粗糙,欢迎指点改正! 最近在做公司的项目的时候,需要和其他公司进行业务上的对接,对方直接扔过来一个协议用来开发,最近稍微看了一下,写了一个通过协议获取数据的方法 对方的协议内容部分如下: 根据协议上的内容来看是可以通过http的方式来获取对应的业务数据的,但是发送的参数和返回的数据都是用的json格式,编码按照UTF-8的格式 因而写了以下一小段内容 private BackData getDataFromDH(String method,String param){ UR