python 07 数据类型
1. 基础数据类型填充
1.str:(不可变)
name = "alex"
print(name.capitalize()) #首字母大写
name = "alex wusir"
name.title() # 每个单词首字母大写
name = "AlEx Wuser"
print(name.swapcase()) #大小写反转
name = "alex"
print(name.center(20)) #居中,一共占20个位置
print(name.center(20,"*")) #居中填充********alex********
print(name.find("l")) #从左向右查找"l"的位置,当不存在时返回-1
print(name.index("l")) #从左向右查找"l"的位置,当不存在时报错
name = "alex"
print("_".join(name)) # 拼接,必须时可迭代的
# 格式化: 1. % 2. f
# 3. .format()
name = "alex{},{},{}"
print(name.format(1,2,3)) # 按照顺序位置进行填充
name = "alex{2},{0},{1}"
print(name.format("a","b","c")) #按照索引值进行填充
name = "alex{a},{b},{c}"
print(name.format(a=1,c=11,b=6))#按照关键字进行填充
str可以进行+,* 字符 + 和 * 都开辟新的空间
2. list:
定义方式:lst = list(" ") # 放可迭代内容
lst.sort() # 排序 (升序)
#不能打印print(lst.sort()) 否则 None
lst.reverse() #反转
lst.sort(reverse=True) # 降序
# 面试题
lst = [[]]
new_lst = lst * 5
new_lst[0].append(10)
print(new_lst) # [[10],[10],[10],[10],[10]]
列表在进行 + * 时,元素共用
3. tuple:
tu = ("12") # 数据类型是()中数据本身 ,字符串
tu = (1,) # (1,)是元组
元组 + * 不可变共用,可变也共用
4. dict:
定义: dict(k=1,k1=1)
print(dic.popitem()) # 返回的是被删除的键值对(键,值) 默认删最后一个
dic1 = dic.fromkeys("123",[23]) # 批量添加键值对,必须再次赋值到变量dic1 {"1":[23],"2":[23],"3":[23]}
fromkeys("可迭代的键",共用的值) ,必须再次赋值到变量
dic = dict.fromkeys("123456789",1) #用dict
5. set:
set() -- 空集合
{} -- 空字典
定义:set("alex") # 迭代添加
6. bool:
False:
数字: 0 字符串: "" 列表:[] 元组:() 字典:{} 集合: set() 其他: None
7. 数据类型之间转换
list -- str 用join
str -- list 用split
2.删除列表/字典的代码坑:
lst = [1,2,3]
for i in lst:
lst.append(4)
print(lst) # 进入死循环
循环删除列表 的坑:(列表会自动向前补位, 需从后向前删除)
lst = [1,2,3,4]
for i in lst:
lst.pop()
print(lst) # [1, 2]
lst = [1,2,3,4] #[2,3,4] [3,4]
for i in lst:
lst.pop(0)
print(lst) #[3, 4]
lst = [1,2,3,4] #[2,3,4] [2,4]
for i in lst: # i=1 i=3
lst.remove(i)
print(lst) #[2, 4]
lst = [1,2,3,4,6]
for i in range(len(lst)):
del lst[i]
print(lst) #报错,索引超出列表
成功删除:
lst = [1,2,3,4]
for i in range(len(lst)):
lst.pop()
print(lst) #[] 将列表从右向左删
for i in range(len(lst)):
del lst[0]
print(lst) #[]
lst = [1,2,3,4,6]
for i in range(len(lst)-1,-1,-1):
del lst[i]
print(lst) #[] 将列表从右向左删
lst = [1,2,3,4,6]
for i in range(len(lst)):
del lst[-1]
print(lst) #[]
"*****重点*******"
lst = [1,2,3,4,5,6]
lst1 = lst.copy()
for i in lst1:
lst.remove(i)
print(lst) #[] 创建一个新的列表,通过新列表的元素,删除旧的列表
# 删除字典的坑
dic = dict.fromkeys("12345",1) #创建一个共用值的字典
# print(dic) {'1': 1, '2': 1, '3': 1, '4': 1, '5': 1}
for i in dic: # i 键
dic["a"] = 6 # 增加新键值对
print(dic) #报错
dic = dict.fromkeys("12345",1)
print(dic)
for i in dic: # i 键
dic[i] = "123"
print(dic) #{'1': '123', '2': '123', '3': '123', '4': '123', '5': '123'} 改一个共用的值,全都改变
*******
字典在循环迭代的时候可以改变原来值的大小(不能加不能删)
*******
*******重点*******
dic = dict.fromkeys("12345",1)
dic1 = dic.copy()
for i in dic1:
dic.pop(i)
print(dic) # {} 创建一个新的字典,通过新字典的的键,删除旧的字典
集合和字典都是在循环迭代的时候不能改变原来的大小,而且集合也不可以改变值(因为其改的操作是:先删再加)
3. 二次编码:
1. 编码:
将文字转换成字节形式 s.encode("uft-8")
2. 解码:
将字节转换成文字形式 s.decode("uft-8")
以什么编码集进行编码,就要用什么编码集解码。
python 07 数据类型的更多相关文章
- python 之 数据类型初接触
python 之 数据类型初接触 标准数据类型 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dicti ...
- python 基本数据类型分析
在python中,一切都是对象!对象由类创建而来,对象所拥有的功能都来自于类.在本节中,我们了解一下python基本数据类型对象具有哪些功能,我们平常是怎么使用的. 对于python,一切事物都是对象 ...
- python常用数据类型内置方法介绍
熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...
- 闲聊之Python的数据类型 - 零基础入门学习Python005
闲聊之Python的数据类型 让编程改变世界 Change the world by program Python的数据类型 闲聊之Python的数据类型所谓闲聊,goosip,就是屁大点事可以咱聊上 ...
- python自学笔记(二)python基本数据类型之字符串处理
一.数据类型的组成分3部分:身份.类型.值 身份:id方法来看它的唯一标识符,内存地址靠这个查看 类型:type方法查看 值:数据项 二.常用基本数据类型 int 整型 boolean 布尔型 str ...
- Python入门-数据类型
一.变量 1)变量定义 name = 100(name是变量名 = 号是赋值号100是变量的值) 2)变量赋值 直接赋值 a=1 链式赋值 a=b=c=1 序列解包赋值 a,b,c = 1,2,3 ...
- Python基础:八、python基本数据类型
一.什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能,计算机虽然很强大,但从某种角度上来看又很傻,除非你明确告诉它,"1"是数字,"壹&quo ...
- python之数据类型详解
python之数据类型详解 二.列表list (可以存储多个值)(列表内数字不需要加引号) sort s1=[','!'] # s1.sort() # print(s1) -->['!', ' ...
- Python特色数据类型(列表)(上)
Python从零开始系列连载(9)——Python特色数据类型(列表)(上) 原创 2017-10-07 王大伟 Python爱好者社区 列表 列表,可以是这样的: 分享了一波我的网易云音乐列表 今天 ...
随机推荐
- python虚拟环境管理 Pipenv 使用说明
安装 pip install pipenv 检查是否安装成功 pipenv --version 创建虚拟环境(在工程文件夹下) pipenv install 默认下,Pipenv统一管理所有虚拟环境 ...
- [leetcode] 20. Valid Parentheses (easy)
原题链接 匹配括号 思路: 用栈,遍历过程中,匹配的成对出栈:结束后,栈空则对,栈非空则错. Runtime: 4 ms, faster than 99.94% of Java class Solut ...
- spark 源码分析之十八 -- Spark存储体系剖析
本篇文章主要剖析BlockManager相关的类以及总结Spark底层存储体系. 总述 先看 BlockManager相关类之间的关系如下: 我们从NettyRpcEnv 开始,做一下简单说明. Ne ...
- Linux mysql开启远程访问
默认情况下远程访问会出现 Can't connect to MySQL server on '192.168.10.18′ (10061) 错误是因为,mysql的默认配置为了增强安全性,禁止了非本机 ...
- spark 源码分析之六--Spark RPC剖析之Dispatcher和Inbox、Outbox剖析
在上篇 spark 源码分析之五 -- Spark内置RPC机制剖析之一创建NettyRPCEnv 中,涉及到了Diapatcher 内容,未做过多的剖析.本篇来剖析一下它的工作原理. Dispatc ...
- SD卡操作
读写SD卡 Context类的openFileInput和openFileOutput方法都是针对应用程序的数据文件夹进行的文件操作,由于手机的ROM容量有限,因此这种操作有一定局限性. 手机的SD卡 ...
- HTML结构 语义化思想
总体思想:用正确的标签做正确的事情! 根据内容的结构化(内容语义化),选择合适的标签(代码语义化)便于开发者阅读和写出更优雅的代码的同时让浏览器的爬虫和机器很好地解析. 主要体现: 1. 对用户而言, ...
- Java入门 面向对象第一天
面向对象 人为抽象的一种编程模型,在理解面向对象的代码时要按照抽象的模型来理解,不能只从代码字面来理解复杂的问题,学会拆分成一个一个独立的小问题,通过解决每一个小问题,最后解决一个大问题 类 类是事物 ...
- 二、PyTorch 入门实战—Variable(转)
目录 一.概念 二.Variable的创建和使用 三.标量求导计算图 四.矩阵求导计算图 五.Variable放到GPU上执行 六.Variable转Numpy与Numpy转Variable 七.Va ...
- 激活函数、正向传播、反向传播及softmax分类器,一篇就够了!
1. 深度学习有哪些应用 图像:图像识别.物体识别.图片美化.图片修复.目标检测. 自然语言处理:机器创作.个性化推荐.文本分类.翻译.自动纠错.情感分析. 数值预测.量化交易 2. 什么是神经网络 ...