格式化输出、基础运算符、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("你好")
    
posted @ 2019-11-21 11:54  豆子V  阅读(140)  评论(0编辑  收藏  举报