本节只是对基础数据类型做个简单介绍, 详情会在之后慢慢介绍
什么是数据类型?
我们人类可以分清数字与字符串的区别, 可是计算机不能. 虽然计算机很强大, 但在某种程度上又很傻, 除非你明确告诉它数字与字符串的区别.
因此, 在每个编程语言中都有叫 数据类型
的东西, 其实就是对常用的数据类型进行了明确的划分.
Python中常用的数据类型有很多种, 本节只介绍3中: 数字、字符串、布尔类型
整数类型 - int
在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807
除了
int
之外, 还有float
浮点型, 复数型, 但本节暂时不讲.
字符串类型 - str
在python中, 被引号包起来的字符都被认为是字符串
name = 'Conan' # 单引号
age = "18" # 双引号, 只要加引号就是字符串
age2 = 18 # int类型
msg = """My name is Conan, I am 23 years old!""" # 3个双引号也可以, 当然, 3个单引号也是一样的
那么, 单引号与双引号有神马区别呢? 其实单双引号没有任何区别, 只不过在特定场景下, 需要单双引号的配合使用
msg = "I am 23 years old." # 这时用单双引号都可以.
msg = "I'm 23 years old." # 这时外面用双引号, 里面用单引号
而多引号一般作用于多行的字符串
msg = """
床前明月光,
疑是地上霜,
举头望明月,
低头思故乡.
"""
字符串的拼接
数字可以进行加减乘除运算, 而字符串也可以, 只不过字符串只能是 相加
或者 相乘
.
字符串 + 字符串
相加其实就是简单的拼接, 且只能都是字符串, 不能与数字或其他类型进行拼接
name = 'Conan'
age = '23'
print(name + age) # Conan23
字符串 * 整数
相乘就是复制自己多少次, 再拼接到一起
name = 'Conan'
print(name * 6) # ConanConanConanConanConanConan
布尔类型 - bool
布尔类型很简单, 只有两个值. 一个是 True
( 真 ), 一个是 False
( 假 ), 主要用于逻辑判断
x = 3
y = 5
print(x > y) # 不成立就是False
print(x < y) # 成立就是True