作者:刘顺祥
个人微信公众号:每天进步一点点2015
一直想静下心来、花点时间学习Python3这门火爆的高级语言,但总是事与愿违,故只能挤点时间,做到每天进步一点点。从今天开始我把积累的点滴知识与大家做个分享,也欢迎感兴趣的朋友指教与提议。
首先从Python的基础数据类型和数据结构说起,
数据类型
主要包含三种,分别是数值型、字符型和日期时间型;
数据结构
主要包含列表、元组和字典。
数据类型
由于日期型和日期时间型比较特殊,我们来单独看一下。一般拿到日期型数据时基本都是字符串表示的,如 '2017-04-24' 和 '2017/04/24 22:09:48' 。该如何将其转换为日期型和日期时间型呢?这里
借助datetime模块
中的子例程datetime就可以轻松搞定。例如:
第一个红框
表示的是导入datetime模块;
第二个红框
表示使用datetime模块下的子模块
datetime函数strptime
完成字符串到日期时间型的转换,但奇怪的是,原始数据为日期型的字符串,但转换后成了日期时间型,单后面多了表示时间的部分00:00:00;
第三个红框
:如果你不想保留日期后面的
时间部分00:00:00,只需在
末尾加上date()方法
。
数据类型转换
第一个红框:如果你需要将字符串型的小数转化为整数,
必须先将字符串转化为浮点型,然后才可以转化为整数
,否则将会报错。
第一个红框
:虽然数值12转化为字符串时,打印出来却没有双引号,但通过type函数反馈的数据类型确实是字符串型。
数据结构
列表:是一个可变型的序列,之所以说可变,是因为可以对列表数据类型可以进行增、删、改的操作,而不可变对象则没有这三种操作。
创建一个列表
查:
增
append方法
每次只能在末尾填入一个元素;
extend方法
每次在末尾插入多个元;
insert方法
可在指定的位置插入一个元素;
删
pop方法
在不指定参数时默认删除末尾元素,也可以指定删除某个位置的元素;
remove方法
删除指定的元素值;
clear方法
清空列表元素;
del函数
删除列表对象;
改
改,说白了就是通过索引的方式将旧值换成新值
其他列表方法
copy方法
复制一个物理对象,而非视图对象;
count方法
计数;
index方法
返回索引位置;
reverse方法
实现元素颠倒;
sort方法
排序;
创建一个元组
元组是不可变的序列,故其没有增、删、改的权限。只能进行查询(索引和切片)和一些简单的其他方法。
查