day2

Posted 冯坤大神

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day2相关的知识,希望对你有一定的参考价值。

1. 格式化输出

  %s  表示字符串 (占位符)   处理字符串 ,全能的.

  %d  整数占位符  处理数字的, 只能接受数字.

  例:print("我叫冯坤,今年%d岁了" % (18))  

  如果字符串中用了%s或者%d这种形式,那么后面的%认为是占位符.如果需要用到%需要写成%%.

  如果字符串中没有用到占位,那么%还是%.

  %f  =  小数

2.运算符

  任何机器语言除法整数部分没有误差,小数部分有误差.

  %  又表示取余  取模  返回除法的余数.

  **  幂 ,返回x的Y次幂

  //  取整除  返回商的整除部分

 

  ==  等于

  !=   表示不等于   比较两个对象是否不相等

  <>  表示不等于   比较两个对象是否不相等

 

  赋值运算

  =  例如a =  12 意思是表示把12赋值给a.

  +=  例如c + = 1 == c = c + 1

  其他以此类推!

  逻辑运算    and     or    not

  and  : 和  并且  左右两端必须同时为真(True)结果才能是真.

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

  not    : 取反  非  ,非真既假,非假既真.

  特别注意: 运算顺序 先后顺序 () > not > and > or

  同样的运算符从左往右算.

  print ( 1 or 2 ) 1     or 的运算是:如果第一位是非零.输出第一位;如果是零.输出第二位.

  print ( 0 or 2)  2       and 和  or 相反

  print ( 1 or 3)  1

  print ( 2 or 3)  2

  print ( 1 > 2 or 2 )   输出的是 2        1 >  2是 False 等同于0.

 

3. 编码的问题

  最早的编码是ASCII码,  最多只能用8位来表示一个字节.

  ASCII 由8个bit 描述一个字节.

  大写字母A 的ASCII码是65

  ASCII不能装中文,8个bit 组成,最多有256种可能.没有中文byte

  ANSI  把ANSI空余的位置交给各个国家,交给中国之后.中国继续编码~GBK  16 bit     2byte

  交给台湾继续编码~BIG5

  但是 ANSI 依然不能国际化.

  UNICODE 万国码,目的是把所有国家文字都进行编码,占32位.

  缺点  :  浪费   Ascll码的内容是不能改变的.

  编码还应该是原来的编码,但是 unicode 占用32个位置 Ascll 会强制在前面补24个0.

  在网络传输和数据存储上会浪费空间 32bit==4 个 byte

  UTF-8 : 可变长度的unicode编码, 8的意思是一个字节最少占8位.

  英文 : 8 bit    1 byte

  欧洲 : 16 bit   2 byte

  中文 :  24 bit  3  byte

  Ascll : 8 bit  1 byte

  GBK : 16 bit   2 byte

  unicode : 32 bit   4 byte

  utf-8 :  最少8 bit    1 byte  中文 : 24bit ,3byte

  计算机存储系统单位换算

    8 bit == 1 byte

    1024 byte == 1 kb

     1024 kb == 1 mb

     1024 mb == 1gb

      1024 gb == 1 tb

      1024 tb == 1 pb

 #  in 可以帮我们判断***字符串是否出现在****字符串中

  例 :  content = input("请输入")

          if   "马化腾"  in  content:

            print("非法的")

          else :

             print("合法的")

  not  in  没有出现 ****

 

 

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

Day2

day2

day2

日报-day2

day2

$CSP$ $2019$ $Day2$ 模拟考试 题解报告