一、数字类型
整数:int
浮点数:float
注:python不同于其它语言,int不区分short、int、long类型,只有一种类型int;浮点数不区分float与double类型,只有一种类型float,在python中float就表示double
注:1/2得到的结果是0.5,1//2的结果只取整数部分,即结果为0
二、各进制的表示与转换
十进制:数字前面不加任何字母,表示十进制
二进制:在数字前面加0b,表示二进制,如:0b10
八进制:在数字前面加0o,表示八进制,如:0o11
十六进制:在数字前面加0x,表示十六进制,如:0x15,0x1F
将数字转换为十进制的方法:int(),如:int(ob111)
将数字转换为二进制的方法:bin(),如:bin(10),bin(0x1E)
将数字转换为八进制的方法:oct(),如:oct(0b101),oct(10),oct(0x777)
将数字转换为十六进制的方法:hex(),如:hex(0o7777),hex(0b11111)
三、布尔类型
bool 布尔类型:表示真、假
complex 复数
注:bool的值True和False的首字母需要大写,且非0的数字均为True,字符串内容不为空时为True,即内容为空和0时,表示False,内容不为空也不为0时,表示True
int(True) = 1
int(False) = 2
bool(1) = True
bool(0) = False
bool(1.1) = True
bool(-2.2) = True
bool('abc') = True
bool('') = False
bool([]) = False
bool({}) = False
复数:数字+j,表示复数,如:36j
四、字符串
可以用单引号、双引号、三引号来表示字符串
单引号:‘hello world’
双引号:"hello world"
五、转义字符
1.转义字符\
"let's go" 也可以用转义字符+单引号来表示‘let\'s go’
\n表示换行
print('hello \nworld')的输出结果:
hello
world
2.常用转义符
转义字符 | 输出 |
\' | ' |
\" | " |
\a | ‘bi’响一声 |
\b | 退格 |
\f | 换页(在打印时) |
\n | 回车,光标在下一行 |
\r | 换行,光标在本行 |
\t | 八个空格 |
\\ | \ |
主要区分\n与\r的区别,举例如下:
print('你多大了?\n20岁') print('=======================') print('你多大了?\r20岁')
运行结果:
你多大了?
20岁
=======================
20岁
即:\r之后的内容在本行开始输出,本行之前的内容被覆盖
3.原始字符串
在字符串的前面+r,则该字符串变为原始字符串,原始字符串中的转义字符也会被当做普通字符串输出
print('c:\nsys\nfile') print('=======================') print('c:\\nsys\\nfile') print('=======================') print(r'c:\nsys\nfile')
运行结果:
c:
sys
file
=======================
c:\nsys\nfile
=======================
c:\nsys\nfile
注:r之后的字符串不能使用三个及以上的单引号或三个及以上的双引号,如:
print(r'let's go')
运行结果会报错:
IDLE用三单引号或三双引号,引号里面的内容输入如下:
>>>'''
hello world
hello world
'''
输出结果就会变为
'\nhello world\nhello world\n'
IDLE的三个箭头>>>表示的是接受的输入,在敲代码的时候,手动按回车换行了,所以在输出的时候将这个输入变为了\n,来表示换行这个动作