Python之路Day07
基础数据类型补充
str
- s.capitalize() -- 首字母大写
- s.title() -- 每个单词首字母大写
- s.swapcase() -- 大小写转换
- s.center() -- 居中/填充
- s.center(20,'*')
- s.find() -- 通过元素查找索引,查找不到时返回-1
- s.index() -- 通过元素查找索引,查找不到时报错
- s.join() --
- print('_'.join(['1','2','3'])) 拼接,将列表转换成字符串
- str+str
- str*5
- 字符串加,乘都是开辟新空间
list
列表定义
- print(list('12345'))
列表方法
- lst=[1,2,3,4,5,7,8]
- print(lst.index(4)) -- 通过元素查找索引
- lst.sort() -- 排序,默认升序
- lst.sort(reverse=True) -- 降序
- lst.reverse() -- 反转
- lst[::-1] -- 切片反转不修改原数据
列表的加
lst=[1,2,3,4]
lst=lst+[1,2,3]
print(lst)
列表的乘
lst=[1,2,3]*5
print(lst)
print(id(lst[0]),id(lst[3]))
lst=[1,[]]*5
print(lst)
lst[1].append(6)
print(lst)
- 面试题:列表乘法时,元素是共用的
tuple
tu=(1,)
元组的加
tu=(1,2,3)+(1,2,3)
print(tu)
元组的乘
tu=(1,[])*3
print(tu)
tu[-1].append(10)
print(tu)
dict
dic={'key':1,'key1':2,'key2':3}
print(dic.popitem()) #随机删除 python3.6版删除最后一个键值对
- popitem返回的是被删除的键值对
dic={}
dic.fromkeys('abc',[]) #批量创建键值对'a':[],'b':[],'c':[]
print(dic) #面试题
dic={}
dic=dic.fromkeys('abc',[])
print(dic)
dic['b']=11
dic['a'].append(10)
print(dic)
fromkeys 第一个参数必须是可迭代对象,会将可迭代对象进行迭代,成为字典的键,第二个参数是值(这个值是共用的)
fromkeys 共用的值是可变数据类型就会有坑(有一个键值对进行修改,其他键值对都跟着修改),不可变数据类型就没事
基础数据类型总结
可变不可变
- 可变:list、dict、set
- 不可变:int、str、bool、tuple
有序无序
- 有序:list、tuple、str
- 无序:dict、set
取值方式
- 索引
- 键
- 直接
数据类型转换
- 重要
- str -- list
- list -- str
重点
- find
- join
- 列表乘法
- 元组(1,)
- 元组乘法
- list -- str
- str -- list
以后会遇到的坑
列表
lst=[1,2,3]
for i in lst:
lst.append[4]
print(lst) #死循环lst=[11,22,33,44]
for i in lst:
lst.remove(i)
print(lst) #列表的自动补位使用for循环清空列表元素内容:
- 从后向前删除
- 创建一个新的容器,循环新的容器删除旧的容器内容
lst=[1,[2]]
lst[1]=lst
print(lst)
结果:[1,[...]] #面试题
字典与集合
- 字典和集合在遍历时(循环)不能修改原来的大小(字典的长度),可以修改值
二次编码
- 字节:存储和传输
- s.encode() -- 编码
- s.decode() -- 解码
- 必会
- python 2 中默认编码ASCII,不支持中文
- python 3 中默认编码Unicode
Python之路Day07的更多相关文章
- 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 是一个高性能的分布式内存对象缓存系统,用 ...
随机推荐
- 创建react项目,用typescript语法
create-react-app 文档 typescript 单元测试 官网测试相关文档
- jquery.datetimepicker中报错Cannot read property 'top' of undefined
今天在项目里用到一个jQuery的时间插件,一开始自己写的测试demo完全么的问题 但当我把它放到项目里时问题来了,报了一个错:Cannot read property 'top' of undefi ...
- SURF特征检测
SERF(speed up robust feature )特征的关键特性: 特征检测 尺度空间:缩放到不同的大小或分辨率仍能检测 选择不变性:光照不变,旋转不变 特征向量:描述为一个特征向量 DDN ...
- Python If&字典 初学者笔记
and 当俩个条件都满足时为True否为False or 任意一个条件满足时为True否为Flase not in 通常用于If语句,用来判断一个元素是否不在某个列表中 banned_user = ...
- 将smarty安装到MVC架构中
首先是composer.json { "require": { "smarty/smarty": "^3.1" }, // 自动加载 // ...
- 【daily】日常所遇 - 页面A嵌套页面B
因为懒,所以直接在http://www.runoob.com写demo测试了. (1)iframe嵌套 虽然可能到现在这中方式都很常用,但是你baidu/google一下会发现.很多人都并不提倡用if ...
- Pycharm的项目文件名是红色的原因及解决办法
今天在继续学习Python时,打开Pycharm后,发现有一个项目下的项目文件名是红色的,如下图: 刚开始我以为是我升级 Pycharm导致的,但我并没有急着去解决,因为并不会影响我执行代码等.当我修 ...
- Linux学习笔记:磁盘分区
本文更新于2019-12-30.操作系统为Debian 8.9 (jessie). 以下假设新磁盘为/dev/sdb,要创建一个分区/dev/sdb1,文件系统类型为xfs.请根据实际情况,自行选择. ...
- CF1299D Around the World
题意 \(n\)阶无向图,\(m\)条带权边,保证\(1\)不会被"超过\(3\)阶的圈"所包含.求删除与\(1\)相邻的边集,使得不存在从\(1\)出发的权值为\(0\)的非平凡 ...
- Linux的语系的修改
1. 显示目前所支持的语系 [root@test ~]# echo $LANG 2. 修改语系成为英文语系 字体集目录:"/etc/sysconfig/i18n",编辑该文件,将字 ...