• Python---继续与魔鬼周旋


    2.1字符串格式化输出

    1. 方法一:

      a = "------------------- info ----------------------"
      b = "name:"
      c = "age:"
      d = "sex:"
      e = "job:"
      f = "hobby:"
      g = "------------------- end ------------------------"
      name = input('name:')
      age = input('age:')
      sex = input('sex:')
      job = input('job:')
      hobby = input('hobby:')
      
      print(a + '
      ' + b + name + '
      ' + c + age + '
      ' + d + sex + '
      ' + e + job + '
      ' + f + hobby + '
      ' + g)
      
      或者
      name = input("name:")
      age = input("age:")
      sex = input("sex:")
      job = input("job:")
      hobby = input("hobby:")
      
      print(msg%(input("name:"),input("age:"),input("sex:"),input("job:"),input("hobby:")))
      
      

      字符串格式化的时候,既不能少,也不能多.(占的数量应该和填充的数量一致.)

      填充的时候,内容和占的位置要一一对应.

    2.方法二:

    msg = '''
    ------------------- info ----------------------
    name: %s
    age:  %s
    sex : %s
    job:  %s
    hobby: %s
    ------------------- end ------------------------
    '''
    
    print(msg%('alex','20','nan','it','cnb'))
    

    %s -- 占字符串的位置

    %d -- 占整型的位置

    %% -- 转义(把占位转换成普通的%) 例如:

    msg = '%s,学习进度5%%'
    print(msg%(input("name:")))
    

    3.方法三:

    msg = f'''
    ------------------- info ----------------------
    name: {input("name:")}
    age:  {input("age:")}
    sex : {input("sex:")}
    job:  {input("job:")}
    hobby: {input("hobby:")}
    ------------------- end ------------------------
    '''
    print(msg)
    

    f字符串拼接 -- 3.6版本及以上才能使用.

    f"{}" 大括号里的内容一般都放变量 字符串单引号.例如:

    name = input("name")
    print(f"alex{name},{'aaa'}")
    

    2.2while 循环

    1. 循环:
    while 关键字 条件:    (死循环)
    	循环体
    
    while True:   
         print('精忠报国')
         print('团结就是力量')
         print('北京欢迎你')
         print('葫芦爷爷救娃娃')
         print('嫁衣')
         print('痒')
    

    2.条件终止循环:

    条件控制循环的终止和次数.

     3 > 2  
     num = 3
     while num >= 1:
         print(num)
         num = num - 1
    

    3.break 终止当前循环:

    while True:
         print(1)
         while True:
             print(123)
             break
             print(234)
    

    4.continue :

    continue跳出本次循环,继续下次循环(方便理解,可以看成是伪装成循环体的最后一行)

    while True:
         print(1)
         continue
         print(2)
    

    2.3运算符

    1. 算数运算符

      +(加)

      -(减)

      *(乘)

      /(除)

      ** (幂) print(2 ** 4) -- 2的4次方是16

      //(整除) print(5 // 2) -- 2

      %(取余)(模) print(5 % 2) -- 1

      2.赋值运算符

      a = 1
      a += 1 -- a = a + 1
      print(a)
      a -= 1 -- a = a - 1
      print(a)
      

    a *= 1 -- a = a * 1
    print(a)

    a /= 1 -- a = a / 1

    a **= 1 -- a = a ** 1 (幂赋值)

    a %= 1 -- a = a % 1 (取余赋值)
    a //= 1 -- a = a // 1 (整除赋值)

    3.逻辑运算符
    
    and (与) -- 和
    
    or (或) 
    
    not (非) -- 不是
    
    **and**
    
    print(1 and 0)  -- 取0  and是两边都是真的时候才是真,只要有一边是假就取假.
    
    print(1 and 9) -- 取9 两边都是真的时候取and后边的内容.
    
    print(false and 0) -- 取false 两边都是假的时候取and前边的内容.
    
    print(3 > 2 and 9) -- 取9  3>2 视为一个整体来看,这里是true.
    
    **or**
    
    print(1 or 0) -- 取1   or只要有一边是真,就取真.
    
    print(1 or 3) -- 取1   or两边都是真,取前面的.
    
    print(false or 0) -- 取0  or两边都是假,取后面的.
    
    **not**
    
    运算符的优先级: () > not > and > or
    
    4.成员运算符
    
    in (在)
    
    not in (不在)
    
    5.比较运算符
    
    等于   ==
    
    不等于  !=
    
    大于  >
    
    小于  <
    
    大于等于  >=
    
    小于等于  <=
    
    6.身份运算符
    
    is  是
    
    is not 不是
    
    is  判断是不是同一个(同一个指向数值)
    
    ==  判断是不是相同数值
    
    
    

    2.4 编码

    1. ASCII: 256 支持英文,不支持中文.

    2. GBK: 国标 英文1个字节,中文2个字节.

    3. Unicode: 万国码 英文2个字节,4个字节.

    4. utf - 8: 最流行的编码方式 英文1个字节,欧洲2个字节,亚洲3个字节.

    5. 单位转换:

      1B = 8b (B=byte b=bit)

      1024B = 1KB

      1024KB = 1MB

      1024MB = 1GB

      1024GB = 1TB

      1024TB = 1PB

      1024PB = 1EB

  • 相关阅读:
    Python的网络编程[0] -> socket[1] -> socket 模块
    Python的网络编程[0] -> socket[0] -> socket 与 TCP / UDP
    Python的功能模块[4] -> pdb/ipdb -> 实现 Python 的单步调试
    Python的功能模块[3] -> binascii -> 编码转换
    Python的功能模块[2] -> abc -> 利用 abc 建立抽象基类
    Python的功能模块[1] -> struct -> struct 在网络编程中的使用
    Python的功能模块[0] -> wmi -> 获取 Windows 内部信息
    Python的程序结构[8] -> 装饰器/Decorator -> 装饰器浅析
    Python的程序结构[7] -> 生成器/Generator -> 生成器浅析
    Python的程序结构[6] -> 迭代器/Iterator -> 迭代器浅析
  • 原文地址:https://www.cnblogs.com/hql1117/p/10976474.html
Copyright © 2020-2023  润新知