# 数据类型

# 变量

Python中使用变量,不需要声明,直接为变量赋值即可

Python是一个动态类型的语言,可以为变量赋任意类型的值,也可以任意修改变量的值

a = 10
## 不能使用没有进行过赋值的变量
## 如果使用没有赋值过的变量,会报错 NameError: name 'b' is not defined
## print(b)

a = 'hello'
## print(a)
1
2
3
4
5
6
7

# 标识符

在Python中所有可以自主命名的内容都属于标识符

比如:变量名、函数名、类名

标识符必须遵循标识符的规范

1.标识符中可以含有字母、数字、_,但是不能使用数字开头
    例子:a_1 _a1 _1a
2.标识符不能是Python中的关键字和保留字
    也不建议使用Python中的函数名作为标识符,因为这样会导致函数被覆盖
3.命名规范:
    在Python中注意遵循两种命名规范:
        下划线命名法
            所有字母小写,单词之间使用_分割
            max_length min_length hello_world xxx_yyy_zzz
        帕斯卡命名法(大驼峰命名法)  
            首字母大写,每个单词开头字母大写,其余字母小写
            MaxLength MinLength HelloWorld XxxYyyZzz  

    如果使用不符合标准的标识符,将会报错 SyntaxError: invalid syntax

# 数据类型

# 1. 数值型

  • 整数

    1. 在Python中所有的整数都是int类型
    2. Python中的整数的大小没有限制,可以是一个无限大的整数
    3. 如果数字的长度过大,可以使用下划线作为分隔符
  • 浮点数(小数)

    1. 在Python中所有的小数都是float类型
    2. 对浮点数进行运算时,可能会得到一个不精确的结果 eg: c = 0.1 + 0.2 # 0.30000000000000004
  • 复数

# 2. 字符串

  • 字符串用来表示一段文本信息,字符串是程序中使用的最多的数据类型
  • 在Python中字符串需要使用引号引起来(引号可以是双引号,也可以是单引号,但是注意不要混着用)
        s = 'hello world'
    
    1
  • 长字符串(使用三重引号来表示一个长字符串,三重引号可以换行,并且会保留字符串中的格式)
    s = '''锄禾日当午,
    汗滴禾下土,
    谁知盘中餐,
    粒粒皆辛苦'''
    print(s)
    
    1
    2
    3
    4
    5
  • 转义字符
    \'          # 表示'
    \"          # 表示"
    \t          # 表示制表符
    \n          # 表示换行符
    \\          # 表示反斜杠
    \uxxxx      # 表示Unicode编码
    
    1
    2
    3
    4
    5
    6
  • 格式化字符串
    # 字符串之间也可以进行加法运算
    # 如果将两个字符串进行相加,则会自动将两个字符串拼接为一个
    a = 'abc' + 'haha' + '哈哈'
    print('a = %s'%a)
    
    # 在创建字符串时,可以在字符串中指定占位符
    # %s 在字符串中表示任意字符
    # %f 浮点数占位符
    # %d 整数占位符
    b = 'Hello %s'%'孙悟空'
    b = 'hello %s 你好 %s'%('tom','孙悟空')
    b = 'hello %3.5s'%'abcdefg' # %3.5s字符串的长度限制在3-5之间
    b = 'hello %s'%123.456
    b = 'hello %.2f'%123.456
    b = 'hello %d'%123.95
    b = '呵呵'
    # print(b)
    
    # 格式化字符串,可以通过在字符串前添加一个f来创建一个格式化字符串
    # 在格式化字符串中可以直接嵌入变量
    a = 1
    b = 2
    c = f'hello {a} {b}'
    
    # 总结
    # 创建一个变量来保存你的名字
    name = '孙悟空'
    
    # 使用四种方式来输出,欢迎 xxx 光临
    # 拼串
    print('欢迎 '+name+' 光临!')
    # 多个参数
    print('欢迎',name,'光临!')
    # 占位符
    print('欢迎 %s 光临!'%name)
    # 格式化字符串
    print(f'欢迎 {name} 光临!')
    
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37

# 3. 布尔值(True 和 False)

a = True
a = False
print('a =',a)
print(1 + False) # 布尔值实际上也属于整型,True就相当于1,False就相当于0
1
2
3
4

# 3. 空值(None)

## None专门用来表示不存在
b = None
print(b)
1
2
3
更新时间: 2021-05-05 21:07:37