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 数据类型的更多相关文章

  1. python 之 数据类型初接触

    python 之 数据类型初接触 标准数据类型 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dicti ...

  2. python 基本数据类型分析

    在python中,一切都是对象!对象由类创建而来,对象所拥有的功能都来自于类.在本节中,我们了解一下python基本数据类型对象具有哪些功能,我们平常是怎么使用的. 对于python,一切事物都是对象 ...

  3. python常用数据类型内置方法介绍

    熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...

  4. 闲聊之Python的数据类型 - 零基础入门学习Python005

    闲聊之Python的数据类型 让编程改变世界 Change the world by program Python的数据类型 闲聊之Python的数据类型所谓闲聊,goosip,就是屁大点事可以咱聊上 ...

  5. python自学笔记(二)python基本数据类型之字符串处理

    一.数据类型的组成分3部分:身份.类型.值 身份:id方法来看它的唯一标识符,内存地址靠这个查看 类型:type方法查看 值:数据项 二.常用基本数据类型 int 整型 boolean 布尔型 str ...

  6. Python入门-数据类型

    一.变量 1)变量定义 name = 100(name是变量名 = 号是赋值号100是变量的值) 2)变量赋值 直接赋值 a=1 链式赋值  a=b=c=1 序列解包赋值  a,b,c = 1,2,3 ...

  7. Python基础:八、python基本数据类型

    一.什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能,计算机虽然很强大,但从某种角度上来看又很傻,除非你明确告诉它,"1"是数字,"壹&quo ...

  8. python之数据类型详解

    python之数据类型详解 二.列表list  (可以存储多个值)(列表内数字不需要加引号) sort s1=[','!'] # s1.sort() # print(s1) -->['!', ' ...

  9. Python特色数据类型(列表)(上)

    Python从零开始系列连载(9)——Python特色数据类型(列表)(上) 原创 2017-10-07 王大伟 Python爱好者社区 列表 列表,可以是这样的: 分享了一波我的网易云音乐列表 今天 ...

随机推荐

  1. TreeMap 还能排序?分析下源码就明白了

    Java 中的 Map 是一种键值对映射,又被称为符号表或字典的数据结构,通常使用哈希表来实现,但也可使用二叉查找树.红黑树实现. HashMap 基于哈希表,但迭代时不是插入顺序 LinkedHas ...

  2. python课堂整理4---列表的魔法

    一.list   类, 列表 li = [1, 12, 9, "age", ["大白", "小黑"], "alex"] ...

  3. java练习---4

    //程序员:罗元昊 2017.9.17 今天好累吖咦吖咦吖 package demo;import java.util.Scanner;public class Lk { public static ...

  4. ioc和aop理解

    1.IOC 表示控制反转. 简单点说就是原来的对象是在要使用之前通过在代码里通过new Something()的方式创建出来的: IOC则是由spring容器创建同一创建,在程序要使用到该对象的时候, ...

  5. 基于redis的消息订阅与发布

    Redis 的 SUBSCRIBE 命令可以让客户端订阅任意数量的频道, 每当有新信息发送到被订阅的频道时, 信息就会被发送给所有订阅指定频道的客户端. 作为例子, 下图展示了频道 channel1  ...

  6. JAVA-Spring AOP基础 - 代理设计模式

    利用IOC DI实现软件分层,虽然解决了耦合问题,但是很多地方仍然存在非该层应该实现的功能,造成了无法“高内聚”的现象,同时存在大量重复的代码,开发效率低下. @Service public clas ...

  7. C++单继承、多继承情况下的虚函数表分析

    C++的三大特性之一的多态是基于虚函数实现的,而大部分编译器是采用虚函数表来实现虚函数,虚函数表(VTAB)存在于可执行文件的只读数据段中,指向VTAB的虚表指针(VPTR)是包含在类的每一个实例当中 ...

  8. 2019前端面试系列——HTTP、浏览器面试题

    浏览器存储的方式有哪些 特性 cookie localStorage sessionStorage indexedDB 数据生命周期 一般由服务器生成,可以设置过期时间 除非被清理,否则一直存在 页面 ...

  9. kube-scheduler源码分析

    kubernetes集群三步安装 kube-scheduler源码分析 关于源码编译 我嫌弃官方提供的编译脚本太麻烦,所以用了更简单粗暴的方式编译k8s代码,当然官方脚本在编译所有项目或者夸平台编译以 ...

  10. Linux服务部署Yapi项目(安装Node Mongdb Git Nginx等)

    Linux服务部署Yapi 一,介绍与需求 1,我的安装环境:CentOS7+Node10.13.0+MongoDB4.0.10. 2,首先安装wget,用于下载node等其他工具 yum insta ...