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. 2015.11.27---Java

    public class star{ public static void main(String[] args) { System.out.print("ha"); } }

  2. 【Android Studio】类名字右下角红色的 J 【待解决】

    问题如下图所示: 正在寻找结解决方法--

  3. CodeForces 372 A. Counting Kangaroos is Fun

    题意,有n只袋鼠,没每只袋鼠有个袋子,大小为si,一个袋鼠可以进入另外一个袋鼠的袋子里面,当且仅当另一个袋鼠的袋子是他的二倍或二倍一上,然后中国袋鼠就是不可见的,不能出现多个袋鼠嵌套的情况.让你求最少 ...

  4. 基于python的Elasticsearch索引的建立和数据的上传

    这是我的第一篇博客,还请大家多多指点 Thanks ♪(・ω・)ノ         今天我想讲一讲关于Elasticsearch的索引建立,当然提前是你已经安装部署好Elasticsearch. ok ...

  5. springboot管理类,springboot注入类

    springboot管理类,springboot注入类 定义一个配置类,添加@Configuration注解,EvaluatorTemplate代表你需要注入的第三方类 @Configuration ...

  6. Hadoop 系列(八)—— 基于 ZooKeeper 搭建 Hadoop 高可用集群

    一.高可用简介 Hadoop 高可用 (High Availability) 分为 HDFS 高可用和 YARN 高可用,两者的实现基本类似,但 HDFS NameNode 对数据存储及其一致性的要求 ...

  7. Postman系列一:Postman安装及使用过程中遇到的问题

    一:Postman的简介.下载安装及界面说明 1.Postman的简单介绍 Postman是一款强大的网页调试和发送网页HTTP请求的工具,Postman让开发和测试人员做API(接口)测试变得更加简 ...

  8. SpringBoot入门及YML文件详解

    SpringBoot 简介 微框架,与 Spring4 一起诞生,基于约定.生来为了简化 spring 的配置 优点 可以快速的上手,整合了一些子项目(开源框架或者第三方开源库) 可以依赖很少的配置快 ...

  9. PHP 的一些开发规范

    均需要遵守 PSR规范 变量命名 不用拼音 驼峰或下划线风格要一致 单词要有意义 不用关键字 常量全大写用下划线连接 代码注释 尽量让代码可读性提高,减少代码上的注释 函数头部可以描述参数和返回值及功 ...

  10. java并发编程(十八)----(线程池)java线程池框架Fork-Join

    还记得我们在初始介绍线程池的时候提到了Executor框架的体系,到现在为止我们只有一个没有介绍,与ThreadPoolExecutor一样继承与AbstractExecutorService的For ...