基础数据类型(str,int,bool) count的使用.for循环

回顾

  1. pycharm简单使用
  2. while循环
    1. 结构
  3. 格式化输出:str:让字符串的某些位置变成动态可以变的,可传入的.
    1. %X x=s str x=d digit x=i int
  4. 编码的初识
    1. 编码:密码本:二进制的与文字的对应关系.
      • ascii:最早的密码本:二进制与英文数字特殊字符的对应关系
      • gbk 国标(英文1个字节.中文2个字节)
        • 英文,数字,特殊字符 沿用ascii
        • 中文 自己编写.
      • Unicode 万国码:(兼容性高,他与任何密码本有映射关系)
        • 任何数据类型4个字符
      • UTF-8:
        • 一个英文一个字节
        • 欧洲文字两个字节
        • 一个中文三个字节

内容大纲

  • 基础数据类型总览

    • 123 int +-*/ 等等
    • "天天PRG" str 存储少量数据 +*int 切片,等其他操作
    • True False bool 判断真假
    • [12,Ture,'alxe',[1,1,2]] list 容器类数据类型.存储大量数据
    • (12,Ture,'alxe',[1,1,2]) tuple 存储大量数据,不可改变里面的元素
    • {"name":"luyi"} dict 存储大量关联型的数据,查询速度非常快
    • {} set 交并差集
  • int

    • 主要用于计算(+-*/)
    • 不同的进制之间的转换.10进制,2进制.
      • 二进制转换成十进制
      • 二进制转十进制
    • int str bool之间的转换
      • str----->bool
        • 非空为Ture
      • int ------>bool
        • 非零即Ture
      • str<------->int
        • str转换int str为数字才能转换
  • bool

  • str(重点)

    字符串从左至右有顺序,下标,也叫索引.

    • 索引,切片
      • 索引
         按照索引取值
          s2 = s1[0]
          print(s2,type(s2))
          得到p
        
      • 切片
        	s5 = s1[x:y:z]
        	print(s5)
        	x可以不写默认从头开始
        	y可以不写默认到最后结尾
        	z步长,倒着取必须一个反向步长
        
        按照切片:s1[start_index:end-index]
        按照步长切片:s1[start_index:end-index:2]
      
    • 常用操作方法
    • 字符串的操作方法
      + upper(所有字符串变大写),lower(所有字符串全变小写) 不会对原字符串进行任何操作,都会产生一个新的字符串 一般应用于大小写
      + startswith('X')判断是否以X为开始
      + startswith('X',x,y)x~y是否以X为开头
      + replace('旧的','新的','次数')
      + strip 去除空白:空格.tab(\t).换行符(\n){可以去除指定字符}


      s4 = "re太白qse"
      s5 = s4.strip('reqse')
      strip是从前往后 从后往前同时去除,如太白中间有字母不会去除

      + split(非常重要)
      + x.split() ()按照小括号分割

      s6 = '太白 女神 吴超'
      l = s6.split()
      得到:
      太白,女神,吴超


      s6 = ':aaa:bbbb:ccc'
      print(s6.split(😃)
      得到:
      '',aaa,bbb,ccc

       	split("x",y) y为分割前几个
        </pre>
       + join 
       <pre>
       	s1 = 'alex'
       	s2 = '+'.join(s1)
       	得到 a+l+e+x
      
       	l = ['aaa','bbb','ccc']
       	l1 = ':'.join(l)
       </pre>
      
    • count数数字
      s1="aaaddsada"
      s1.count('a') 查看a在s1中出现的次数

    • format 格式化输出

      • mas = '我叫{}今年{}性别{}'.format(x,y,z)
      • mas = '我叫{0}今年{1}性别{2}'.format(x,y,z)
        • mas = '我叫{name}今年{age}性别{sex}'.format(name=x,sex=z,age=y)
    • is
      + isalnum 判断是否由数字组成
      + isalpha 判断是否由字母组成
      + isdecimal 判断是否由十进制组成
      + in,not in : s1 = "捞难度" print('e' in s1)

  • for循环(有限循环)(重点)

    • for 变量 in 可迭代对象: (执行结束后自动结束:有限循环)
      ///break continue 也可以用
      ///for else , 于 while esle 一模一样

今日总结

1. bool str int 三者之间的转换
2. 字符串的索引,切片.常用操作方法
3. for循环(大量练习)

预习

1.列表
	+ 初识别
	+ 增删改查
	+ 嵌套
2. 元组
3. range 内置函数
posted @ 2019-04-29 15:04  路一  阅读(308)  评论(0编辑  收藏  举报