True or False?

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

  可迭代对象: 可以一个一个往外取值的对象

 

    

 

posted @ 2018-07-04 17:02  ALADL  阅读(406)  评论(0编辑  收藏  举报