1. 基础数类型总览

    • 10203 123 3340 int +- * / 等等

    • '今天吃了没?' str 存储少量的数据,+ *int 切片, 其他操作方法

    • True False bool 判断真假

    • [12, True, 'alex', [1,2,3 ]] list 存储大量的数据。

    • (12, True, 'alex', [1,2,3 ]) tuple 存储大量的数据,不可改变里面的元素。

    • {'name': '太白金星'} dict 存储大量的关联型的数据,查询速度非常快。

    • set 交集,并集差集。。。

  2. int

    • 十进制二进制转换

      '''
      二进制转换成十进制
      0001 1010 ------> ? 26
      '''
      b = 1 * 2**4 + 1 * 2**3 + 0 * 2**2 + 1 * 2**1 + 0 * 2**0
      # print(b) # 26 '''
      42 -----> 0010 1010
      '''
    • bit_lenth 十进制转化成二进制的有效长度
      # bit_lenth 有效的二进制的长度
      i = 4
      print(i.bit_length()) # 3
      i = 5
      print(i.bit_length()) # 3
      i = 42
      print(i.bit_length()) # 4
  3. bool
    • bool str int 三者之间的转换

      # bool str int
      # bool <---> int
      '''
      True 1 False 0
      非零即True 0 是 False
      ''' # str <---> int ***
      '''
      s1 = 10 int(s1) : 必须是数字组成
      i = 100 str(i)
      '''
      # str bool ***
      # 非空即True
      s1 = ' '
      print(bool(s1)) s1 = '' # 空字符串
      print(bool(s1))
      # bool ---> str 无意义
      print(str(True))
    • 应用
      s = input('输入内容')
      if s:
      print('有内容')
      else:
      print('没有输入任何内容')
  4. str
    • 索引切片步长

      s1 = 'python'
      # 对字符串进行索引,切片出来的数据都是字符串类型。
      # 按照索引取值
      # 从左至右有顺序,下标,索引。
      s2 = s1[0]
      print(s2,type(s2))
      s3 = s1[2]
      print(s3)
      s4 = s1[-1]
      print(s4) # 按照切片取值。
      # 顾头不顾腚
      s5 = s1[0:6]
      s5 = s1[:6]
      print(s5)
      s6 = s1[6:]
      print(s6) # 切片步长
      s7 = s1[:5:2]
      print(s7)
      print(s1[:])
      # 倒序:
      s8 = s1[-1:-6:-1]
      print(s8) # 按索引:s1[index]
      # 按照切片: s1[start_index: end_index+1]
      # 按照切片步长: s1[start_index: end_index+1:2]
      # 反向按照切片步长: s1[start_index: end_index后延一位:2]
      # 思考题:倒序全部取出来?
    • 练习题
      有字符串s = "123a4b5c"
      
      通过对s切片形成新的字符串s1,s1 = "123"
      通过对s切片形成新的字符串s2,s2 = "a4b"
      通过对s切片形成新的字符串s3,s3 = "1345"
      通过对s切片形成字符串s4,s4 = "2ab"
      通过对s切片形成字符串s5,s5 = "c"
      通过对s切片形成字符串s6,s6 = "ba2"
    • 常用操作方法
      # upper lower
      # s1 = s.upper()
      # # s1 = s.lower()
      # print(s1,type(s1)) # 应用:
      username = input('用户名')
      password = input('密码')
      code = 'QweA'
      print(code)
      your_code = input('请输入验证码:不区分大小写')
      if your_code.upper() == code.upper():
      if username == '露露' and password == '123':
      print('登录成功')
      else:
      print('用户名密码错误')
      else:
      print('验证码错误')

最新文章

  1. RootKit学习之 IDT Hook
  2. 【转发】构建高可伸缩性的WEB交互式系统(下)
  3. Notes of Linked Data concept and application - TODO
  4. 笔记——Function类型 及其 call、apply方法
  5. linux查看CPU高速缓存(cache)信息
  6. Codeforce A. Fair Game
  7. 并查集(我根本不会切板子啊喂QWQ长文)(大雾
  8. 基础才是重中之重~Dictionary&lt;K,V&gt;里V的设计决定的性能
  9. servlet之ServletRequest与ServletResponse (三)
  10. JBoss/Wildfly 配置SQLserver服务器
  11. mysql视图的作用
  12. 新建一个项目,如何使用abp用户登录系统
  13. live-server 快速搭建服务
  14. C++--------------------------------指针和数组替换使用原因
  15. PxCook(像素大厨)
  16. golang cgo 使用总结
  17. wpf中的触发器详解 (转自 乂乂的日志 - 网易博客)
  18. 十六、dbms_space_admin(提供了局部管理表空间的功能)
  19. Ubuntu 复制 拷贝和自适应屏幕
  20. stl_iterator.h

热门文章

  1. git in depth
  2. 运行Chrome浏览器如何添加Options
  3. 怎么创建CSV文件和怎么打开CSV文件
  4. 基于tcp的应用层消息边界如何定义
  5. 【资源下载】安卓VS鸿蒙第三方件切换宝典 V1.0
  6. springboot项目打包成jar包在Linux服务器默认80端口运行
  7. Kubernetes中分布式存储Rook-Ceph的使用:一个ASP.NET Core MVC的案例
  8. Markdown(3)Typora快捷键
  9. Java数据类型拓展
  10. 手把手教你集成华为机器学习服务(ML Kit)人脸检测功能