2019独角兽企业重金招聘Python工程师标准>>>
程序就是 算法 + 数据结构
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() 查看某个数据的类型
【2】浮点数类型
Python 3 中浮点型数据的类型为 float
print(3.1415) print(type(3.1415)) #type() 查看数据类型
【3】布尔类型
布尔型的值只有两个,分别是 False 和 True
可以使用 bool() 将 0、None、Flase、0.0、空元组、空列表、空字符串等 转换为 Flase
print(bool(0),bool([]),bool(()),bool({}),bool('')) print(bool(True))
【4】复数类型
Python支持复数的直接表示,使用 a+bj 的形式表示。复数是 complex 类型。
二、字符串类型
Python中使用‘’或""来扩住字符串,但是字符串不能换行;如果换行,需要使用''' ''' 来扩住字符串。
字符串的类型为 str
print("123") print('''1 2 3''') print(type("123"))
三、强制类型转换
将现有的类型转换为需要的类型,例如将 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))
由此可见,占位符 {} 中如果没有数字或者名称,format()方法中就要按顺序开始指定;
如果占位符 {0} 中有数字,就表示使用 format()方法中的第1个参数,因为索引值从0开始;
五、字符串 与 unicode值转换—— encode() 编码;decode() 解码
Python 3 最引人注目的就是支持 Unicode。将 str 与 Unicode 进行了整合,并明确提供了另一个bytes类型,解决了处理字符编码的问题。
1、常见的中文字符集编码 utf-8 GBK GBK2312
2、为了解决编码报错的问题,一般在编程前都会申明编码类型。
3、encode() 编码 & decode() 解码
text = "哈哈" m = text.encode('GBK') #编码为GBK print(m) print(m.decode('GBK')) #解码
六、群集类型:列表
有序、具备索引、内容和长度可以变动,类型为 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)
七、群集类型:集合
八、群集类型:字典
九、群集类型:元组