python成长之路—day2

一、while语句

  1、while循环语句,其格式如下:

while 条件:
    循环体

  当条件为真时,程序执行循环体,然后继续检验条件是否为真,若True,则继续执行循环体。

 

2、让循环停下来的办法

例子:

count = 0
while True:
    count += 1
    print(count)   

  此时while语句为死循环,程序会一直输出1,2,3,4,.......。有两种办法使之终止循环:

(1)while语句每执行一次便会检验条件是否满足,若满足则继续执行,如不满足,则终止循环。所以终止循环的第一种办法就是改变条件,使while语句停止。

count = 0
while count < 10:
    count += 1
    print(count)  

  当count<10时,while语句条件为真,count+1并输出,知道count=10时,条件为False,终止循环。

       还有一种是借助一个flag来改变条件

count = 0
flag = True
while flag:
    count += 1
    print(count) 
    if count == 10:
        flag = False

  

(2)借助关键字break

        break关键字意为终止循环,只要循环语句中执行到break,则立即跳出循环。

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

  (3)while....else语句以及continue关键字

  while....else语句格式如下:

while 条件:
    循环体
else:
    执行体

  其作用在于,若遇到break语句,则跳出else循环。(想不通实际运用中有什么卵用)

3、格式化输出

主要用来输出一些会随着变量变化而变化的格式化语句,如下:

name = 'hiDaLao'
age = '22'
a = '我最帅'
msg = '我叫%s,我今年%s岁,我们班上%s' % (name,age,a)
print(msg)

  需要注意的是,

  (1) %后面的's'代表的是'str',也就是字符串,如果是整型则为i.

  (2) 若输出的语句中包含'%',则需要在'%'前再加一个'%'转义。

name = 'hiDaLao'
age = '22'
a = 5
msg = '我叫%s,我今年%s岁,我是班上的%i %%' % (name,age,a)
print(msg)

  (3) 还有另一种格式化方式,需要用到以后的字典工具。

name = 'hiDaLao'
age = '22'
a = '我最帅'
msg = '我叫%(name1)s,我今年%(age1)s岁,我们班上%(a1)s' % {'name1':name,'age1':age,'a1'a}
print(msg)

 

4、运算符

运算符

  计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算

算数运算

  以下假设变量:a=10,b=20

比较运算

以下假设变量:a=10,b=20

赋值运算

以下假设变量:a=10,b=20

逻辑运算

 运算优先级

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

前后两边条件为数值

  x or y , x为真,值就是x,x为假,值是y;

       x and y, x为真,值是y,x为假,值是x。

 

规律:

对于or来说,若有一边为0,则结果为另一边;若无0,则为左边
对于and来说,若有一边为0,则为o;若无0,则为右边。

 

5、编码

(1)ASCII编码

  电脑美国人发明,ASCII编码仅包含英文字母(大小写)、数字以及特殊字符。(共127个)每个字符为一个字节(byte),包含8个比特(bit)。

(2)Unicode编码

  随着电脑的发展和在全世界内的普及,ASCII编码已不符合时代的发展,仅支持英文数字以及特殊字符的特点显然无法满足非英文国家的要求,经常出现乱码情况。所以Unicode应运而生,Unicode把所有语言都统一到一套编码里,又被称为万国码,这样就不会再有乱码问题了。Unicode标准也在不断发展,但最常用的是用两个字节表示一个字符(如果要用到非常偏僻的字符,就需要4个字节)。现代操作系统和大多数编程语言都直接支持Unicode。

(3)UTF-8

  Unicode虽然解决了乱码的问题,但其也有明显的局限性,即浪费内存空间。如写的文本如果全是英文的话,使用Unicode编码会比使用ASCI编码多占有一倍的的储存空间,所以又出现了可以变化长短的UTF-8编码。UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。如果你要传输的文本包含大量英文字符,用UTF-8编码就能节省空间:

字符ASCIIUnicodeUTF-8
A 01000001 00000000 01000001 01000001
x 01001110 00101101 11100100 10111000 10101101

(4)GB2312

  中国出的。

posted @ 2018-08-03 14:28  hi大佬  阅读(99)  评论(0)    收藏  举报