Python基础_python的数据类型

一、Python 的标准数据类型

二、以下单个实际举例分析数据类型

2.1 python的数字类型

Int:整型,Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的
Long 类型。 举例 10 100 55

Float:浮点型,用来表示带有小数部分的数据,比如10.5

Bool:布尔类型,用来表示逻辑真、逻辑假,只有两个值True或者False,在Python中它们的数值分别为1和0,
可以跟其它数据类型的数据进行运算

Complex:复数类型,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a
和虚部b都是浮点型 比如 4.5e-7j 3.14j

 

a=100   #整型数据类型
print(type(a))
b=230.32 #浮点数据类型
print(type(b))
c=True ##布尔数据类型
print(type(c))
d=3.43e+4j #复数数据类型
print(type(d))
print(c+a) ##布尔型的数据可以和整型和浮点型的数相加

如上输入结果如下:

备注:

1、当把一个常量赋给一个变量后,python可以通过 sys 模块的 getsizeof 去查看变量所占用的内存空间;
2、当你需要知道变量存放的值的类型时,可以使用type()方法。

 

2.2  python  中的字符串类型

Python中的字符串用单引号(‘)或双引号(“)括起来,同时使用反斜杠(\)转义特殊字符

str1="武汉加油,中国加油"
str2='21'
print(type(str1))
print(type(str2))
print(str1,str2)

运行结果如下:

基本语法:

1、字符串的截取也叫字符串的切片

从左到右索引默认0开始的,最大范围是字符串长度少1
从右到左索引默认-1开始的,最大范围是字符串开头

加号 (+) 是字符串的连接符

举例:

字符串切片举例:

str = 'Hello World!'
print(str) # 输出完整字符串
print(str[0]) # 输出字符串中的第一个字符
print(str[2:5] ) # 输出字符串中第三个至第五个之间的字符串
print(str[2:] ) # 输出从第三个字符开始的字符串
print(str + "TEST") # 输出连接的字符串

 

2.3  python中的list类型

 

List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(所谓嵌套)。
列表用 [ ] 标识,是python最通用的复合数据类型。
列表中值的分割也可以用到变量[头下标:尾下标],就可以截取相应的列表,从左到右索引默认0开始的,
从右到左索引默认-1开始,下标可以为空表示取到头或尾。

 

list1=[12,"我和你","abc","!!"]
list2=[12,4,89]
print(type(list1))
print(type(list2))
print(list1)
输入结果如下:

 列表的基本输出语法:

举例:
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']
print(list) # 输出完整列表
print(list[0] ) # 输出列表的第一个元素
print(list[1:3] ) # 输出第二个至第三个的元素
print(list[2:] ) # 输出从第三个开始至列表末尾的所有元素
print(tinylist * 2) # 输出列表两次
print(list + tinylist) # 打印组合的列表

输出结果如下:

列表常用操作方法:
L.append(var) #追加元素
L.insert(index,var) #在指定位置插入元素
L.pop(var) #返回最后一个元素,并从list中删除之
L.remove(var) #删除第一次出现的该元素
L.count(var) #该元素在列表中出现的个数
L.index(var) #该元素的位置,无则抛异常
L.extend(list) #追加list,即合并list到L上
L.sort() #排序
L.reverse() #反转,反转后生序变成降序

  2.4  python中的元祖类型

元组是类似于List(列表)的另一个数据类型。
元组用 () 标识,内部元素用逗号隔开。但是元素不能二次赋值,相当于只读列表。

tuple1=(12,"我爱你")
tuple2=(3,) #只有一个元素,需要在元素后添加逗号
tuple3=() #空元祖
print(type(tuple1))
print(tuple1)

输出结果如下:

 2.5  python中的集合类型

集合(set)是一个无序不重复元素的序列。
基本功能是进行成员关系测试和删除重复元素。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { }

set1={"12","78","汉子"}
set2=set()
set3=set("123ee89") #把字符串强制转为集合,相同的e,只保留一个
print(type(set3))
print(set3)
print(set2)
print(type(set2))

集合运算:
a = set('newdream66')
b = set('news90')
print(a - b) # a和b的差集 即打印a中存在,但b中不存在的元素
print(b - a) # b和a的差集 即打印b中存在,但a中不存在的元素
print(b | a) # a和b的并集 即打印a和b中不重复的所有元素
print(a&b) # a和b的交集 即打印a和b中都存在的元素
print(a ^ b) # a和b中不同时存在的元素
成员测试: 可以用 in 关键字判定元素是否在集合内。

 

2.6 python 中的字典类型

字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。
列表是有序的对象集合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用"{ }"标识。
字典由索引(key)和它对应的值value组成。

#1、 一般形式创建字典
dic1={}   #定义一个空字典
print(type(dic1))
dic1={"x":2,"y":4}
print(dic1)

输出结果如下:


# 2、使用工厂方法dict()创建字典
dict2=dict([("a1","我爱你"),("a2","早餐")])
print(type(dict2))
print(dict2)
dict3=dict(b1="12",b2="我和你") #采用关键字参数创建字典
print(dict3)

输出结果如下:

posted @ 2020-03-21 10:30  安琪儿一直在  阅读(401)  评论(1编辑  收藏  举报