int,str,bool

Posted on 2018-09-10 20:29  帅气阿明  阅读(90)  评论(0编辑  收藏  举报

int

  • 常见的操作+-*/ // % **
  • bit_length() 一个数的二进制长度

2.bool

  • 无操作
  • 类型转换
    • 如何转换:
      • 方法:想把目标变成xxx类型就把目标放到xxx()里==>xxx(目标)
    • int类型:
      • 0为False
      • 1为True
    • str类型:
      • ""为False
  • None:表示什么都没有,真空
  • 结论:所有空都是False可当做False来用的数据
    • 可当做False来用的数据:0,"",[],(),{},None
    • 可当做True来用的非空

3.str

  • 什么是字符:单一文字符号 eg(a,中)
  • 什么是字符串:有序的字符序列
    • 由' " ''' """ 括起来的内容为字符串
  • 索引:一排数字,反映第*个位置的字符
    • 索引的下表从0开始
    • 拿*字符:str[*字符的索引]
  • 切片:
    • 语法:str[start:end:step] 顾头不顾尾
    • direction:默认从左往右切,"-"方向伟从右往左
    • step:
      • 1.默认是1,不用写;可以自己设置
      • 2.步长为几从几个里取一个
    • s=['长江后浪推前浪前浪被排在沙滩上']
    • s[1]切索引为1的字符
    • s[1:6]从1切到5
    • s[-4:-1]从-4切到-3
    • s[1:]从索引1切到最后
    • s[:5]从开始切到索引5前一位
    • s[:]全切
    • s[::-3]全切,从右往左每三个取一个
  • 常用的操作方法:
    • 注意:str是不可变的数据类型
    • s="i am your bab."
    • 大小写转换:
      • s.capitalize()转化为首字母大写
      • s.upper()转化为大写字母(使用场景:忽略大小写)
      • s.lower()转化为小写字母(使用场景:忽略大小写)
      • s.swapcase()大小写互换
      • s.casefold()转化成小写(支持的文字比lower多)
      • s.title()每个单词的首字母大写(以非字母分单词)
  • 切来切去:
    • s="老王"
    • s.strip()去掉左右两边的空白
    • s.lstrip()去左边空白
    • s.rstrip()去掉右边空白
    • s.center(6,'sb')把字符串拉长成6个单位居中 用sb扩充
  • 转换:
    • 替换:
    • replace(old,onw,count)
    • 切割:
    • split('锯片')切割完的变成列表,锯片多宽损失多少
    • 当切割的内容在边上会出现空字符串
  • 格式化输出:
    • print('他是{},今年{}岁了,我喜欢{}'.format('老王',28,'饺子')),{}里可以放索引,也可以放对应的key.
  • 查找:
    • s.startswith('')判断是否以什么开头
    • s.endswith('')判断是否以什么结尾
    • s.count('')计算''出现几次
    • s.find('')查找''出现的位置,如果没有返回-1
    • s.index('')返回索引,如果找不到报错
  • 条件判断:
    • isalpha()判断是否是字母
    • isdigit()判断是不是数字
    • isalnum()判断是否是数字或字母
    • isnumeric()判断是不是数字识别中文里的数字
  • 字符串的长度:
    • len(s) 内置函数
  • 迭代:
    • 可迭代对象:可以一个一个往外拿东西的对象