python之路——7
王二学习python的笔记以及记录,如有雷同,那也没事
复习
1. 小数据池
int -5---256
str 特殊字符 *20
2. ASCII码 8位 1字节 ----1个字符
unicode 32位 4个字节 ----1个字符
utf-8 8位 ---英文, 16位----字符, 24位----中文字
gbk 8位----英文 16位---中文
3. a='alex'
b = s.encode('utf-8')
print(b) # b'alex'
学习内容
1.基本数据类型汇总
str
int
list
bool
dict
tuple
2.集合 set
可变数据类型,但集合中的元素必须是不可变的数据类型,无序,不重复 ,list---set(去重)
{} 无键值对
3. 深浅 copy
代码区
1.2种方法删除列表奇数位的元素
li = [11, 22, 33, 44, 55]
del li[0::2]
print(li)
li = [11, 22, 33, 44, 55, 66, 77, 88]
if len(li) % 2 == 0:
for i in range(len(li)//2):
del li[i]
else:
for i in range(len(li)//2+1):
del li[i]
print(li)
2. 循环中不能删除字典元素
dic = {'k1': 'v1', 'k2': 'v2', 'a3': 'v3'}
# for i in dic:
# if 'k' in i:
# del dic[i]
# 正确做法
l = []
for i in dic:
if 'k' in i:
l.append(i)
print(l)
for i in l:
del dic[i]
print(dic)
3. 集合操作练习
set1 = set({1, 2, 3})
print(set1)
set2 = {2, 2}
print(set2) # 不可重复
# 增
set2.add('sds')
print(set2)
set1.update('abc')
print(set1)
# 删
print(set1.pop())
print(set1) # 随机
set1.remove(2)
print(set1) # 按元素删
set1.clear()
print(set1)
del set1
# 不能改,查
for i in set2:
print(i)
4. 集合的补、交、并、反交、差、子集与超集
set1 = {1, 2, 3, 4, 5}
set2 = {2, 3, 4, 5, 6}
set3 = set1 & set2
set4 = set1 | set2
set5 = set1 - set2
set6 = set1 ^ set2
print(set3)
print(set4)
print(set5)
print(set6)
print(set1.intersection(set2))
print(set1.union(set2))
print(set1.symmetric_difference(set2))
print(set1 > set2)
print(set1.issuperset(set4))
print(set1 < set2)
print(set1.issubset(set4))
python之路——7的更多相关文章
- Python之路【第一篇】python基础
一.python开发 1.开发: 1)高级语言:python .Java .PHP. C# Go ruby c++ ===>字节码 2)低级语言:c .汇编 2.语言之间的对比: 1)py ...
- Python之路
Python学习之路 第一天 Python之路,Day1 - Python基础1介绍.基本语法.流程控制 第一天作业第二天 Python之路,Day2 - Pytho ...
- python之路 目录
目录 python python_基础总结1 python由来 字符编码 注释 pyc文件 python变量 导入模块 获取用户输入 流程控制if while python 基础2 编码转换 pych ...
- Python之路【第十九篇】:爬虫
Python之路[第十九篇]:爬虫 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用 ...
- Python之路【第十八篇】:Web框架们
Python之路[第十八篇]:Web框架们 Python的WEB框架 Bottle Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Pytho ...
- Python之路【第十七篇】:Django【进阶篇 】
Python之路[第十七篇]:Django[进阶篇 ] Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接 ...
- Python之路【第十六篇】:Django【基础篇】
Python之路[第十六篇]:Django[基础篇] Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了O ...
- Python之路【第十五篇】:Web框架
Python之路[第十五篇]:Web框架 Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. 1 2 3 4 5 6 ...
- Python之路【第九篇】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy
Python之路[第九篇]:Python操作 RabbitMQ.Redis.Memcache.SQLAlchemy Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用 ...
- Python之路【第八篇】:堡垒机实例以及数据库操作
Python之路[第八篇]:堡垒机实例以及数据库操作 堡垒机前戏 开发堡垒机之前,先来学习Python的paramiko模块,该模块机遇SSH用于连接远程服务器并执行相关操作 SSHClient ...
随机推荐
- wonder vscode plugins
├─ .obsolete├─ .wlck├─ .wtid├─ 1194979849.code-snippets-0.1.18├─ abeyuhang.vscode-lesslint-0.0.1├─ a ...
- excel表格中,怎么根据一列重复的数据求对应另一列总和
如下: 求出姓名对应分数总和对应 : 首先复制一份Sheet2 对Sheet1进行操作选中A列姓名 数据->删除重复项->以前选中区域排序->删除重复项 然后删除对应成绩项选中张三对 ...
- 点击事件target
1.场景:需要写一个弹出框来容纳登录界面,类似于百度的登录框 问题:使用 display: none/block 进行弹出框的显示和隐藏,设立点击事件 onclick 进行触发,但是点击 ...
- 【Java集合系列一】ArrayList解析
一.基础简介 1.ArrayList继承关系 2.底层用数组来存储数据,数据会在ArrayList创建的时候一并初始化.如果创建ArrayList的时候,没有设置容量,则会delay到第一次add数据 ...
- LSTM学习—Long Short Term Memory networks
原文链接:https://colah.github.io/posts/2015-08-Understanding-LSTMs/ Understanding LSTM Networks Recurren ...
- java正则表达式appendReplacement和appendTail方法
appendReplacement是java中替换相应字符串的一个方法 appendReplacement(StringBuffer sb,String replacement) 将当前匹配子串替换为 ...
- CentOS 6.9搭建CDH 5.12.0集成环境
Cloudera Manager则是为了便于在集群中进行Hadoop等大数据处理相关的服务安装和监控管理的组件,对集群中主机.Hadoop.Hive.Spark等服务的安装配置管理做了极大简化. ...
- C++之string类型详解
C++之string类型详解 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够.字符串长度等等,而且作为一个泛型类出现,他集成的操作函 ...
- day04元组
元组 1.元祖书写规范 users=[11,22,33,"老男孩"]#列表(可变) users=(11,22,33,"老纳海")#元祖(不可变) 1.公共方法( ...
- Linux 分支那么多,这里可以帮你缩小选择范围
Linux 分支那么多,这里可以帮你缩小选择范围 https://wiki.installgentoo.com/wiki/Babbies_First_Linux https://wiki.instal ...