zoukankan      html  css  js  c++  java
  • Python第二天

    1.while循环

     格式:  while 条件表达式:

                          循环体语句1

            循环体语句2

    打印 1 到 10

    1 number = 1
    2 while number < 11:
    3     print(number)
    4     number = number + 1
    5  print(number)

    注意: python使用相同缩进来表示一个代码块,所以 3行和4行 是 while 循环的整个循环体语句,

    程序的运行过程, 1. number 被赋值为1, 作为初始值

                           2.  执行while 循环 条件表达式判断  number < 11, 此时number=1, 所以 1<11 为True

                           3. while 条件表达式为True, 则执行循环体语句, 打印 number, 控制台打印1,

                           4.继续执行 第4行代码, number +1 后赋值给number,  执行后 number = 2

                           5.执行循环体语句后, 会 再次执行 第2行代码, 执行条件表达式判断, 此时 是 2 < 11, 为True, 所以继续执行 循环体语句

             6.这就是循环执行过程, number的值,每次执行一次都加1, 直到 number = 11时, 执行  11 < 11 为False, 退出循环,不执行循环体语句

                            7.执行第5行代码, 打印最后number的值 是 11 

    2. while循环体语句中,使用break 关键字

     number = 1
     while True:
         print(number)
         number = number + 1
         if number == 10:
            break
      print(number)
    

     条件表示 为True, 就会一直执行循环体语句,这肯定是不合理的.

     break语句就是退出循环的指令

      当 number = 10 时, 执行break, 表示退出循环. 

    3. while else 格式

        while 条件表达式:

                循环体语句1

       else:

              语句1

       当while循环执行结束,也就是退出循环时, 才会执行 else语句

       注意:  当while循环体中 使用break语句退出循环时,则不执行 else语句

    4.运算符

       加 +  减- 乘 * 除 / 取余 % 幂** 取整 //

      count = 1

      count = count + 1

      count = count * 1

      对于像这类对变量的数据,进行运算后,然后再重新复制给变量的操作,

      提供了快捷方式  += -= *= /= %= **= //=

      count += 1

      count *= 1 

    5.比较运算符

      等于 ==  不等于 !=  (<>少用)

      大于 >  小于<

      大于等于 >=  小于等于 <=

    6.逻辑运算符

      not and or

     not 非运算

     and 于运算, 同时为True结果才为True

     or  或运算, 一个为True 结果就为True

     注意运算符的优先级 () > not > and > or

    例如如下语句  1 > 2  or 3 > 4  and 1 < 5

    比较运算符的优先级比逻辑运算符高, 所以先执行比较 运算

      结果是:  False or False and True

     执行 and 运算  : False or False

     最后执行 or 运算 ,结果是 False

    在实际开发中, 这类语句 1>2 or 3> 4 and 1<5, 因为阅读起来太不友好,

    所以基本都不会这样写,  为了便于阅读, 会使用小括号括起来,以方便阅读

    入:  1>2 or (3> 4 and 1<5)

    7.数字的 逻辑比较

     3 or 5  结果为3

     x or y 的计算逻辑是, 如果x未True,则返回 x

                   否则返回 y

    注意, 在数字的逻辑中,规定, 非0 为True, 0 为 False

    目前暂不清楚具体使用方法, 感觉是python独有的

    C语言的 也是 非0为真, 0为假, 3 or 5, 的计算结果是 真

    8.编码

      像国人交流,通过普通话,才能交流和通信

      国人都说自己的方言,肯定是沟通不起来的,

      中国人和美国人交流, 要通过翻译转换才能交流

     计算机之间通信, 所以也要进行一些规则的指定, 要达成共识, 就要进行编码,

     编码也包含如何进行解码, 如果解码方式出错,得到信息也是错误的

     最初的编码方式 ASCII码

     unicode 编码, 常用UTF-8 中文三个字节

    UTF-8 为了是变长字节存储,

    如果第1位是0, 则表示是 单字节 编码

    如果第1位是1, 则后连续有多少个1,这表示 这个编码是几个字节,

     国标码GBK 中文 两个字节

      

  • 相关阅读:
    欧拉回路一个定理的证明
    NOIP2018 初赛数学第二题解析
    linux 减少Terminal路径的方法
    网络挖坑
    linux 记录
    河南游记 Day0

    NOI2018 Day 1 你的名字
    大佬的几行fastIO
    Codeforces 781B. Innokenty and a Football League
  • 原文地址:https://www.cnblogs.com/golzn2018/p/9415416.html
Copyright © 2011-2022 走看看