python的运算符与编码

一.while循环 

  1.while循环

    while 条件:  

     循环体

    break直接跳出循环;  continue 停止当前本次循环.继续执行下一次循环,不会彻底中断循环.

  案例一

  while 1:   print("还钱")    break

  案例二

  while True:
  content = input("请输入你要说的内容, 输入Q退出")
  if content == "":
       continue # 停止当前本次循环. 继续执行下一次循环 不会彻底中断循环.
     if content == "Q":
       break
     print("你对bob说:", content)

二.格式化输出

  %s:表示字符串的占位 . 全能的占位.  %d:占位数字. 只能放数字
  f"XX{变量名},XX{变量民},XX{变量民},XX{变量民}" #使用方法

   一个%是占位, 两个%%是转义 

 案例一
    #定义4个变量
    name = input("请输入你的名字:")
    address = input("请输入你来自哪里:")
    wife = input("请输入你的老婆:")
    notlike = input("请输入你不喜欢的明星:")
    
 # 格式化输出
print("我叫%s, 我来自%s, 我老婆是%s, 我不喜欢%s" % (name, address, wife, notlike))
# # 新版本的格式化输出
print(f"我叫{name}, 我来自{address}, 我老婆是{wife}, 我不喜欢{notlike}")
案例二
print("我叫%s, 我已经度过了30%%的人生了" % "周星驰")

 三.基本运算符

  比较运算

print(3 != 3) #不等于
print(3 <> 3) # 不等于,2.7版本支持,3.6版本不支持会有报错.
print(
3 >= 2) #大于等于
print(3 <= 2) #小于等于
print(3 == 3) #比较两边是否相等
print(3 > 2) #大于
print(2 < 4) #小于     

  赋值运算

  a = 10
  b = 20  
  a += b  # a = a + b 累加 
  a -= b  # a = a - b 减法
  a *= b # a = a * b 乘法
  a /= b # a = a / b 除法
  a %= b # a = a % b 取模
  a //=b # a = a //b 取整除

     成员运算

   content = input("请输入你的评论:")
    if "XXX" in content: # content中是否包含了xxx
        print("你的评论不合法")
    else:
      print("你的评论是合法的")

 

  算逻辑运

        优先级顺序: () => not => and => or

   and : 并且. 左右两端同时为真. 结果才能是真.

    print(3 > 2 and 4 < 6 and 5 > 7) # False

 

   or : 或者. 左右两端有一个是真. 结果就是真

    print(5 < 6 or 7 > 8 or 9 < 6 or 3 > 2) #True

 

   not : 非. 非真既假, 非假既真 不真-> 假 不假 -> 真 

    print(not 5 < 6) #False 

 

    混合运算

    运算顺序: () => not => and => or  当出现相同的运算的时候 从左往右算

      print(3 > 2 or 5 < 7 and 6 > 8 or 7 < 5)  # True

 

   算逻辑运

    当出现 x or y的时候, 判断x是否是0 如果x==0  就返回y,不是0 就返回x 

    print(1 or 2) # 1
    print(0 or 2) # 2
    print(3 or 0) # 3
    print(4 or 0) # 4

 

    当出现x and y 的时候,  判断x是否是0 如果x==0 就返回x ,不是0 就返回y

    print(1 and 2) # 2
    print(0 and 3) # 0
    print(3 and 0) # 0

 

四. 初识编码

1. ascii 8bit 1byte(字节) 256个码位 只用到了7bit, 用到了前128个 最前面的一位是0 .

 2. 中国人自己对计算机编码进行统计. 自己设计. 对ascii进行扩展 ANSI 16bit -> 清华同方 -> gbk
  GBK 放的是中文编码. 16bit 2byte 兼容ascii
 3. 对所有编码进行统一. unicode. 万国码. 32bit. 4byte. 够用了但是很浪费.

 4. utf-8 可变长度的unicode

  英文: 1byte
  欧洲文字: 2byte
  中文: 3byte

  字节(byte)
  1byte = 8bit
  1kb = 1024byte
  1mb = 1024kb
  1gb = 1024mb
  1tb = 1024gb
  1pb = 1024tb

posted @ 2019-01-03 20:27  da_montagne  阅读(176)  评论(0)    收藏  举报