数据类型
必须有明确的数据类型,程序才能分配给常量、变量精确的存储大小,才能进行精确或高效率的运算
数据类型主要包含三种,分别是数值型、字符型和日期时间型;数据结构主要包含列表、元组和字典。
数值型
Python 的有以下几种内置数字类型:
- int,整型,比如:1、-5;整型和长整型并不严格区分
- float,浮点型,比如:0.0、-6.5、8.55;即数学中的实数,可以类似科学计数法表示
- bool,布尔型,即True和False两个关键字,但他们的值实际上还是1和0本质上是用,整型的1、 0分别存储的 ,所以他们是可以进行加减的哦;
- complex,复数型(复数是数学术语),用a+bj或者complex(a,b)来表达,虚数部分必须有j ,a、b都是浮点型。比如:8.5j、3-4j。
字符串类型
定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串
特性:
- 只能存放一个值
- 不可变
- 按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序
补充:
1.字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r'l\thf'
2.unicode字符串与r连用必需在r前面,如name=ur'l\thf'
字符串的常用操作暂时不做介绍
日期时间型
(参考刘顺祥老师的)
一般拿到日期型数据时基本都是字符串表示的,如 '2017-04-24' 和 '2017/04/24 22:09:48' 。该如何将其转换为日期型和日期时间型呢?这里借助datetime模块中的子例程datetime就可以轻松搞定。例如
第一个红框表示的是导入datetime模块;
第二个红框表示使用datetime模块下的子模块datetime函数strptime完成字符串到日期时间型的转换,但奇怪的是,原始数据为日期型的字符串,但转换后成了日期时间型,单后面多了表示时间的部分00:00:00;
第三个红框:如果你不想保留日期后面的时间部分00:00:00,只需在末尾加上date()方法
类型转换