python基本数据类型
1,int 整数
2,str 字符串
2.1字符串的索引
2.2字符串的切片
2.3字符串的相关操作
2.3.1字母大小写转换
2.3.2切来切去
2.3.3格式化输出
2.3.4查找
2.3.5条件判断
2.3.6计算字符串的长度
2.3.7迭代
3,bool 布尔值
3.1bool的相关操作
3.2数据类型的相互转换
4,list 列表
4.1列表的介绍
4.2列表的索引和切片
4.3列表的增删改查
4.4列表的其他操作
5,tuple 元组
5.1元组的介绍
5.2元组的一些操作
6,dict 字典
6.1字典的介绍与语法
6.2字典的增删改查
6.3字典的其他操作
6.4字典的嵌套
7,set 集合
7.1集合的介绍
7.2集合的增删改查
7.3集合的常用操作
8,bytes 一堆字节,最小的数据单元
一,int类型的相关操作
1.数字的操作,操作有 加:+ 减:- 乘:* 除:/ 整除:// 取余:% 次幂:**
2. bit_length () 可以看二进制长度
例如
a = 5 print (a.bit_length())
二,str 字符串
把字符连成串. 在python中⽤', ", ''', """引起来的内容被称为字符串.
2.1字符串的索引
索引就是下标,下标从0开始
s = 'python' print (s[0])#p print (s[1])#y print (s[2])#t print (s[3])#h print (s[4])#o print (s[5])#n
2.2字符串的切片
切片就是可以使⽤下标来截取部分字符串的内容。
语法: str[start: end]
规则: 顾头不顾腚, 从start开始截取. 截取到end位置. 但不包括end
如下
s = 'python' print (s[0:2])#结果是py
步⻓: 如果是整数, 则从左往右取. 如果是负数. 则从右往左取. 默认是1。
切片语法: str[start:end:step] start: 起始位置 end: 结束位置 step:步⻓
如下:
s = 'python' print (s[1:4:2])#yh
2.3字符串的相关操作
注意:字符串是不可变的对象, 所以任何操作对原字符串是不会有任何影响的
2.3.1字母大小写转换
1.首字母的变成大写 .capitalize()
2.全部大写 .upper()
3.全部小写 .lower() .casefold()
casefold和lower的区别: lower()对某些字符⽀持不够好.casefold()对所有字⺟都有效. ⽐如东欧的⼀些字⺟.
4.大小写互相转换 .swapcase()
5.每个被特殊字符隔开的字⺟⾸字⺟⼤写 .title()
2.3.2切来切去
1.居中 .center(10, "*")
2.更改tab的⻓度 .expandtabs()
3. 去空格 .strip()--去掉左右两端的空格 .lstrip()--去掉左边空格 .rstrip()--去掉右边空格
4.字符串替换 .replace(旧str ,新str) .replace(旧str ,新str,n)---替换n个旧str,n为整数
5.字符串切割 .split(",")---根据‘,’进行切割
注意:如果切割符在左右两端. 那么⼀定会出现空字符串.深坑请留意
2.3.3格式化输出
%s 占位字符串(常用) 万能占位符
%d 占位数字 只能占位数字
%f 占位浮点数 只能占位浮点数
f"{变量}" python3以上的版本的新格式输出
2.3.4查找
1.以**开头 .startswith(" ** ")
2.以**结束 .endswith(" ** ")
3.查找**出现的次数 .count(" ** ")
4.查找**出现的位置 .find(" ** ") 如果没有返回-1
5.切片查找 .find(" ** ", 8, 22)
6.求索引位置 .index(" ** ")
2.3.5条件判断
1.是否由字⺟和数字组成 .isalnum()
2.是否由字⺟组成 .isalpha()
3.是否由数字组成, 不包括⼩数点 .isdigit()
2.3.6计算字符串的长度 : len()
注意: len()是python的内置函数. 所以访问⽅式也不⼀样.
如下
s = "我是你的眼, 我也是a" ret = len(s) # 计算字符串的⻓度 print(ret)
2.3.7迭代
我们可以使⽤for循环来便利(获取)字符串中的每⼀个字符
语法:for 变量 in 可迭代对象:
可迭代对象: 可以⼀个⼀个往外取值的对象
三, bool类型的相关操作
3.1.取值只有True, False. bool值没有操作.
3.2.数据类型的相互转换
str =>int int(str) 字符串转换成数字
int =>str str(int) 数字转换成字符串
int =>bool bool(int) 数字转换成bool 0是False 非0是True
bool=>int int(bool) bool转换成数字 True是1, False是0
str =>bool bool(str) 字符串转化成bool 空字符串是False, 不空是True
bool =>str str(bool) bool转化成字符串 把bool值转换成相应的"值
结论一: 把x转化成y类型. y()
结论二: 能表示False的数据有: 0, None, "", [], tuple(), set(), {}
四,list 列表
4.1列表的介绍
列表是python的基础数据类型之一 ,其他编程语⾔也有类似的数据类型. 比如JS中的数组, java中的数组等等. 它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型.
列表相比于字符串. 不仅可以存放不同的数据类型. 而且可以存放大量的数据. 32位python可以存放: 536870912个元素, 64位可以存放: 1152921504606846975个元素.而且列
表是有序的(按照你保存的顺序),有索引, 可以切片方便取值.
4.2列表的索引和切片
列表和字符串⼀样也拥有索引:
lst = ["列表", "字符串", "整数", "布尔", "元组"] print(lst[0]) # 获取第一个元素 print(lst[1]) # 获取第二个元素 print(lst[2]) # 获取第三个元素
列表的切片:
lst = ["列表", "字符串", "整数", "布尔", "元组"] print(lst[0:3]) # ["列表", "字符串", "整数",] print(lst[:3]) # ["列表", "字符串", "整数",] print(lst[1::2]) # ["字符串", "布尔",] 也有步⻓长 print(lst[2::-1]) # ["元组", "布尔", "整数"] 也可以倒着取 print(lst[-1:-3:-2]) # 倒着带步长
4.3列表的增删改查
4.3.1添加:
1. append() 追加
2. insert(位置, 元素) 插入指定元素到指定位置
如下:
lst = ["列表", "字符串", "整数", "布尔", "元组"] lst.append('字典')#['列表', '字符串', '整数', '布尔', '元组', '字典'] lst.insert(2,'集合')#['列表', '字符串', '集合', '整数', '布尔', '元组']
4.3.2删除:
1. pop(index) 根据索引删除
2. remove(元素) 根据元素删除
3.clear() 清空列表
4.del
4.3.3修改:
根据索引进行修改.如:lst[索引] = 元素
4.3.4查询:
for循环.如:for item in lst: item为列表里面的每个元素
4.4列表的其他操作
4.4.1. count() 计数
4.4.2. sort()=>升序 sort(reverse = True)=>降序
4.4.3. reverse() 翻转
4.4.4. len() 求长度
4.5列表的嵌套
五,tuple 元组
5.1元组的介绍
元组: 俗称不可变的列表.⼜被成为只读列表, 元组也是python的基本数据类型之⼀, ⽤小括号括起来, 里⾯可以放任何数据类型的数据, 查询可以. 循环也可以. 切片也可以. 但就是不能改.
关于不可变, 注意: 这里元组的不可变的意思是⼦元素不可变. ⽽子元素内部的⼦元素是可以变, 这取决于子元素是否是可变对象.
元组中如果只有一个元素. 一定要添加⼀个逗号, 否则就不是元组.
元组也有count(), index(), len()等⽅法.
5.2元组的一些操作
5.3元组的嵌套
六,dict 字典
6.1字典的介绍与语法
6.2字典的增删改查
6.3字典的其他操作
6.4字典的嵌套
七,set 集合
7.1集合的介绍
7.2集合的增删改查
7.3集合的常用操作
八,bytes 一堆字节,最小的数据单元