day2-pyCharm的debug模式使用,while循环结构,格式化输出,运算符,编码初识

day2-pyCharm的debug模式使用,while循环结构,格式化输出,运算符,编码初识

  • pyCharm的debug模式

  • 点击需要调试(或者有问题的)行左侧,出现小红点,然后shift+f9,进入debug模式,下方有debuger和consloe(控制台)两个tab,选择console_tab,根据需要按F9逐行调试,每行调试结果出现在该行右侧

  • while循环

    • 基本结构

      • while 条件 :
        	循环体
        
    • 例子:

      while True :
          print('画')
          print('walk thru fire')
          print('我的秘密')
      
    • 基本原理

      • 先判断while 的条件是否成立
      • 成立则执行循环体整体的语句,否则跳出循环结构
      • 执行到循环体底部后,会再一次判断while的条件是否成立
    • 终端while循环的方法:

      1. 条件不成立
      2. break:执行到break语句时,跳出循环
      3. continue:执行到continue语句时,停止本次循环,跳转到判断while条件
    • while - else组合:不管while是否成立,都会执行else语句,除非while语句中有break语句

      score = 1
      sum = 0
      while score <=100:
          sum = sum +score
          score += 1
          if score == 101:
              print(sum)
              #break       #终止循环
      else:
          print('hello')
      
  • 格式化输出

    • 定义:字符串内某些值需要在不同场景下显示不同的值

    • 用法

      name = input('请输入你的姓名:')
      age = int(input('请输入你的年龄:'))
      hobby = input('请输入你的爱好:')
      
      #   %:占位符,+字母代表被某种数据替换   %s:字符串  %d :整型  %f:实型
      msg = """  info of %s          
          姓名:%s
          年龄:%d
          爱好:%s
      """ % (name, name, age, hobby)   #  字符串外 % +(与占位符对应的变量,逗号隔开)
      
      print(msg)
      
    • 特殊:如果格式化输出中,只想表示为%百分号,需要写两个百分号,否则一个百分号被认为是占位符而报错

      msg = """  info of %s          
          姓名:%s
          年龄:%f
          爱好:%s
          学习进度:1%%
      """ % (name, name, age, hobby)   #  字符串外 % +(与占位符类型对应的数据【可以是变量或者死数据】,逗号隔开)
      
      print(msg)
      
  • 运算符

    • 算数运算符:加法(+),减法(-),乘法(*),除法(/),取模(%),取整(//),幂,返回值是数字

      a = 10
      b = 3
      
      print(a%b)  #取模
      
      a = 10
      b = 3
      
      print(a//b)  #取整
      
      a = 10
      b = 3
      
      print(a**b)  #幂 a的b次方
      
    • 比较运算符:等于(==),不等于(<> 或则 !=),大于(>),小于(<),大于等于(<=),小于等于(>=),返回值是布尔值

    • 赋值运算符:赋值(=),加法赋值(+=),减法赋值(-=)

      a = 10
      b = 5
      a += b  #加法赋值
      print('%d'%(a))
      
    • 逻辑运算符:且(and),或(or),非(not)

      • 在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算。

        print(3>4 or 4<3 and 1==1)   #False
        print(1 < 2 and 3 < 4 or 1>2 )  #True
        print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)   #True
        
      • 两遍都是数字, x or y , x为真,值就是x,x为假,值是y;and的逻辑相反

        print(8 or 4)  #8
        print(0 and 3)  #0
        print(0 or 4 and 3 or 7 or 9 and 6)   #3
        
        
    • 编码的初识

      • 定义:人类识别的字符按某种方式编译n位二进制,叫编码,再把这种数据以该方式编译成人类的字符叫解码。不同类型的编码造成编码后的数据大小不一样
      • 单位换算
        • 8bit =1byte
        • 1024 byte = 1m
        • 1024 m = 1g
        • 1024 g =1tb

猜你喜欢

转载自www.cnblogs.com/Izhuzhu/p/12578639.html