一 python 中的基础数据类型
1.int 数字类型(整数类型) 主要用来数学计算
2.str 字符串 可以保存少量数据进行操作
3.bool 布尔值 判断真假 True False
4. list 列表 保存大量数据 用 [] 表示
5. tuple 元祖 不可以放生改变 用(,) 表示
6.dict 字典 以 键值对的形式 存放 ,可以保存大量数据 用{key:value} 表示 ,key 是可hash 的,就是不可变的对象
7. set 集合 用{} 表示 ,不可以重复 , 去重最快的办法, 不保存 value 的 字典
(1) int (整数)
在python3中所有的整数都是int类型. 但在python2中如果数据量比较大. 会使用long类型.
在python3中不存在long类型
整数可以进行的操作:
bit_length(). 计算整数在内存中占用的二进制码的长度
(2) 布尔值(bool)
布尔值 只有 True False
转换问题:
str => int int(str)
int => str str(int)
int => bool bool(int) 0是 False 非0 就是 True
str = > bool bool(str) 空字符串 就是 False 非空就是 True
bool => str str(bool) 把 bool 值转换成相对应的 "值"
print(int(False)) # 0 print(int(True)) # 1 print(str(bool)) # <class 'bool'> print(type(bool)) # <class 'type'> print(str(False)) # False print(str("False")) # False
(3) 字符串 把字符连成串, python 中 用 ' ',"",""" """ ,引起来的内容称为字符串
a.索引, 索引就是下标,从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]) # 倒数第⼆个
b, 切片
语法: str[start:end:step] 从start 开始 到 end 结束,每 step 取 一个
规则: 顾头不顾尾 start 可以取到,但是 end 是 取 不到的
print(s2[0:3]) # 从0获取到3. 不包含3. 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[:]) # 原样输出