Python数据类型
介绍
和任何一门程序设计语言一样,python也定义了自己的数据类型,整体上和C语言系的是相同的。
基本数据类型往往是程序开发过程中使用最频繁的,因此学习任何一门程序语言都要先清楚其基本的数据类型,并且所有其它复杂的数据类型都是由基本数据类型所组成的。
python中数据类型
- 整数
- 浮点数
- 布尔类型
- 字符串
- 日期
- 列表
- 元组
字典
注意:由于python是一门动态语言,因此在使用变量时是不需要申明变量类型的。要查看某变量的数据类型可以使用type(value)方法来查看。
整数
整数比较简单就是我们数学当中的整数:0,1,2,-1,-2
class int
其操作也就是加减乘除以及和字符串之间转换
python也提供了强大的数学函数,对数值类型做处理。
浮点数
浮点数就是我们日常说的小树概念:3.14
class float
其操作也是加减乘除以及和字符串之间转换
布尔类型
同C/Java一样,布尔类型只有真和假,Python是使用
True&Flase来表示的。
clsss bool
字符串
字符串形式如下:
1、使用单引号 '
name='xuyi'
2、使用双引号 "
name="xuyi"
3、使用三引号 '''
info='''info . . . '''
备注:通常使用三引号是表示多行字串的,我平常习惯使用双引号。
字符串其实称作字符数组更好理解Python中的字符串
字符串的操作方法有很多,和java类似拼接截取之类的方法都有。程序很多时候的处理都是对字符串的处理,因此字符串处理很重要。
日期类型
python中日期处理也比较简单,通常引入time和datetime两个模块来操作
time.time() #获得当前时间戳
time.localtime() #获得本地时间表示形式
time.strftime("%Y-%m-%d",time.localtime()) #以指定格式输出
列表
列表类似java中的ArrayList即动态数组
初始化方式
users=["张三","李四","王五"]
访问方式和数组一样
users[index] # index不能越界,否则出错
追加元素
users.append(obj) # 列表里可以存放任意数据类型(包括列表、元组等)
元组
元组类似java中的Set集合(增加不可变长度约束)数据结构
元组最大的特点就是不能被修改,通常它的作用是在作返回参数
初始化方式
users=("zhangsan","lisi")
备注元组中只有一个元素时,需要在元素后面添加逗号,例如:users = ("老王",);
访问方式和列表一样
users[index] # index 不能越界,否则出错
序列(重点单独补充)
Python中最基本的数据结构是序列。序列中的每个元素被分配一个序号(元素的位置)也称索引。
Python包含六种内建序列,字符串、列表、元组、Unicode字符串、buffer对象、xrange对象
序列的通用操作:
索引、分片、加、乘、以及检查某个元素是否存在序列当中。除此Python还有计算序列长度、找出最大元素和最小元素的内建函数以及对序列的迭代操作。
字典
字典数据类型是开发中比较常用的一种数据类型,类似java中的Map数据结构。不同语言对这种数据结构叫法不同,有映射、字典等比较熟知的称法。
初始化方式
tel={"老王":"110","老赵":"120"}
访问方式
tel["老赵"]
其实字典类型形式和json形式很像
总结
以上这些数据类型是学习python必须掌握的,尤其列表、字段、元组都有很多内置操作函数,这里还没列出来,希望多使用和看源码达到熟练掌握程度。