• 格式化输出、基础运算符、while循环


    一,格式化输出

    1. %s 字符串占位

      name = input("Name:")
      age = input("Age:")
      job = input("Job:")
      hobby = input("Hobbie:")
      info = '''
      ------------ info of %s ----------- #这⾥的每个%s就是⼀个占位符,本⾏的代表 后⾯拓号⾥的 name
      Name : %s #代表 name
      Age : %s #代表 age 
      job : %s #代表 job
      Hobbie: %s #代表 hobbie
      ------------- end -----------------
      ''' % (name,name,age,job,hobbie) # 这⾏的 % 号就是 把前⾯的字符串 与拓号 后⾯的 变量 关联起来
      print(info)
      
      • 字符串格式化的时候,占的数量和填充的数量要一致
      • %% -- 转义,把占位转换成普通的%,当字符串中存在%占位时,必须用%%对%进行转义,才能得到普通的%
    2. %d / %i 整型占位

      占整型的位置,对应的填充必须是整型

    3. f"{}"

      print(f"""
      -------------info------------
      name: {name}  # {}内一般放变量,要放字符串需要加上''
      age: {age}
      sex: {sex}
      job: {job}
      hobby: {hobby}
      --------------end------------
      """)
      # f字符串拼接 -- 3.6版本以上才能使用
      

    二,基础运算符

    1. 赋值运算符

      a = 1
      a += 1   # a = a + 1
      a -= 1   # a = a - 1
      a *= 1   # a = a * 1
      a /= 1   # a = a / 1
      a //= 1  # a = a// 1
      a **= 1  # a = a ** 1
      a %= 1   # a = a % 1
      
    2. 算术运算符

      • 加 +
      • 减 -
      • 乘 *
      • 除 /
      • 整除(地板除) //
      • 幂运算 **
      • 取余 %
    3. 逻辑运算符

      • not 非,非真即假,非假即真

      • and 与,并且,两边都为真的时候才是真

        print(1 and 9)     # and 两边都是真的时候取and后面的内容
        print(False and 0) # 两边都是假的时候取and前面的内容
        
      • or 或,或者,有一边为真就是真

        print(1 or 2)   # or 两边都为真的时候取or前面的内容
        print(1>2 or 2) # 有一边为真的时候返回真的内容
        print(0 or 2>3) # 两边都为假的时候取or后面的内容
        
      • 运算顺序

        () > not > and > or

    4. 比较运算符

      == != > >= < <=

    5. 成员运算符

    • in 可以判断xxx字符串是否出现在xxxxx字符串中

    • not in

      a = "abc"
      print("a" in a)   # True
      print("A" in a)   # False
      print("a" not in a)  # False
      
    1. 身份运算符
    • is 判断是不是同一个值,指向同一个虚拟内存
    • is not

    三,编码

    • ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字⺟的⼀套电脑编码系统,主要⽤于显示现代英语和其他⻄欧语⾔,其最多只能⽤ 8 位bit来表示(⼀个字节Byte),即:2**8=256,所以,ASCII码最多只能表示 256 个符号。

    • GBK, 国标码占⽤2个字节. 对应ASCII码GBK直接兼容. 因为计算机底层是⽤英⽂写的. 你不⽀持英⽂肯定不⾏. ⽽英⽂已经使⽤了ASCII码. 所以GBK要兼容ASCII.

    • Unicode,万国码,英文占2个字节,中文占4个字节

    • UTF-8: 每个字符最少占8位. 每个字符占⽤的字节数不定.根据⽂字内容进⾏具体编码. 是⽬前使⽤频率最⾼的⼀种编码。英文占1个字节,欧洲文字占2个字节,亚洲文字占3个字节。

    • 单位转换

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

    四,while循环

    • while 条件A:
      代码块A(循环体) # 当条件A成立时,运行循环体
      else:
      代码块B # 当条件A不成立时,运行代码块B

      index = 1
      while index < 11:
      	if index == 8:
      '''break,终止本层循环,不运行后面的代码,如果循环是通过break退出的. 那么while后⾯的else将不会被执⾏, 只有在while条件判断是假的时候才会执⾏这个'''
      '''continue,跳出本次循环,进行下次循环,重新判断条件,不运行后面的代码'''
      else
      	else:
      		print(index)
      	index = index+1
      else:
      	print("你好")
      
  • 相关阅读:
    Spring JDBC
    获取JNDI数据源
    subset II
    hadoop-0.20.2安装配置
    leetcode5:subsets问题
    leetcode4:Permutation
    leetCode3
    leetcode2:线性表
    leetcode1:线性表
    使用C++11 开发一个半同步半异步线程池
  • 原文地址:https://www.cnblogs.com/maqian/p/11904672.html
Copyright © 2020-2023  润新知