• Python学习笔记--字符、变量、数据类型与注释


    1. 转义字符

    反斜杠 \
    单引号 \’
    双引号 \"
    换行 \n
    回车 \r
    水平制表符 \t
    退格 \b

    原字符
    不希望字符串中的转义字符起作用,就使用原字符,在字符串之前加上r或者R,注意最后一个字符不能是:\

    print('http:\\\\www.baidu.com')
    print('hello:\'world\'')
    print(r'hello\nworld')
    
    print(r'hello\nworld\')  # 出现问题
    print(r'hello\nworld\\')  # 正常
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述

    2. 字符编码

    print(chr(0b100111001011000))
    print(ord('乘'))
    
    • 1
    • 2

    在这里插入图片描述

    保留字

    # 查看python中的保留字
    import keyword
    print(keyword.kwlist)
    
    • 1
    • 2
    • 3

    [‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘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’]

    标识符
    规则:
    字母、数字、下划线
    不能以数字开头

    3. 变量

    
    变量 赋值运算符 值
    name = '二哈'
    
    • 1
    • 2
    • 3

    变量由标识、类型、值三部分组成

    • 标识:对象所存储的内存地址,通过id(obj)来获取
    • 类型:对象的数据类型,通过type(obj)来获取
    • 值:对象所存储的具体数据
    # 变量
    name = '二哈'
    # 获取内存地址
    print(id(name))
    # 获取对象类型
    print(type(name))
    # 获取具体数据
    print(name)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

    4. 数据类型

    整数类型 int
    浮点数类型 float
    布尔类型 bool
    字符串类型 str

    整数类型

    n1 = 10
    n2 = 0
    n3 = -101
    print(n1, type(n1))
    print(n2, type(n2))
    print(n3, type(n3))
    
    print("二进制", 0b1010)
    print("八进制", 0o176)
    print("十六进制", 0x10a)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    在这里插入图片描述

    浮点类型

    a = 3.14159
    print(a, type(a))
    
    n1 = 1.1
    n2 = 2.2
    # 结果会损失精度
    print(n1 + n2)
    # 这样结果会准确
    from decimal import Decimal
    print(Decimal('1.1') + Decimal('2.2'))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    在这里插入图片描述

    布尔类型
    python中True表示1,False表示0,可以进行加减运算
    Ture == 1
    False == 0

    f1 = True
    f2 = False
    print(f1, f2, type(f1), type(f2))
    print(f1 + 1)
    print(f2 + 1)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    字符串类型

    可以使用单引号、双引号、三引号或者"“” “”"来定义

    str1 = '123'
    str2 = "234"
    # 三引号可以跨行
    str3 = '''788
    3442'''
    # 多引号可以跨行
    str4 = """8902
    434"""
    
    print(str1)
    print(str2)
    print(str3)
    print(str4)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    数据类型转换

    在这里插入图片描述

    name = 'swy'
    age = 20
    age_str = '20'
    print(type(name), type(age))
    
    # int转str
    print(name + ':' + str(age))
    # str转int
    print(int(age_str), type(int(age_str)))
    
    sum = 3.14
    sum_str = '3.14'
    
    # float转str
    print(name + ' : ' + str(sum), type(str(sum)))
    # str转float
    print(float(sum_str), type(float(sum_str)))
    
    a1 = 3.14
    a2 = 3.84
    a3 = 4
    
    # float转int
    print(int(a1), type(int(a1)))
    print(int(a2), type(int(a2)))
    # int转float
    print(float(a3), type(float(a3)))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    5. 注释

    单行注释 #
    多行注释 ‘’‘…’‘’
    中文编码声明注释(写在文件最前面一行) #coding:gbk

    # 这是单行注释
    
    '''
    这是
    多行
    注释
    '''
    
    # coding:utf-8
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
  • 相关阅读:
    QNetworkAccessManager 和 libcurl 网络接口
    ESMM全空间多任务模型解读与试验
    NAACL 2022 | TAMT:通过下游任务无关掩码训练搜索可迁移的BERT子网络
    SpringBoot+ElasticSearch 实现模糊查询,批量CRUD,排序,分页,高亮!
    jupyter notebook 中文本编辑快捷键
    笔记本外接显示器,edge浏览器播放视频黑屏
    【LeetCode】45. 跳跃游戏 II
    Flash驱动控制--芯片擦除(SPI协议)
    LabVIEW定义自定义错误代码在应用程序中使用
    【数据结构】二叉树基础OJ题
  • 原文地址:https://blog.csdn.net/swy66/article/details/126320002