总结day2 ---- while循环的简单使用, 格式化输出.运算符.以及编码的应用

内容提要

  1.   一 : while 循环 
    1.   while 的基本语句操作
    2.        如何终止循环
  2.   二 :格式化输出 
  3.   三 :运算符号
  4.   四 :编码初识别 

一 : while 循环

    1  >>>>while 的基本语句操作

    结构: while 条件  

        循环体 

      ep: 

while i<101 :
     if  i %2==1 :
        print(i)
        i = i +1

  2 >>>>>>>如何终止循环

      ^  1 : 循环条件发生改变

   ^  2 : 遇到break    # 直接跳出循环

      continue 跳出本次循环 

      ep:

 1 i = 0
 2 while i < 10:
 3     i = i+1
 4 
 5     if i== 6 :
 6         continue
 7     print(i)
 8 
 9 
10 
11 结果
12 1
13 2
14 3
15 4
16 5
17 7
18 8
19 9
20 10

    ^ 3 

      exit() 直接退出程序  推荐不适用

      quit( ) 

二 : 格式化输出

      定义:所谓格式化输出,指的就是代替变量参加字符串拼接的变量

          % s   代替字符串常用  

          % d  代替数字   

            >>>扩展  : 

      函数format()   也可以进行格式化输出 

                           字符串.format(索引1.索引2,索引3 )

       ep  :

         

          name = input('请输入名字')
          age = input('请输入年龄')
          sex = input('请输入性别')
          msg = ''' this {}'s id card
          name = {}
          age = {}
          sex = {}

          '''.format(name,name,age,sex)
          print(msg)

      

ep :

name = input('请输入名字')
age = input('请输入年龄')
sex = input('请输入性别')
msg = ''' this    %s's  id card
name = %s
age = %s
sex = %s

'''%(name,name,age,sex)
print(msg)

 输出  

请输入名字Endless - Cloud
请输入年龄18
请输入性别女
this Endless - Cloud's id card
name = Endless - Cloud
age = 18
sex = 女

三 运算符

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

算数运算

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

比较运算

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

赋值运算

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

逻辑运算

针对逻辑运算的进一步研究:

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

例题:

判断下列逻辑语句的True,False。

复制代码
1,3>4 or 4<3 and 1==1
2,1 < 2 and 3 < 4 or 1>2 
3,2 > 1 and 3 < 4 or 4 > 5 and 2 < 1
4,1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8
5,1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
6,not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
复制代码

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

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

 

例题:求出下列逻辑语句的值。

8 or 4
0 and 3
0 or 4 and 3 or 7 or 9 and 6

成员运算:

除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

判断子元素是否在原字符串(字典,列表,集合)中:

例如:

#print('喜欢' in 'dkfljadklf喜欢hfjdkas')
#print('a' in 'bcvd')
#print('y' not in 'ofkjdslaf')

Python运算符优先级

以下表格列出了从最高到最低优先级的所有运算符:

运算符描述
** 指数 (最高优先级)
~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % // 乘,除,取模和取整除
+ - 加法减法
>> << 右移,左移运算符
& 位 'AND'
^ | 位运算符
<= < > >= 比较运算符
<> == != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not and or 逻辑运算符

 四   编码初识别 

    

编码初识

11111100000

密码本:二进制与文字之间的对应关系
0000001 今
0100101 晚
0000010 吃
0000110 鸡

000101001010100110
0000001 0100101 0000010 0000110
ascii:早期的密码本 英文字母,数字,特殊字符。
00000001 a
00000010 b

8位(bit) == 1 byte
在ascii码中 8位一个字节表示一个字符。
'hello'
01101000 01100101 01100111 01100111 01100110

unicode :万国码,将全世界所有的文字全都包含进去
起初:
a : 0000 0000 0001 0010
中: 0000 0000 1001 0010

升级:
一个字符 用32位 4个字节表示
a : 0000 0000 0001 0010 0000 0000 0001 0010
中: 0000 0000 1001 0010 0000 0000 1001 0010
浪费资源。

utf-8:最少用8位表示一个字符
a : 0000 0010 8位表示一个字符
欧洲: 0000 0010 0010 0000 16位 两个字节表示一个字符
中: 0000 0010 0000 0010 0000 0010 24位 3个字节表示一个字符

gbk:国标 只包含英文与自己国家的文字
a: 0000 0010 8位一个字节表示一个字符
中:0000 0010 0000 0010 16位 两个字节表示一个字符

'old男孩'
GBK:7个字节
utf-8:9个字节

8bit == 1 bytes
1024bytes == 1 kb
1024 kb == 1 Mb
1024Mb == 1 Gb
1024Gb == 1 Tb

原文地址:https://www.cnblogs.com/baili-luoyun/p/10150368.html