python—基本数据类型
1.python基本数据类型
1. int ==> 整数. 主要⽤来进⾏数学运算
2. str ==> 字符串, 可以保存少量数据并进⾏相应的操作
3. bool==>判断真假, True, False
4. list==> 存储⼤量数据.⽤[ ]表⽰
5. tuple=> 元组, 不可以发⽣改变 ⽤( )表⽰
6. dict==> 字典, 保存键值对, ⼀样可以保存⼤量数据
7. set==> 集合, 保存⼤量数据. 不可以重复. 其实就是不保存value的dict
1.1整形(int)
整数可以进⾏的操作: bit_length(). 计算整数在内存中占⽤的⼆进制码的⻓度
1.2布尔值(bool)
取值只有True, False. bool值没有操作.
转换问题:
str => int int(str)
int => str str(int)
int => bool bool(int). 0是False 非0是True
bool=>int int(bool) True是1, False是0
str => bool bool(str) 空字符串是False, 不空是True
bool => str str(bool) 把bool值转换成相应的"值"
1.3字符串(str)
把字符连成串. 在python中⽤', ", ''', """引起来的内容被称为字符串.
1.切片和索引
1. 索引. 索引就是下标. 切记, 下标从0开始
2. 切片, 我们可以使⽤下标来截取部分字符串的内容
语法: str[start: end]
规则: 顾头不顾腚, 从start开始截取. 截取到end位置. 但不包括end
步⻓: 如果是整数, 则从左往右取. 如果是负数. 则从右往左取. 默认是1
切片语法: str[start:end:step]
start: 起始位置
end: 结束位置
step:步⻓
2.字符串的相关操作⽅法
切记, 字符串是不可变的对象, 所以任何操作对原字符串是不会有任何影响的
2.1 ⼤⼩写转来转去:
capitalize() 首字母大写
lower() 全小写
upper() 全大写
swapcase() 大小写互相转换
casefold() 转小写,但是lower()不支持的字符,casefold()全支持,比如东欧一些字母
title() 每个首字母大写
2.2 切来切去
center() 居中
expandtabs() 可以改变,TAB的长度,默认长度更改为8
strip() 脱两边空格
lstrip() 脱左边空格
rstrip() 脱右边空格
replace() 替换
split() 切割
2.3 格式化输出
%s %d
(f" { }")
2.4查找
startswith() 判断以XXX开头
endswith() 以什么结尾
count() 计数
find() 查找索引,查找不到就返回-1
index() 查找索引,查找不到就报错
2.5条件判断
isalnum() 是否由数字字母组成
isalpha() 是否由字母组成
isdigit() 是否由数字组成
2.6计算字符串长度
len()
3.for循环
我们可以使⽤for循环来便利(获取)字符串中的每⼀个字符
语法: for 变量 in 可迭代对象:
循环体
可迭代对象: 可以⼀个⼀个往外取值的对象
4.list() 列表
1.什么是列表
在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求
添加:
1. append() 追加
2. insert(位置, 元素) 插入指定元素到指定位置
删除:
1. pop(index) 根据索引删除
2. remove(元素) 根据元素删除
修改:
索引修改
lst[索引] = 元素
查询:
for循环.
多个列表互相嵌套
4. 列表的其他操作
1. count() 计数
2. sort() 排序 reverse = True
3. reverse() 翻转
4. len() 求长度
能装对象的对象. 不可变. 一旦确认好. 不可更改
只读列表
可以迭代
和列表一样.都可以互相嵌套.
元组的不可变: 指向不变
数数
range(n) [0, n)
range(m,n) [m, n)
range(m,n,p) [m,n) 每隔p取一个
for i in range(len(lst)):
i 索引
lst[i] 元素
7.字典
增:
dic[键]=改值
setdefault(键,值)
删:
pop 通过元素删除
del dic[ ] 通过元素删除
改:
dic[老key]=新值
查:
dic.get(键) 通过键查找
dic[键] 通过键查找
dic.setdefault(键,值) 健存在就是查找,不存在就是添加
其他:
keys 键
values 值
items 键值对
for k,v in dic.items():
print(k,v)
8.集合
增:
add
update
删:
pop(元素)
remove(元素)
改:
先remove
在add
查:
for i in set:
print(i)
集合中的元素是不重复的. 必须是可哈希的(不可变), 字典中的key