python基本数据类型
1. int ==> 整数. 主要用来进行数学运算
2. str ==> 字符串串, 可以保存少量数据并进行相应的操作
3. bool==>判断真假, True, False
4. list==> 存储⼤量数据.⽤[ ]表⽰
5. tuple=> 元组, 不可以发⽣改变 用( )表⽰
6. dict==> 字典, 保存键值对, ⼀样可以保存大量数据
7. set==> 集合, 保存⼤量数据. 不可以重复. 其实就是不保存value的dict
整数可以进⾏的操作:
bit_length(). 计算整数在内存中占用的二进制码的长度
布尔值(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值转换成相应的"值"
字符串串(str)
把字符连成串. 在python中⽤', ", ''', """引起来的内容被称为字符串.
切片和索引
1. 索引. 索引就是下标. 切记, 下标从0开始
# 0123456 7 8
s1 = "python最牛B"
print(s1[0]) # 获取第0个
print(s1[1])
print(s1[2])
print(s1[3])
print(s1[4])
print(s1[5])
print(s1[6])
print(s1[7])
print(s1[8])
# print(s1[9]) # 没有9, 越界了了. 会报错
print(s1[-1]) # -1 表示倒数.
print(s1[-2]) # 倒数第二个
2. 切片, 我们可以使⽤用下标来截取部分字符串串的内容
语法: str[start: end]
规则: 顾头不顾腚, 从start开始截取. 截取到end位置. 但不包括end
s2 = "python最⽜牛B"
print(s2[0:3]) # 从0获取到3. 不不包含3. 结果: pyt
print(s2[6:8]) # 结果 最⽜牛
print(s2[6:9]) # 最大是8. 但根据顾头不不顾腚, 想要取到8必须给9
print(s2[6:10]) # 如果右边已经过了了最⼤大值. 相当于获取到最后
print(s2[4:]) # 如果想获取到最后. 那么最后⼀一个值可以不不给.
print(s2[-1:-5]) # 从-1 获取到 -5 这样是获取不不到任何结果的. 从-1向右数. 你怎么数也数不不到-5
print(s2[-5:-1]) # 牛b, 取到数据了了. 但是. 顾头不不顾腚. 怎么取最后⼀一个呢?
print(s2[-5:]) # 什么都不不写就是最后了了
print(s2[:-1]) # 这个是取到倒数第⼀一个
print(s2[:]) # 原样输出
跳着截取
# 跳着取, 步⻓
print(s2[1:5:2]) # 从第⼀一个开始取, 取到第5个,每2个取1个, 结果: yh, 分析: 1:5=>
ytho => yh
print(s2[:5:2]) # 从头开始到第五个. 每两个取⼀一个
print(s2[4::2]) # 从4开始取到最后. 每两个取⼀一个
print(s2[-5::2]) # 从-5取到最后.每两个取⼀一个
print(s2[-1:-5]) # -1:-5什什么都没有. 因为是从左往右获取的.
print(s2[-1:-5:-1]) # 步⻓是-1. 这时就从右往左取值了了
print(s2[-5::-3]) # 从倒数第5个开始. 到最开始. 每3个取⼀一个, 结果oy
步长: 如果是整数, 则从左往右取. 如果是负数. 则从右往左取. 默认是1
切片语法:
str[start:end:step]
start: 起始位置
end: 结束位置
step:步⻓长
4.2 字符串串的相关操作⽅方法
切记, 字符串串是不可变的对象, 所以任何操作对原字符串串是不会有任何影响的
capitalize : 首字母大写
lower : 全部转化成小写
upper: 全部转化成大写
swapcase : 大小写互相转换
title : 每个被特殊字符隔开的字母首字母大写(中文也算特殊字符)
center: 居中
strip : 去掉左右两边的空格
replace : 替换
split : 切割
格式化输出: ------- %s and format - - - - - - - - - - -
startswith : 判断是否以xx开头
endswith : 判断是否以xx 结尾
count : 查找次数
find : 查找位置 , 如果找不到搜索,返回 - 1
index : 索引位置 ,注意,如果找不到索引,程序会报错
条件判断 : is + xx =====> 判断是不是xx
ps: isalnum ,isdigit , isalpha
len() : 计算字符串的长度
len()是python的内置函数
迭代:
语法:
for 变量 in 可迭代对象
pass
可迭代对象: 可以一个一个往外取值的对象