复习0610—Python数据类型

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

程序就是 算法 + 数据结构

Python 中,自带数据类型。常见的数据类型包括:数值类型、字符串类型、群集类型。

一、数值类型

在Python中,数值类型包括整型、浮点型、布尔型、复数型。

【1】整型(即整数类型)

Python 3 中整型数据的类型为 int,且整数的长度不受限制(硬件限制除外)。

默认为十进制;

二进制:则在数字前写 0b 或 0B,后面写数字0~1

八进制:则在数字前写 0o 或 0O,后面写数字1~7

十六进制:则在数字前写 0x 或 0X,后面写1~9及A~F

print(10)      #十进制10
print(0b1010)  #二进制10
print(0o12)    #八进制10
print(0xA)     #十六进制10

print(type(0xA))  #type() 查看某个数据的类型
print(type(0o12))  #type() 查看某个数据的类型
print(type(10))  #type() 查看某个数据的类型

复习0610—Python数据类型_第1张图片

【2】浮点数类型

Python 3 中浮点型数据的类型为 float

print(3.1415)        
print(type(3.1415))  #type() 查看数据类型

c22ee03b0f87ddc91920b4093189f579a23.jpg

【3】布尔类型

布尔型的值只有两个,分别是 False  和  True

可以使用 bool()  将 0、None、Flase、0.0、空元组、空列表、空字符串等 转换为 Flase

print(bool(0),bool([]),bool(()),bool({}),bool(''))
print(bool(True))

3f7a9b3f5cabf5225b776553737cdc92805.jpg

【4】复数类型

Python支持复数的直接表示,使用 a+bj 的形式表示。复数是 complex 类型。

二、字符串类型

Python中使用‘’或""来扩住字符串,但是字符串不能换行;如果换行,需要使用''' ''' 来扩住字符串。

字符串的类型为 str

print("123")
print('''1
2
3''')
print(type("123"))

复习0610—Python数据类型_第2张图片

三、强制类型转换

将现有的类型转换为需要的类型,例如将 float 类型转化为 int

1、若想从字符串、浮点型、布尔型等产生整数,则可以使用  int(),浮点数的小数部分会被截取。布尔型的 True则会转化为1,False 则会转化为 0;

2、如果有个字符换 ‘3.1415’ 要想获取整数部分并转换为 int 类型;则首先需要使用 float() 将其转换为 float 类型,然后在使用 int()  将其转换为整数。

3、常见的强制类型转换

     int(a)    将a转换为整形

     float(a)  将a转换为浮点型

     str(a)     将a转换为字符串类型

四、字符串格式化    {}.format()

print("{}除以{}等于{}".format(10,3,10/3))
print("{0}除以{1}等于{2}".format(10,3,10/3))
print("{2}除以{1}等于{0}".format(10/3,3,10))

12b726e3fac8e6600c96f12569f507cb474.jpg

由此可见,占位符 {} 中如果没有数字或者名称,format()方法中就要按顺序开始指定;

如果占位符 {0} 中有数字,就表示使用 format()方法中的第1个参数,因为索引值从0开始;

五、字符串 与  unicode值转换—— encode() 编码;decode() 解码

Python 3  最引人注目的就是支持 Unicode。将 str 与 Unicode 进行了整合,并明确提供了另一个bytes类型,解决了处理字符编码的问题。

1、常见的中文字符集编码   utf-8    GBK    GBK2312

2、为了解决编码报错的问题,一般在编程前都会申明编码类型。

复习0610—Python数据类型_第3张图片

3、encode() 编码 &  decode() 解码

text = "哈哈"
m = text.encode('GBK')  #编码为GBK
print(m)
print(m.decode('GBK'))  #解码

ab07ff5dc1c858794059d1014b381b87c19.jpg

六、群集类型:列表

有序、具备索引、内容和长度可以变动,类型为 list;使用 [ ]  表示;列表中每个元素之间使用逗号分开。

1、列表中元素的类型可以不同,支持数字、字符甚至可以嵌套列表。

2、append()方法:在列表末尾增加一个元素

3、pop()方法:在列表中删除一个元素,默认删除列表末尾的一个元素;也可以通过下标指定要删除的元素

4、insert()方法:在指定位置插入元素

5、remove()方法:删除指定元素

6、index():返回指定元素的下标

7、insert():在指定位置插入元素

8、reverse():反方列表中的元素,生成一个新的列表

9、sort():对列表进行排序(默认为升序),生成一个新的列表

m = [1,2,3,4,5,6,7,8]
m.append(999)
print(m)
m.pop()   #默认删除列表末尾的一个元素
print(m)
m.pop(0)  #删除一个元素:通过下标指定
print(m)
m.remove(5)  #删除指定元素
print(m)
print(m.index(8))  #返回指定元素的下标
print(m)
m.insert(0,919)    #在指定位置插入元素
print(m)
m.reverse()   #反向列表中的元素
print(m)
m.sort()      #对列表进行排序:默认为升序
print(m)

复习0610—Python数据类型_第4张图片

七、群集类型:集合

八、群集类型:字典

九、群集类型:元组

转载于:https://my.oschina.net/u/3821557/blog/1827806

你可能感兴趣的:(复习0610—Python数据类型)