• 注释与变量


    01 注释

    注释就是对代码的解释,方便程序员阅读代码,被注释的部分不执行。

    02 注释的分类

    注释分为单行注释与多行注释。

    # 单行注释
    # print("Hello World")
    
    # 多行注释
    """
    无论是单行注释还是多行注释,都是为了方便程序员阅读调试代码
    被注释的代码块不执行
    """
    

    03 多行注释的注意点

    • 如果里面嵌套的是三个单引号,外层使用三个双引号
    • 如果里面嵌套的是三个双引号,外层使用三个单引号
    • 单双引号要岔开

    04 注释的排错性

    1. 先用注释包裹一份部分代码,查看是否报错
    2. 如果不报错,逐步缩减注释范围,再去一行一行进行排查
    3. 直到找到错误为止,以此类推
    '''
    print("定风波·莫听穿林打叶生")
    print("【宋】 苏轼")
    print("三月七日,沙湖道中遇雨。雨具先去,同行皆狼狈,余独不觉。已而遂晴,故作此词。"
    '''
    print("莫听穿林打叶生,何妨吟啸且徐行。竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。")
    print("料峭春风吹酒醒,微冷,山头斜照却相迎。回首向来萧瑟处,归去,也无风雨也无晴。")
    

    05 变量

    变量就是可以改变的量,实际上代指的是内存中的一块空间。

    06 变量声明

    # 方法一
    a = 1
    b = 2
    print(a)
    print(b)
    
    # 方法二
    a, b = 100, 101
    print(a, b) # 一行打印所有变量,也可以拆开写两个print
    
    # 方法三
    a = b = 100
    print(a, b)
    

    07 变量的命名

    1. 由数字、字母、下划线组成
    2. 首字符不能以数字开头
    3. 严格区分字母大小写
    4. 不能使用内置关键字
    5. 变量命名要见名知意
    6. 严禁使用中文命名

    python中使用中文命名并不会报错,但是尽量避免使用中文作为变量名使用

    # 查看系统预设的相关属性或函数以及特殊意义的变量
    import keyword
    print(keyword.kwlist)
    """
    [
    'False', 'None', 'True', 'and', 'as', 'assert',  'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except',  'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda',  'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'
    ]
    """
    

    08 禁止使用中文命名的原因

    • (1)字符编码
      • 中文命名的变量容易乱码
        • utf-8(万国码): 一个中文占用3个字节,字母数字其他符号占用1个字节
        • gbk (国标码) : 一个中文占用2个字节,字母数字其他符号占用1个字节
    • (2)占用空间
      • 中文命名变量比英文命名变量占用更大的空间

    09 变量的交换

    a = 1
    b = 2
    
    # 通用方法
    tmp = a
    a = b
    b = tmp
    print(a, b)
    
    # Python特有写法
    a, b = b, a
    print(a, b)
    

    10 常量

    Python中没有常量,约定俗成是将变量名中所有字母都大写的形式表示这是一个常量。
    然而这种方式并没有真正实现常量,其对应的值仍然可以被改变。

    BIRTHDAY = "19650504"
    ID_CARD = 110101196505049358
    
  • 相关阅读:
    2016 Multi-University Training Contest 5 ATM Mechine
    2016 Multi-University Training Contest 5 Divide the Sequence
    UVA 10082 WERTYU
    UVA 272 TEX Quotes
    紫书理解
    Codeforces Round #363 (Div. 2) One Bomb
    BestCoder Round #85 hdu5778 abs(素数筛+暴力)
    计算几何模板
    BestCoder Round #85 hdu5777 domino
    BestCoder Round #85 hdu5776 sum
  • 原文地址:https://www.cnblogs.com/kangyz/p/13839402.html
Copyright © 2020-2023  润新知