一 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[:]) # 原样输出
     
View Code

相关文章: