整型、字符串和布尔值
整型、字符串和布尔值
在 Python 中基础的数据划分(数据类型)总共有 7 种,今天主要讨论其中的三种:str(字符串)、int(整型)和bool(布尔值)。
整型
整型数据在 Python 中的关键字为 int
。整型数据的主要用途是进行计算和比较。
整型数据的基本用法和操作如下:
a = 10
b = 5
print(a - b)
print(a + b)
print(a * b) # * 乘
print(a / b) # / 除
字符串
字符串在 Python 中的关键字为 str
。在 Python 中,只要用引号引起来的就是字符串。
字符串使用示例:
a = "你好"
b = '你好'
"""你好""" # 三引号可以表示多行字符串,多行注释的原理就是一个未赋值的字符串
'''你好'''
print(a, b)
a = "123"
b = 123
需要注意的是,使用 print
函数时,不要在变量的两端加引号:
# 你们会出现的问题
a = "alex"
b = "123"
print("a, b")
print(a, b)
字符串的 +
操作:
a = "alex"
b = "三哥"
c = a + b # 字符串拼接
print(c)
a = "alex dsb"
b = "三哥"
c = a + b # 字符串拼接
print(c)
字符串的 *
操作
a = "坚强"
print(a * 8) # 字符串的乘法
a = "坚持"
b = "Python26"
print(a + b * 5)
字符串的操作小结:
+
拼接:必须都是字符串才能相加*
拼接:字符串和数字相乘
同整型一样,字符串也是一个不可变的数据类型:
name = "meet"
print(id(name)) # 2388909933712
name = name + "最帅了"
print(id(name)) # 2388910157296
在 Python 中,对于字符串的赋值,还会有这样一个有趣的情况:
name = "meet"
name1 = "meet"
print(id(name)) # 2313349022864
print(id(name1)) # 2313349022864
明明是两次赋值,两个字符串的内存地址居然是相同的。这是因为 Python 中有一个小数据池,小数据会驻留。在小数据驻留期间对相同的数据有新的赋值操作,不会新开辟一个内存空间,而是将变量指向已有数据的内存地址。小数据池机制是为了节省内存空间。
布尔值
布尔值在编程中用来表示真假。在 Python 中,真
用 True
表示;假
用 False
表示。只有 Python 中的 True
和 False
的首字母是大写的。示例如下:
print(3 > 2) # True 成立
print(2 > 3) # False 不成立