• python之while循环/格式化输出/运算符/初始编码/成员变量


    一.主要内容:
    1.while 循环 (难点)
    while 条件:
    循环体

    break: 直接跳出循环
    continue:停止当前本次循环,继续执行下一次循环.不会中断循环
    能让循环退出:
    (1)break (2)改变循环条件


    2.格式化输出 %s %d f{变量名}
    #格式化输出
    例:print("我叫%s,我来自%s,我的年龄是%s,爱好是%s" % (name, address, age, like))
    #新版本的格式化输出
    例:print(f"我叫{name},我来自{address},我的年龄是{age},爱好是{like}")

    %s:表示字符串的占位,全能的占位.

    %d:占位数字,只能放数字.

    %:如果使用了格式化输入,%就是占位符,显示正常的%,需要%%

    3.运算符 not and or(难点)

    not: 非真既假,非假既真
    and: 左右两端都为真,结果才是真
    or : 左右两端有一个为真,结果就是真

    优先级:() > not > and > or,当出现相同的运算时,从左往后算.

    当出现x or y的时候(x,y分别是数字):判断x是否是0,如果x==0,返回y,否则返回x
    例:print(1 or 2) #1
    print(0 or 2) #2

    当出现x and y的时候(x,y分别是数字):和or相反
    例:print(1 and 2) # 2
    print(0 and 2) # 0
    #False 当成0 True当成1


    4.初始编码 bgk unicode utf-8
    (1)ASCII 8bit 256个码位, 只用到了7bit,用到了128个码位,最前面一位0
    8bit = 1type(字节)
    (2)GBK放的是中文编码, 16bit 2byte GBK 兼容ASCII
    GBK=>对ASCII进行扩展 ANSI 16bit -> 清华同方 -> GBK
    (3)对所有编码进行统一:unicode 万国码. 32bit 4byte 比较浪费
    abcd 用ASCII存储 需要4byte
    abcd 用unicode存储,需要16byte
    (4)utf-8:可变长度的unicode 8->8bit
    英文:1byte 欧洲文字:2byte 中文:3byte


    5.成员运算:in

    # content = input("请输入你的评论:")
    # if "马化腾" in content: # content中是否包含了xxx
    # print("你的评论不合法")
    # else:
    # print("你的评论是合法的")

    # ad = input("请输入你的广告:")
    # if "最" in ad or "第一" in ad or "全球" in ad:
    # print("不合法的")
    #
    # else:
    # print("合法的")

  • 相关阅读:
    #Kruskal算法 ——求最小生成树 ~20.8.17
    #最小生成树 #Prim算法 ——求最小生成树 ~20.8.15
    #Floyd #多源最短路 ~2020.08.15
    #Bellman-Ford最短路算法 #SPFA(spfa)算法 2020.08.14
    #单源最短路 #Dijkstra 学习心得 20.8.13
    #拓扑序列 学习心得 ~2020.08.13
    96.奇怪的汉诺塔
    95.费解的开关
    94.递归实现排列型枚举
    93.递归实现组合型枚举
  • 原文地址:https://www.cnblogs.com/q455674496/p/10028624.html
Copyright © 2020-2023  润新知