python3的基础数据类型
看了很多文档,想自己整理一下关于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'} #结果中将重复的值去除,且无序排列
python3的基础数据类型的更多相关文章
- python3 基础数据类型
一.基础数据类型分类 python的数据类型主要包括以下几种: 1.数字 2.字符串 3.列表 4.字典 5.元组 6.集合 1.数字 int 数字主要是用于计算用的,使用方法并不多 #bit_len ...
- python变量与基础数据类型
一.什么是变量 变量是什么? 变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用.在python中一切都是变量. 1.python变量命名的要求 1,必须有数字,字母,下划线任意组合. ...
- python学习日记(基础数据类型及其方法02)
python的变量 python中的变量不需要声明,变量载使用前必须被赋值,变量被赋值以后才会被创建. 在python中变量就是变量,没有数据类型.我们所说的类型是变量所指向内存中的对象的类型. py ...
- python初认识、基础数据类型以及 if 流程控制
python初认识 CPU.内存.硬盘以及操作系统之间的关系 CPU:中央处理器,计算机的逻辑运算单元 硬盘:长期存储数据的地方,断电不会丢失 内存:位于CPU与硬盘之间,缓解高速CPU与低速硬盘之间 ...
- Python基础数据类型-列表(list)和元组(tuple)和集合(set)
Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...
- Python基础数据类型-字符串(string)
Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...
- python基础数据类型考试题
Python基础数据类型考试题 考试时间:两个半小时 满分100分(80分以上包含80分及格) 一,基础题. 1,简述变量命名规范(3分) 2,字节和位的关系 ...
- Python基础数据类型-字典(dict)
Python基础数据类型-字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版本的哟 ...
- Python基础数据类型题
Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pytho ...
随机推荐
- 百度支持链接的nofollow属性吗
http://www.wocaoseo.com/thread-269-1-1.html 简单明确的一个问题,百度目前支持链接的nofollow属性吗?rel='external nofollow' 复 ...
- py_递归实例:汉诺塔问题
递归的两个特点 调用自身 结束条件 # _*_coding:utf-8 ''' 递归实例:汉诺塔问题 n----盘子总数 a----第一个柱子 b----第二个柱子 c----第三个柱子 n个盘子时: ...
- Python 30道高频面试题及详细解答
开学啦,开学啦!周末坐地铁的时候看到很多同学推着行李箱,拎着大包小包的穿梭在人群中,哎新的一学期又开始啦,同时也意味着很多同学要准备毕业啦,尤其是准大四,准研三的同学. 今年的招聘行情并不乐观,小公司 ...
- MSP430-LED中断闪烁代码详解
使用MSP430F149的开发板,首先对LED闪烁灯的例程进行讲解,然后下边是自己写的,将部分代码写入了新建的led.c程序中 #include <msp430x14x.h> ...
- vue实现pdf文件的在线预览
我是通过 <iframe> 标签就可以满足我工作的 pdf预览需求 如果<iframe> 无法满足需求 , 可以使用pdf.js这个插件,功能强大. <iframe :s ...
- 使用docker部署hadoop集群
最近要在公司里搭建一个hadoop测试集群,于是采用docker来快速部署hadoop集群. 0. 写在前面 网上也已经有很多教程了,但是其中都有不少坑,在此记录一下自己安装的过程. 目标:使用doc ...
- java初探(1)之秒杀中的rabbitMQ
rabbitMQ 消息队列,通过一定的通信协议,生产者和消费者在应用程序内传递通信. 主要的作用,提高负载,减耦合. 场景描述:当点击秒杀按钮的那个时刻,有很高的并发量,客户端发出请求之后,会判断库存 ...
- Python 利用三个简易模块熟悉前后端交互流程
准备工作 在学习Django之前,先动手撸一个简单的WEB框架来熟悉一下前后端交互的整体流程 本次用到的模块: 1.wsgiref,这是一个Python自带的模块,用于构建路由与视图 2.pymysq ...
- 14 el-dialog 基本结构
1 dialogVisible父组件提供,:visible.sync直接修改父组件的dialogVisible,会报错,需要加上before-close属性 <template> < ...
- 手把手带你体验鸿蒙 harmonyOS
wNlRGd.png 前言 本文已经收录到我的 Github 个人博客,欢迎大佬们光临寒舍: 我的 GIthub 博客 学习导图 image.png 一.为什么要尝鲜 harmonyos? wNlfx ...