• python 格式化输出运算符初识编码


    一格式化输出

    %s 字符串占位符

    %d 数字占位符

    ------------ info of Alex Li ----------
    Name  : Alex 
    Li Age   : 22 
    job   : Teacher
     Hobbie: girl 
    ------------- end ----------------
    

      

    name = ("你的名字")
    age = ("你的年龄")
    job = ("你的工作")
    hobby = ("你的爱好")
    print(------------ info of %s----------
    Name  : %s
    age:%d 
    job   : %s
    Hobbie:%s
     ------------- end ----------------%(name,name,int(age),job,hobby))
    

     %%转义%

    print("我叫%s,我们学习python已经2%%了")
    

     二、基本运算符

    基本运算:算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算

    1、算数运算

    print(3**3)#3*3*3
    
    
    print(10//3) #整除...商
    
    
    a = 10
    a += 20 #a = a +20
    print(a)
    

      

    2、比较运算

    3、逻辑运算

    and:和,并且。左右两边必须同时为真

    or :或,或者。左右两端一个是真,一个是假

    not :取反 非。 非真既假,非假即真。

    优先级关系为() not and or 同意一级优先级从左往右算

    print (3 >5 or 4 <6)t
    print (3 > 2 and 5 > 4)t
    print(1 and 2) 2
    print(0 and 2)0
    print(1 and 3)3
    
    
    print(1 or 2 )1
    print(0 or 2)0
    print(1 or 3 )1
    
    print(3 and 4 or 8 and 5 and 6)4
    print(1 >2 and 2)False
    

     三、编码的问题

     ASCII 8bit 1byte

    GBK   16bit 2 byte

    UNICODE 32bit 4byte

    UFE-8 最少8位 1byte 中文24bit 3byte

    单位转换:


    8bit = 1byte
    1024byte = 1KB
    1024KB = 1MB
    1024MB = 1GB
    1024GB = 1TB


    1024TB = 1PB
    1024TB = 1EB
    1024EB = 1ZB
    1024ZB = 1YB
    1024YB = 1NB
    1024NB = 1DB

    python2解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),而python3对内容进行编码的默 认为utf-8。
    计算机:
        早期. 计算机是美国发明的. 普及率不高, 一般只是在美国使用. 所以. 早的编码结构就是按照美国人的习惯来 编码的. 对应数字+字母+特殊字符一共也没多少. 所以就形成了早的编码ASCII码. 直到今天ASCII依然深深的 影响着我们.
    ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母 的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其多只能用 8 位来表示(一个字节),即: 2**8 = 256,所以,ASCII码多只能表示 256 个符号。
    Bin(二进制) Oct(八进制) Dec(十进制) Hex(十六进制) 缩写/字符 解释
    0000 0000 0 0 00 NUL(null) 空字符
    0000 0001 1 1 01
    SOH(start of headline)
    标题开始
    0000 0010 2 2 02
    STX (start of text)
    正文开始
    0000 0011 3 3 03
    ETX (end of text)
    正文结束
    0000 0100 4 4 04
    EOT (end of transmission)
    传输结束
    0000 0101 5 5 05 ENQ (enquiry) 请求
    0000 0110 6 6 06 ACK 收到通知
    (acknowledge)
    0000 0111 7 7 07 BEL (bell) 响铃
    0000 1000 10 8 08
    BS (backspace)
    退格
    0000 1001 11 9 09
    HT (horizontal tab)
    水平制表符
    0000 1010 12 10 0A
    LF (NL line feed, new line)
    换行键
    0000 1011 13 11 0B
    VT (vertical tab)
    垂直制表符
    0000 1100 14 12 0C
    FF (NP form feed, new page)
    换页键
    0000 1101 15 13 0D
    CR (carriage return)
    回车键
    0000 1110 16 14 0E SO (shift out) 不用切换
    0000 1111 17 15 0F SI (shift in) 启用切换
    0001 0000 20 16 10
    DLE (data link escape)
    数据链路转义
    0001 0001 21 17 11
    DC1 (device control 1)
    设备控制1
    0001 0010 22 18 12
    DC2 (device control 2)
    设备控制2
    0001 0011 23 19 13
    DC3 (device control 3)
    设备控制3
    0001 0100 24 20 14
    DC4 (device control 4)
    设备控制4
    0001 0101 25 21 15
    NAK (negative acknowledge)
    拒绝接收
    0001 0110 26 22 16
    SYN (synchronous idle)
    同步空闲
    0001 0111 27 23 17 ETB (end of trans. block)
    结束传输块
    0001 1000 30 24 18 CAN (cancel) 取消
    0001 1001 31 25 19
    EM (end of medium)
    媒介结束
    0001 1010 32 26 1A
    SUB (substitute)
    代替
    0001 1011 33 27 1B ESC (escape) 换码(溢出)
    0001 1100 34 28 1C
    FS (file separator)
    文件分隔符
    0001 1101 35 29 1D
    GS (group separator)
    分组符
    0001 1110 36 30 1E
    RS (record separator)
    记录分隔符
    0001 1111 37 31 1F
    US (unit separator)
    单元分隔符
    0010 0000 40 32 20 (space) 空格
    0010 0001 41 33 21 ! 叹号
    0010 0010 42 34 22 " 双引号
    0010 0011 43 35 23 # 井号
    0010 0100 44 36 24 $ 美元符
    0010 0101 45 37 25 % 百分号
    0010 0110 46 38 26 & 和号
    0010 0111 47 39 27 ' 闭单引号
    0010 1000 50 40 28 ( 开括号
    0010 1001 51 41 29 ) 闭括号
    0010 1010 52 42 2A * 星号
    0010 1011 53 43 2B + 加号
    0010 1100 54 44 2C , 逗号
    0010 1101 55 45 2D - 减号/破折号
    0010 1110 56 46 2E . 句号
    00101111 57 47 2F / 斜杠
    00110000 60 48 30 0 数字0
    00110001 61 49 31 1 数字1
    00110010 62 50 32 2 数字2
    00110011 63 51 33 3 数字3
    00110100 64 52 34 4 数字4
    00110101 65 53 35 5 数字5
    00110110 66 54 36 6 数字6
    00110111 67 55 37 7 数字7
    00111000 70 56 38 8 数字8
    00111001 71 57 39 9 数字9
    00111010 72 58 3A : 冒号
    00111011 73 59 3B ; 分号
    00111100 74 60 3C < 小于
    00111101 75 61 3D = 等号
    00111110 76 62 3E > 大于
    00111111 77 63 3F ? 问号
    01000000 100 64 40 @ 电子邮件符号
    01000001 101 65 41 A 大写字母A 
    01000010 102 66 42 B 大写字母B
    01000011 103 67 43 C 大写字母C
    01000100 104 68 44 D 大写字母D
    01000101 105 69 45 E 大写字母E
    01000110 106 70 46 F 大写字母F
    01000111 107 71 47 G 大写字母G
    01001000 110 72 48 H 大写字母H
    01001001 111 73 49 I 大写字母I
    01001010 112 74 4A J 大写字母J
    01001011 113 75 4B K 大写字母K
    01001100 114 76 4C L 大写字母L
    01001101 115 77 4D M 大写字母M
    01001110 116 78 4E N 大写字母N
    01001111 117 79 4F O 大写字母O
    01010000 120 80 50 P 大写字母P
    01010001 121 81 51 Q 大写字母Q
    01010010 122 82 52 R 大写字母R
    01010011 123 83 53 S 大写字母S
    01010100 124 84 54 T 大写字母T
    01010101 125 85 55 U 大写字母U
    01010110 126 86 56 V 大写字母V
    01010111 127 87 57 W 大写字母W
    01011000 130 88 58 X 大写字母X
    01011001 131 89 59 Y 大写字母Y
    01011010 132 90 5A Z 大写字母Z
    01011011 133 91 5B [ 开方括号
    01011100 134 92 5C 反斜杠
    01011101 135 93 5D ] 闭方括号
    01011110 136 94 5E ^ 脱字符
    01011111 137 95 5F _ 下划线
    01100000 140 96 60 ` 开单引号
    01100001 141 97 61 a 小写字母a 
    01100010 142 98 62 b 小写字母b
    01100011 143 99 63 c 小写字母c
    01100100 144 100 64 d 小写字母d
    01100101 145 101 65 e 小写字母e
    01100110 146 102 66 f 小写字母f
    01100111 147 103 67 g 小写字母g
    01101000 150 104 68 h 小写字母h
    01101001 151 105 69 i 小写字母i
    01101010 152 106 6A j 小写字母j
    01101011 153 107 6B k 小写字母k
    01101100 154 108 6C l 小写字母l
    01101101 155 109 6D m 小写字母m
    01101110 156 110 6E n 小写字母n
    01101111 157 111 6F o 小写字母o
    01110000 160 112 70 p 小写字母p
    01110001 161 113 71 q 小写字母q
    01110010 162 114 72 r 小写字母r
    01110011 163 115 73 s 小写字母s
    01110100 164 116 74 t 小写字母t
    01110101 165 117 75 u 小写字母u
    01110110 166 118 76 v 小写字母v
    01110111 167 119 77 w 小写字母w
    01111000 170 120 78 x 小写字母x
    01111001 171 121 79 y 小写字母y
    01111010 172 122 7A z 小写字母z
    01111011 173 123 7B { 开花括号
    01111100 174 124 7C | 垂线
    01111101 175 125 7D } 闭花括号
    01111110 176 126 7E ~ 波浪号
    01111111 177 127 7F DEL (delete) 删除
    随着计算机的发展. 以及普及率的提高. 流行到欧洲和亚洲. 这时ASCII码就不合适了. 比如: 中文汉字有几万个. 而 ASCII多也就256个位置. 所以ASCII不行了. 怎么办呢? 这时, 不同的国家就提出了不同的编码用来适用于各自 的语言环境. 比如, 中国的GBK, GB2312, BIG5, ISO-8859-1等等. 这时各个国家都可以使用计算机了.
        GBK, 国标码占用2个字节. 对应ASCII码 GBK直接兼容. 因为计算机底层是用英文写的. 你不支持英文肯定不 行. 而英文已经使用了ASCII码. 所以GBK要兼容ASCII.
        这里GBK国标码. 前面的ASCII码部分. 由于使用两个字节. 所以对于ASCII码而言. 前9位都是0
    字母A:0100 0001        # ASCII 字母A:0000 0000 0100 0001 # 国标码
        国标码的弊端: 只能中国用. 日本就垮了. 所以国标码不满足我们的使用. 这时提出了一个万国码Unicode. unicode一开始设计是每个字符两个字节. 设计完了. 发现我大中国汉字依然无法进行编码. 只能进行扩充. 扩充 成32位也就是4个字节. 这回够了. 但是. 问题来了. 中国字9万多. 而unicode可以表示40多亿. 根本用不了. 太浪 费了. 于是乎, 就提出了新的UTF编码.可变长度编码
    UTF-8: 每个字符少占8位. 每个字符占用的字节数不定.根据文字内容进行具体编码. 比如. 英文. 就一个字节就 够了. 汉字占3个字节. 这时即满足了中文. 也满足了节约. 也是目前使用频率高的一种编码
    UTF-16: 每个字符少占16位.
    GBK: 每个字符占2个字节, 16位.
    单位转换:
    8bit = 1byte
    1024byte = 1KB
    1024KB = 1MB
    1024MB = 1GB
    1024GB = 1TB
    1024TB = 1PB
    1024TB = 1EB
    1024EB = 1ZB
    1024ZB = 1YB
    1024YB = 1NB
    1024NB = 1DB
    常用到TB就够了

    四、while...else...

    index = 0
    while index < 5
      if index == 3
         break# break的时候不会执行while后面的else
      print("旭哥")
      index = index + 1
    else:
      print("梁姐")
    

      

    五、in 和not in

    content = input
    if "马化腾" in content
        print("非法的")
    else:
        print("合法的")
    

      


     

  • 相关阅读:
    soundtouch 变速算法matlab实现
    resample matlab实现
    hrtf virtual surround matlab实现
    hrtf 旋转音效matlab实现
    audio mixer
    schroeder reverb matlab实现
    HTML DOCTYPE文档类型举例说明
    window 连接双网
    linux 命令
    sqlserver 时间戳
  • 原文地址:https://www.cnblogs.com/lnrick/p/9116737.html
Copyright © 2020-2023  润新知