python初学者随笔Week2
一.集合
- 去重,把一个列表变成集合,自动去重
- 关系测试,测试两组数据的交集,并集,差集关系
- 集合是无序的
集合的操作:
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的更多相关文章
- Python初学者随笔Week1
Python从入门到放弃 本文主要是描述的是作为初学者对python学习的过程与经历分享,包括一些历程的分享与重要的时间节点记录,对于python学习的笔记与心得. 如果你也是初学者,我们可以一起学习 ...
- Python初学者随笔(一)_ 用Python写的第一个游戏“猜数字”
如标题所写,这篇随笔主要记录下学习Python过程中用Python写的第一个游戏--"猜数字"_跟着"小甲鱼"学Python,链接: https://b23.t ...
- Python初学者之网络爬虫(二)
声明:本文内容和涉及到的代码仅限于个人学习,任何人不得作为商业用途.转载请附上此文章地址 本篇文章Python初学者之网络爬虫的继续,最新代码已提交到https://github.com/octans ...
- Python初学者的一些编程技巧
#####################喜欢就多多关注哦######################### Python初学者的一些编程技巧 交换变量 ? 1 2 3 4 5 6 7 8 9 ...
- Python 学习随笔 - 1 - 基础数据类型、变量 及 基本运算
仅有的C语言的基础都是大学时学的: 准备赶潮流,开始学习Python. 随笔记录学习过程中,靠一点点C语言基础难以去理解的地方,以及区别于C语言的地方,做些笔记作为以后参考. Python 解释器直接 ...
- Python初学者常见错误详解
Python初学者常见错误详解 0.忘记写冒号 在 if.elif.else.for.while.class.def 语句后面忘记添加 “:” if spam == 42 print('Hello ...
- 给Python初学者的一些编程技巧
展开这篇文章主要介绍了给Python初学者的一些编程技巧,皆是基于基础的一些编程习惯建议,需要的朋友可以参考下交换变量 x = 6y = 5 x, y = y, x print x>>&g ...
- 致 Python 初学者们!
前言 在 Python 进阶的过程中,相信很多同学应该大致上学习了很多 Python 的基础知识,也正在努力成长.在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫.我非常理解你们所面临的处 ...
- python 初学者
明确学习目标,不急于求成 当下是一个喧嚣.浮躁的时代.我们总是被生活中大量涌现的热点所吸引,几乎没有深度阅读和思考的时间和机会.我始终认为,学习是需要沉下心来慢慢钻研的,是长 期的:同时,学习不应该被 ...
随机推荐
- BZOJ2729:[HNOI2012]排队(组合数学)
Description 某中学有 n 名男同学,m 名女同学和两名老师要排队参加体检.他们排成一条直线,并且任意两名女同学不能相邻,两名老师也不能相邻,那么一共有多少种排法呢?(注意:任意两个人都是不 ...
- P1710 地铁涨价
题目背景 本题开O2优化,请注意常数 题目描述 博艾市除了有海底高铁连接中国大陆.台湾与日本,市区里也有很成熟的轨道交通系统.我们可以认为博艾地铁系统是一个无向连通图.博艾有N个地铁站,同时有M小段地 ...
- programming-languages学习笔记--第8部分
programming-languages学习笔记–第8部分 */--> pre.src {background-color: #292b2e; color: #b2b2b2;} pre.src ...
- 2、JVM--Java内存区域与内存溢出异常
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来. 2.1.概述 对于从事C.C++程序开发的开发人员来说,在内存管理领域,他们既是拥有最高 ...
- C# 生成自签名CA证书
"; string signatureAlgorithm = "SHA1WithRSA"; // Generate RSA key pair var rsaGenerat ...
- CentOS部署Kubernetes1.13集群-1(使用kubeadm安装K8S)
参考:https://www.kubernetes.org.cn/4956.html 1.准备 说明:准备工作需要在集群所有的主机上执行 1.1系统配置 在安装之前,需要先做如下准备.三台CentOS ...
- Python学习笔记系列——九九乘法表&猜大小
再重新捡起Python,数据库短时间之内已经没啥看的了,不知道今年结束之前能不能Python入门,一直认为自己是没有编程思想的... 1.九九乘法表 #九九乘法表实现的一种方式之一 def Multi ...
- Android的JNI调用(三)
注册JNI函数 注册之意就是将Java层的native函数与JNI层对应的实现函数关联起来,这样在调用Java层的native函数时,就能顺利转到JNI层对应的函数执行. (1)静态注册 根据函数名来 ...
- SharePoint中跨列表查询
1,最近的项目中遇到一个需求,站点中有几十个列表,其中每5,6个列表属于一个模块下的.客户的需求是,首页上显示一个模块下所有列表数据的前5条,并按创建时间排序. 2,刚刚考虑到这块的实现方法时,用的是 ...
- Centos7安装elasticsearch、logstash、kibana、elasticsearch head
环境:Centos7, jdk1.8 安装logstash 1.下载logstash 地址:https://artifacts.elastic.co/downloads/logstash/logsta ...