欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-25 16:25:24
day2 pyCharm的debug模式使用,while循环结构,格式化输出,运算符,编码初识 pyCharm的debug模式 点击需要调试(或者有问题的)行左侧,出现小红点,然后shift+f9,进入debug模式,下方有debuger和consloe(控制台)两个tab,选择console_ta ......

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