一.集合

  • 去重,把一个列表变成集合,自动去重
  • 关系测试,测试两组数据的交集,并集,差集关系 
  • 集合是无序的  

  集合的操作:

    list_1 = [1,4,5,7,3,6,7,9]

    list_1 = set(list_1)

  集合的交集获取操作:

    list_2=set([3,6,7,9,8,2,1,3,5])

    获取两个集合的交集操作如下:
    list_1.intersection(list_2)

  集合的并集获取操作:

    lsit_1.union(list_2)  

  集合的差集获取操作:

    list_1.difference(list_2)

  集合的子集操作:

    判断是list_1是否为list_2的子集:

      list_1.issubset(list_2)

    判断是list_1是否为list_2的父集:

      list_1.issuperset(list_2)

  集合的对称差集操作:

    list_1.symmetric_difference(list_2)

  集合的交集判断操作:

    如果两个集合没有交集,就返回True,有交集则返回False

    list_1.isdisjoint(list_2)

  集合运算符操作:

    交集符:&

    并集符:|

    差集:-

    对称差集 :^

  集合的基本操作:

t.add(5)#添加某一项

t.update([5,6,7]) #添加多项

t.remove(5)#删除某一项

len(t)#查询集合长度

x in t #判断x是否在集合t中

x not in t #判断x是否不在集合t中

list_1.pop()#随机删除某一个

list_1.discard(5)#删除5,如果不存在不报错

二.文件操作

  文件的操作符

    w:写文件,

    a:文件末尾追加

    r:读文件

    r+:读和最后一行追加

    w+:写读

    a+:追加读

    rb:二进制文件读

    wb:二进制文件写

    ab:二进制追加写

  文件的打印:

    for line in f:

      print(f)

高效的打印方法,每次在内存中只打印一行,readline和readlines读取文件中的所有行,然后逐行打印

  文件的操作方法:

  f.readable()#判断文件是否是以只读模式打开的

  

  打印进度条:

import sys,time

for i in range(20):
sys.stdout.write("#")#可以自动去除空格,print会自动打印空格
sys.stdout.flush()#刷新内存
time.sleep(0.1)

  文件句柄指移动指针

    文件句柄索引指针:f.tell()#返回文件句柄

    文件句柄移动指针:f.seek()#移动文件句柄

三.字符编码

  

python3中文件编码默认为utf-8,变量等字符编码为unicode,切记。

四.函数

  有返回值的为函数,没返回值的为过程

五.函数式编程与参数

六.局部变量与全局变量

七.递归

八.高阶函数

python初学者随笔Week2的更多相关文章

  1. Python初学者随笔Week1

    Python从入门到放弃 本文主要是描述的是作为初学者对python学习的过程与经历分享,包括一些历程的分享与重要的时间节点记录,对于python学习的笔记与心得. 如果你也是初学者,我们可以一起学习 ...

  2. Python初学者随笔(一)_ 用Python写的第一个游戏“猜数字”

    如标题所写,这篇随笔主要记录下学习Python过程中用Python写的第一个游戏--"猜数字"_跟着"小甲鱼"学Python,链接: https://b23.t ...

  3. Python初学者之网络爬虫(二)

    声明:本文内容和涉及到的代码仅限于个人学习,任何人不得作为商业用途.转载请附上此文章地址 本篇文章Python初学者之网络爬虫的继续,最新代码已提交到https://github.com/octans ...

  4. Python初学者的一些编程技巧

    #####################喜欢就多多关注哦######################### Python初学者的一些编程技巧   交换变量  ? 1 2 3 4 5 6 7 8 9 ...

  5. Python 学习随笔 - 1 - 基础数据类型、变量 及 基本运算

    仅有的C语言的基础都是大学时学的: 准备赶潮流,开始学习Python. 随笔记录学习过程中,靠一点点C语言基础难以去理解的地方,以及区别于C语言的地方,做些笔记作为以后参考. Python 解释器直接 ...

  6. Python初学者常见错误详解

    Python初学者常见错误详解 0.忘记写冒号 在 if.elif.else.for.while.class.def 语句后面忘记添加 “:”   if spam == 42 print('Hello ...

  7. 给Python初学者的一些编程技巧

    展开这篇文章主要介绍了给Python初学者的一些编程技巧,皆是基于基础的一些编程习惯建议,需要的朋友可以参考下交换变量 x = 6y = 5 x, y = y, x print x>>&g ...

  8. 致 Python 初学者们!

    ​ 前言 在 Python 进阶的过程中,相信很多同学应该大致上学习了很多 Python 的基础知识,也正在努力成长.在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫.我非常理解你们所面临的处 ...

  9. python 初学者

    明确学习目标,不急于求成 当下是一个喧嚣.浮躁的时代.我们总是被生活中大量涌现的热点所吸引,几乎没有深度阅读和思考的时间和机会.我始终认为,学习是需要沉下心来慢慢钻研的,是长 期的:同时,学习不应该被 ...

随机推荐

  1. SDWC补题计划

    2018的寒假去了SD的冬令营,因为一班二班难度悬殊,对我很不友好,几乎什么也没学会,但是我把两个班的课件都存了下来,现在慢慢把两个班的例题以及课后题都补一补(毕竟冬令营的钱不能白花). 这些题目横跨 ...

  2. Odoo前端页面模版渲染引擎——Jinja2用法教程

    转载请注明原文地址:https://www.cnblogs.com/cnodoo/p/9307200.html  一:渲染模版 要渲染一个qweb模板文件,通过render_template方法即可. ...

  3. Azure云 windows平台 搭建ftp服务器注意事项

    1.iis设置防火墙支持端口(1-65535自定义端口,一般3-5个都行) 2.客户端连接使用被动链接模式 3.endpoint终结点添加20,21,以及你自定义的防火墙支持端口. 4.本地防火墙添加 ...

  4. Redis(五)主从复制

    本文转载自编程迷思,原文链接 深入学习Redis(3):主从复制 前言 在前面的两篇文章中,分别介绍了Redis的内存模型和Redis的持久化. 在Redis的持久化中曾提到,Redis高可用的方案包 ...

  5. scp 指定端口(转)

    1.注意-P 大写 2.实例 从服务器下载 scp -P 26399 root@104.222.133.88:/home/wwwroot/default/phpmyadmin/save/wordpre ...

  6. openstack 镜像初始化root登录密码

    在创建虚拟机的时候 如下: #!/bin/sh passwd root<<EOF engine engine EOF huangyi替换成你的密码 注意下面的配置驱动一定要勾上,不然虚拟机 ...

  7. FFMpeg笔记(三) 音频处理基本概念及音频重采样

    Android放音的采样率固定为44.1KHz,录音的采样率固定为8KHz,因此底层的音频设备驱动需要设置好这两个固定的采样率.如果上层传过来的采样率不符的话,需要进行resample重采样处理. 几 ...

  8. canvas绘制折线图(仿echarts)

    遇到的问题:Retina屏上字体线条模糊问题 解决方案:放大canvas的大小,然后用css压缩回原大小,例如:想要900*400的画布,先将画布设置为 width="1800px" ...

  9. STM32 HAL库学习系列第1篇 ADC配置 及 DAC配置

    ADC工作均为非阻塞状态 轮询模式 中断模式 DMA模式 库函数: HAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef* hadc);//轮询模式,需放 ...

  10. Web安全0001 - MySQL SQL注入 - 如何寻找注入点

    注:本文是学习网易Web安全进阶课的笔记,特此声明. 其他数据库也可以参考寻找注入点. A: 一.信息搜集(百度) 1.无特定目标 inurl:.php?id= 2.有特定目标 inurl:.php? ...