博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
复习0610—Python数据类型
阅读量:6894 次
发布时间:2019-06-27

本文共 2343 字,大约阅读时间需要 7 分钟。

hot3.png

程序就是 算法 + 数据结构

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

一、数值类型

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

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

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

默认为十进制;

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

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

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

print(10)      #十进制10print(0b1010)  #二进制10print(0o12)    #八进制10print(0xA)     #十六进制10print(type(0xA))  #type() 查看某个数据的类型print(type(0o12))  #type() 查看某个数据的类型print(type(10))  #type() 查看某个数据的类型

72db50a8d0a5d3196c45821737c597ec7f1.jpg

【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('''123''')print(type("123"))

c98e59bee4f8e10e2b476ce9238ed8432d0.jpg

三、强制类型转换

将现有的类型转换为需要的类型,例如将 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、为了解决编码报错的问题,一般在编程前都会申明编码类型。

4298982875f8b148ccc23cc08b41118927b.jpg

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

text = "哈哈"m = text.encode('GBK')  #编码为GBKprint(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)

da5205190198f53c3cd49e9c9041b44746e.jpg

七、群集类型:集合

八、群集类型:字典

九、群集类型:元组

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

你可能感兴趣的文章
crossplaform---Nodejs in Visual Studio Code 04.Swig模版
查看>>
SpringMVC中的/*和/的区别
查看>>
mysql数据库查询pdo的用法
查看>>
使用元件类 Shape 在 XNA 中显示缩放图形,WPXNA(三)(带视频)
查看>>
WdatePicker.js开始日期和结束日期比较
查看>>
2018年全国多校算法寒假训练营练习比赛(第二场) B TaoTao要吃鸡 01背包变形题...
查看>>
mongorc.js文件
查看>>
服务器监控客户端系统状态4.0
查看>>
zz STL系列之十 全排列(百度迅雷笔试题)
查看>>
python --- 面向对象编程
查看>>
TensorFlow --- 01初识
查看>>
shell编程-变量
查看>>
[转帖]c头文件(.h)的作用
查看>>
中文乱码问题解决方法总结
查看>>
渗透测试
查看>>
详解如何使用Docker Hub官方的MySQL镜像生成容器
查看>>
Perl 输出颜色
查看>>
docker疑难解答 -- 设置远程服务监听
查看>>
mysql grant 用户权限总结
查看>>
python实现简单登陆流程
查看>>