Python 数据类型
一. 数字类型
Python中数字类型有四种:整数类型、浮点类型、复数类型和布尔类型。注意
布尔类型也是数字类型,属于整数类型的一种。
1. 整数类型( int )
二进制数
:以0b 或 0B为前缀。八进制数
:以0o 或 0O为前缀。十六进制数
:以0x 或 0X为前缀。
注意
:0是阿拉伯数字。
# 十进制
a = 28
# 二进制
a = 0b11100
# 八进制
a = 0o34
# 十六进制
a = 0x1C
2. 浮点类型( float )
说明
:用来存储小数数值,Python中只支持双精度。浮点类型可以使用小数表示,也可以使用科学计数法表示。
# 小数表示
a = 10.10
# 科学计数法
b = 3.36e2
c = 1.56e-2
3.复数类型(complex)和布尔类型( bool )
复数类型
:复数是指数学运算中的复数,如:1+2j。
布尔类型
:属于int的子类,只有两个取值:True 和 False。
# 复数
a = 1 + 2j
# 布尔
b = True / False
"""
False 包括 None(空对象)、False、0、0.0、0j(复数)、""(空字符串)、[](空列表)、()(空元祖)、{}(空字典)
反之为True
"""
二. 字符串类型
字符串是由字符组成的一串字符序列,顺序是从左至右,索引从0开始一次递增。Python中字符串的类型是str
。
1. 字符串表示方式
- 普通字符串
说明
:使用单引号(’’)或者双引号("")表示,如果想在字符串中存在特殊字符(换行符、制表符)等,在普通字符串中需要加上反斜杠(\),称为字符转义。
a = 'Hello World'
b = "Hello World"
c = "Hello\t World"
print(c)
>>> Hello World
- 原始字符串
说明
:原始字符串是可以直接按照字符串的字面意思来使用,不存在转义字符。
表示方法
:在普通字符串面前加字母 r ,表示字符串是原始字符串。
# 普通str
s = "Hello\tWorld"
print(s)
>>> Hello World
# 原始str
s = r"Hello\tWorld"
print(s)
>>> Hello\tWorld
- 长字符串
说明
:字符串中包含换行缩进等排版时,则可以使用长字符串。如果长字符串中包含特殊字符,需要和普通字符串一样需要转义。
# 不含转义字符
s = '''Hello
World'''
print(s)
>>> Hello
World
# 含转义字符
s = '''Hello \t
World'''
print(s)
>>> Hello
World
2. 字符串格式化
说明
:实际开发过程会遇到将其他变量与字符串拼接到一起进行格式化输出的情况,为此需要对输出字符串进行格式化。字符串格式化时需要使用到format()
方法和占位符{}
。
name = "Jack"
age = 18
# 如果只有一个参数可以不填写参数索引
s = "他的年龄是{}岁".format(age)
print(s)
>>> 他的年龄是18岁
# 有多个参数
s = "{0}的年龄是{1}岁".format(name, age)
print(s)
>>> Jack的年龄是18岁
# 占位符中指定参数
s = "{n}的年龄是{a}岁".format(n=name, a=age)
print(s)
{}
:占位符({}表示需要替换的内容),可以填入format()
函数的参数索引值,如果函数只有一个参数,占位符中可以不填写下标。
format()
:函数可以接受参数,参数的索引值填入占位符{}
中即可进行内容的替换。