看了很多文档,想自己整理一下关于python的数据类型。说干就干,下面接上。

首先,了解 常量与变量。

常量是什么?常量是指在整个程序操作过程中其值保持不变的数据;

变量是什么?变量即在程序运行过程中它的值是允许改变的数据;

1.数(Number):

python中有4种类型的数:整数(int)、布尔类型(bool)、浮点数(float)、复数(complex)。

整数: 例如(2,3,4,5,6),py3中只有int表示整数,没有long长整数(python2中存在)。

布尔类型: 布尔类型对象的值是True和False,代表了真和假,但是也可以用0和1表示,它们在py3中可以相加。

浮点数: 其实就是小数,例如(2.21,2.21E-4  "E表示10的幂,这里表示的就是2.21*10-4次方")

复数: 例如(a+bi或5+6i),复数的含义不知道的就百度一下吧。

数据类型转换:

int(x)  将x转换为整数。

float(x)  将x转换为浮点数。

complex(x)  将x转换为复数,x为实数部分,0为虚数部分

complex(x,y)将x,y转换成一个复数,x为实数部分,y为虚数部分

--------------------------------------------------------------------------

2.字符串(String):

字符串是什么?就是由一个单词或多个单词组成的一个字符序列(单词可以理解为字母、数字、汉字、符号)。

例如:"我是清风的故事"、"Hello word!"、"a"、"a,你的年龄是18岁"

a = "abc"
b = a[1:2] #截取字符串
--------------------
bc

3.列表(list)

列表是python中最常使用的数据类型。列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(即嵌套)。

列表是写在方括号 [] 之间、用逗号分隔开的元素列表。

例如:list = [1,2,3,"test","清风的故事",[1,2,3,4]]

列表可以被索引或者截取:

截取:  变量[头下标:尾下标]
索引: 下标从0开始,-1为末尾开始位置
加号 + 是列表的连接运算符,星号 * 是重复操作符
list = [1,2,3,"test","清风的故事",[1,2,3,4]]
test= [4,5,6] print(list) # 输出完整列表
print(list[0]) # 输出列表第一个列表值
print(list[3:5]) # 从第四个开始输出到第五个列表值
print(list[-2:]) # 输出倒数第二个到末尾的列表值
print(test*2) # 输出两次列表
print(list+test) # 连接列表 --------------------------------------------------------------
[1, 2, 3, 'test', '清风的故事', [1, 2, 3, 4]]
1
['test', '清风的故事']
['清风的故事', [1, 2, 3, 4]]
[4, 5, 6, 4, 5, 6]
[1, 2, 3, 'test', '清风的故事', [1, 2, 3, 4], 4, 5, 6]
list(seq) 可将元组转换为列表。

4.元组(tuple)

元组与列表操作类似,不同之处在于元组的元素不能修改。元组写在小括号(())里,元素之间用逗号隔开。

tuple = ('a','b','c',1,2,3)

其他操作与list一致,不举例说明了。

注意:元组不能被修改!!!

5.字典(dictionary)

字典是Python中另一个非常有用的内置数据类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移下标存取。

字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。

键(key)  必须使用不可变类型。

在同一个字典中,键(key) 必须是唯一的。

dic = {'a':1,'b':2,'c':3,1:'清风的故事'}

print(dic)              # 输出完整的字典
print(dic["a"]) # 输出键为 'a' 的值
print(dic[1]) #输出键为1的值
print(dic.keys()) # 输出所有键
print(dic.values()) # 输出所有值 -----------------------------------------------------------
{1: '清风的故事', 'c': 3, 'a': 1, 'b': 2}
1
清风的故事
dict_keys([1, 'c', 'a', 'b'])
dict_values(['清风的故事', 3, 1, 2])

6.集合(set)

什么是集合?集合是一个无序的不重复的序列。主要作用在于去重。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

下面看下代码:

a = {'1','2','3','4','1','a','a'}   #新建一个集合a
print(type(a)) #显示当前a的类型
b = 'abcabc' #目前为str类型
print(type(b)) #显示当前b的类型
b= set(b) #将str类型转换为集合类型
print(type(b)) #显示当前b的类型
print(a) #打印集合a的值
print(b) #打印集合b的值 ------------------------------------------------------------
<class 'set'>
<class 'str'>
<class 'set'>
{'4', '2', '3', '1', 'a'} #结果中将重复的值去除,且无序排列
{'a', 'b', 'c'}         #结果中将重复的值去除,且无序排列

最新文章

  1. Redis的简单动态字符串实现
  2. Xcode添加摄像机访问权限&lt;转&gt;
  3. Uva 11395 Sigma Function (因子和)
  4. leetcode@ [273] Integer to English Words (String &amp; Math)
  5. oracle创建自增长列
  6. 【Android 界面效果23】LayoutInflater作用及使用
  7. java打jar包 命令行cmd在当前路径打jar包
  8. putty修改编码
  9. Manacher’s Algorithm (神啊)
  10. Android开发艺术探究Note
  11. Oracle 修改表操作
  12. RabbitMQ 消息确认与公平调度消费者
  13. 前端切图实战(PSD设计稿转化为前端)
  14. RN 上传文件到以及上传文件到七牛云(初步)
  15. Shell条件表达式
  16. spring post 图片
  17. PHP递归算法的简单实例
  18. 2013年6月编程语言排行榜,C语言位据第一位
  19. ubuntu编译安装php7, 安装openssl
  20. request.setAttribute()、session.setAttribute()和request.getParameter()的联系与区别(记录)

热门文章

  1. SecureCRT 关键字高亮显示
  2. VUE+ElementUI创建项目
  3. 2020.08.31 Unit 10(暂未完成)
  4. e3mall商城的归纳总结10之freemarker的使用和sso单点登录系统的简介
  5. 入门的艰难——关于LR的使用
  6. Java HashMap源码
  7. Spine学习八 - 幻影特效
  8. rpc中的注册中心
  9. ARM函数调用总结
  10. IDAPython 安装和设置(windows+linux)