一、int类型
- 在Python中所有的整数都是 int 类型。
- Python中的 int 类型没有大小限制,和其他的语言不一样。
- 如果长度过大可以使用‘_’分隔数字。(不会对数值有什么影响,只是为了美观与方便)
例如:c = 123_456_789
注意:10进制的数不能以0开头。
进制 | 标志 |
---|---|
二进制 | 0b开头 |
八进制 | 0o开头 |
十六进制 | 0x开头 |
二、float类型
- 在Python中所有的小数都是float类型。
注意: 对浮点数进行计算时,会有误差。
三、str类型
- 在Python中字符串是str类型的,需要用 单引号’'或者双引号"" 引起来。
- 不能混合使用。
- 同一种引号不能嵌套使用,不同的引号可以嵌套使用。
例如: b="我"喜欢"你" 是不行的, b="我'喜欢'你" 是可以
说明:不能跨行使用,要想跨行必须用 \ ,但是不会保留字符串中的格式。
- 还可以用三重引号表示一个字符串。
示例: a = """abcd"""或者 b = '''abcd'''
说明: 可以跨行使用,并且会保留字符串中的格式。
- 格式化字符串
引入:
字符串之间相加,则会自动将两个字符串拼接为一个字符串。
但是,
字符串不能和其他的类型的数据进行加法运算,所以
a = 123
print(‘a=’+a)
就会报错。
解决方式一:python中的 print() 方法,可以有两个参数,输出时会将这两个参数一起输出
a = 'abc'
print('a=', a)
# 结果为:
a= abc
解决方式二:在创建字符串时,在字符串中指定占位符。
说明:
%s 在字符串中表示任意字符
%f 浮点数占位符
%d 整数占位符
b = 'hello %s' % '孙悟空' # 表示用孙悟空替换占位符。
print(b)
# 结果为:
hello 孙悟空
b = 'hello %s 你好 %s' % ('tom', '孙悟空') # 表示用tom替换第一个占位符,用孙悟空替换第二个占位符。
print(b)
# 结果为:
hello tom 你好 孙悟空
b = 'hello%3s' % 'abcdefg' # %3s表示字符串的长度限制在最少为三个,不够用空格补齐。
print(b)
# 结果为:
helloabcdefg
b = 'hello%3.5s' % 'abcdefg' # %3.5s表示字符串的长度限制在3-5之间
print(b)
# 结果为:
helloabcde
b = 'hello%.5s' % 'abcdefg' # %.5s表示字符串的长度限制在最大为5位
print(b)
# 结果为:
helloabcde
b = 'hello%.2f' % 123.456 # 表示保留两位小数
print(b)
# 结果为:
hello123.46
解决方式三:(格式化字符串)
a = 123
b = f'hello {a}'
print(b)
# 结果为:
hello 123
- 字符串复制
a = 'abc'
print(a * 3)
# 结果为:
abcabcabc
- 转义字符
举例 | 说明 |
---|---|
\’ | 表示 ’ |
\" | 表示 " |
\t | 表示 制表符 |
\n | 表示 换行符 |
\\ | 表示 反斜杠 |
\uxxxx | 表示 Unicode编码 |
四、布尔类型(bool)
- 值: True/False
- 布尔值实际上也属于整型,True就相当于1,Falset相当于0
五、空值(None)
- 表示不存在没有
六、类型检查
- 通过type()函数,来查看变量的值的类型
a = 'abc'
print(type(a))
# 结果为:
<class 'str'>