Loading

day02内容大纲

  1. 今日内容大纲

    • pycharm安装以及简单使用
    • 格式化输出
    • while循环
    • 运算符
    • 编码的初识
  2. 昨日内容回顾

    • 编译型与解释型

      • 编译型:一次性编译成2进制,再执行
        • 优点:执行效率高
        • 缺点:不能跨平台,开发效率低
        • 代表语言:C
      • 解释型:逐行解释成2进制,然后再执行
        • 优点:可以跨平台,开发效率高
        • 缺点:执行效率低
        • 代表语言:Python
    • 变量:

      • 数字,字母,下划线任意组合
      • 不能以数字开头
      • 不能用Python的关键字:print 、if 。。。
      • 不能使用中文
      • 描述性
      • 区分变量与数据类型的区别
    • 常量

      • 一直不变的量,于变量几乎一样
    • 注释:解释说明

    • 基础数据类型

      • 数字 +-*/。。。
      • str +* int
      • bool
    • 用户输入input

      name = input('>>>')
      print(type(name))
      
    • if

      • if 条件:
      • if else:
      • if elif elif ...
      • if elif elif ... else
      • if 嵌套
  3. 今日内容

    1. while循环

      • why:大气循环,列表循环。。。

      • what:while 无限循环。

      • how:

        1. 基本结构

          while 条件:
              循环体
          
        2. 初识循环

          while True:
              print('达拉蹦吧')
              print('我们不一样')
              print('兄弟')
          
        3. 基本原理

        4. 循环如何终止

          1. 改变条件
          2. break
          3. 系统命令
          4. continue
      • where:你需要重复之前的动作,输入用户名密码,考虑到while循环。

    2. 格式化输出

      • 当你遇到这样的需求:字符串想让某些位置变成可动态传入的,首先考虑到格式化输出。
    3. 运算符:算术运算符,逻辑运算符,比较运算符,赋值运算符

      i1 = 100
      i2 = 3
      # ** 次幂
      print(2 ** 3)
      # // 整除
      print(10 // 3)
      
      print(3 != 4)
      
      # and or but
      # 1. 在没有括号的情况下,优先级:not > and > or,同一优先级从左至右以此计算
      # 情况1:两边都是比较运算
      print(2 > 1 and 3 < 4 and 2 < 1)
      
      # 情况2:两边都是整数
      '''
      x or y ,x为真,值就是x,x为假,值就是y
      '''
      print(1 or 2)
      print(3 or 2)
      print(4 or 2)
      print(-1 or 2)
      print(0 or 2)
      
      # str--->int: 只能是纯数字组成的字符串才能转成数字
      s1 = '100'
      print(int(s1))
      # int--->str
      i3 = 100
      print(str(i3), type(str(i3)))
      # int--->bool : 非零即True,0是False
      i = 100
      print(bool(100))
      # bool--->int
      print(int(True))  # 1
      print(int(False))  # 0
      
      # 面试题
      print(1 and 2 or 3 and 4)  # 2
      
      # 思考题
      print(1 > 2 and 3 or 6)  # 6
      
    4. 编码的初识

      计算机存储文件,存储数据,以及将一些数据信息通过网络发送出去,存储发送数据什么内容?底层都是二进制数据

      • 最早期的密码本:

        ASC码:只包含英文字母,数字,特殊字符

        注意:最左侧都是0(预留的)

        8 bit == 1 byte

      • gbk:英文字母,数字,特殊字符,国标(英文一个字节,中文两个字节)

      • Unicode:万国码(把世界上所有的文字都记录到这个密码本)

        起初一个字符用两个字节表示,后来为了涵盖全部文字,改成用四个字节表示。(浪费空间和资源)

      • Utf-8:最少用8bit表示一个字符

        (英文:一字节;欧洲:两字节;中文:三字节)

      重点:

      ‘中国12he’:GBK:8字节

      ‘中国12he': UTF-8: 10字节

posted @ 2020-09-01 21:39  披着凉皮的狼z  阅读(76)  评论(0)    收藏  举报