数据类型
一、数值型
在python中数值型分成三种:整数、浮点数(小数)、复数
整数
在python中所有的整数都是int类型
a = 10
b = 20
而且在python整数的大小没有限制,可以是一个无限大的整数
a = 999999999999999999999999999 * 999999999999999999999999999
如果数字的长度过大,可以使用下划线作为分隔符
money = 1_000_000
10进制数字不能以0开头
其他进制的整数,只要是数字打印时一定是以十进制形式显示的
c = 0b10 # 二进制
d = 0o10 # 八进制
e = 0x10 # 十六进制
也可以通过运算符对数字进行运算
c = -100
c = c + 3
浮点数(小数)
浮点数(小数),在python中所有的小数都是float类型
c = 1.23
d = 4.56
对浮点数进行运算时,可能会得到一个不精确的结果
c = 0.1 + 0.2 # 0.30000000000000004
二、字符串
字符串用来表示一段文本信息,字符串是程序中使用最多的数据类型
短字符串
在python中字符串需要使用引号引起来
s = "hello"
# s = abc # 字符串必须用引号引起来,不适用引号不是字符串
引号可以是双引号也,可以是单引号,但是注意不要混着用
s = 'hello'
b = "hello"
# c = 'hello" 引号不可以混用
相同的引号之间不能嵌套
# s = "子曰:"学而时习之,不亦说乎!""
s = '子曰:"学而时习之,不亦说乎!"'
长字符串
单引号和双引号不能跨行使用
s = '锄禾日当午,'\
'汗滴禾下土'\
'谁知盘中餐'\
'粒粒皆辛苦'
可以使用三个单引号,或双引号表示一个长字符
s = """
锄禾日当午,
汗滴禾下土,
谁知盘中餐,
粒粒皆辛苦。
"""
转义字符
可以使用 \ 作为转义字符,通过转义字符,可以在字符串中使用一些特殊的内容
例如:
- \’ 表示 ’
- \" 表示 "
- \t 表示 制表符
- \n 表示 换行符
- \\ 表示 反斜杠
- \uxxx 表示Unicode编码
s = "子曰:\"学而时习之,不亦说乎\""
格式化输出
加号拼接
字符串之间也可以进行加法运算
如果将两个字符串进行相加,则会自动将两个字符串拼接为一个
a = "hello"
b = " "
c = "world"
print(a + b + c) # hello world
字符串只能和字符串进行加法运算,无法和其他类型的数据进行运算,TypeError: can only concatenate str (not “int”) to str
d = 123
e = "123"
print(e + d) # TypeError: can only concatenate str (not "int") to str
逗号分割
可以使用逗号拼接字符串
a = "world"
b = "世界"
print("hello",a,"你好,",b) # hello world 你好, 世界
占位符
在创建字符串的时候,可以在字符串中指定占位符
- %s 可以给字符串str占位
- %f 可以给小数float占位
- %d 可以给整数int占位
a = "cxt"
b = "Hello %s" % a
print(b) # Hello cxt
c = "Hello %s,你好 %s" % ("world", "世界")
print(c) # Hello world,你好 世界
d = "%d + %d = %d" % (1, 1, 1 + 1)
print(d) # 1 + 1 = 2
e = "圆周率是%.2f" % 3.14
print(e) # 圆周率是3.14
格式化符号“f”
格式化字符串,可以通过在字符串前面添加一个f来创建一个格式化字符串 在格式化字符串中可以直接嵌入变量
a = "World"
b = "世界"
print(f"Hello {a} 你好,{b}") # Hello World 你好,世界
字符串的复制
字符串的复制就是将字符串和数字相乘
a = 'abc'
print(a * 20)
三、布尔值(bool)
布尔值主要用来做逻辑判断,布尔值一共有两个 True 和 False
True 表示真 False表示假
a = True # int状态为 1
b = False # int状态为 0
print(int(a))
# None(空值) 专门用来表示不存在
c = None
print(c)
类型检查
通过类型检查,可以检查目标值(变量)的类型
a = 123 # 数值
b = "123" # 字符串
print("a=",a,type(a)) # a= 123 <class 'int'>
print("b=",b,type(b)) # b= 123 <class 'str'>
print(type(1)) # <class 'int'>
print(type(1.5)) # <class 'float'>
print(type(True)) # <class 'bool'>
print(type("hello")) # <class 'str'>
print(type(None)) # <class 'NoneType'>
总结
数据类型指的就是变量的值的类型,也就是可以为变量赋值那些值
- 数值
- 整型
- 布尔值
- 浮点数
- 复数
- 整型
- 字符串
- 空值