Python第二天

Posted golzn2018

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 中文 两个字节

 

 

 

 

 

 

 

  

 


以上是关于Python第二天的主要内容,如果未能解决你的问题,请参考以下文章

python学习第二天

python学习第二天

python-修行第二天

python基础自学 第二天

python第二天 python介绍与变量

一入python深似海,第二天