Python的数据类型
1、Number(数字型)
Python支持int(整型)、float(浮点型)、bool(布尔型)、complex(复数)
“/”除法与“//”除法的区别
>>> type(2/2)
<class 'float'>
>>> type(2//2) # “//”除法自动转为整形
<class 'int'>
>>> 1//2
0
>>> 1/2
0.5
布尔(bool)类型:表示真假,真:True 假:False
>>> type(True)
<class 'bool'>
>>> type(False)
<class 'bool'>
>>> bool(1)
True
>>> bool(0)
False
>>> bool(-1)
True
>>> bool(-1.1)
True
布尔类型中非空值一般都为true,0,空值(空数组,空字典)为false
>>> bool('abc')
True
>>> bool('')
False
>>> bool({})
False
>>> bool([])
False
>>> bool(None)
False
complex(复数)
>>> 36j #用”j“表示复数
36j
2、string(字符串),可以用单引号、双引号和三引号表示字符串
字符串的表示方法
>>> type(1)
<class 'int'>
>>> type('1')
>>> "Let's go"
"Let's go"
>>> 'Let\'s go' #"\"转义字符
"Let's go"
三个单引号或三个双引号表示换行
>>> """
... hello world
... hello world
... hello world
... """
'\nhello world\nhello world\nhello world\n'
单引号和双引号也可以实现换行
>>> 'hello \
... world'
'hello world'
特殊的字符:无法看见的字符、与语言本身语法有冲突的字符
\n 换行 \' 单引号 \t横向制表符 \n换行 \r回车
如何输出Hello \n world?
>>> print ('Hello \\n world') # #"\"转义字符,正常显示\n
Hello \n world
>>> print (r'Hello \n world') #在字符串前加’r‘ 输出原始字符串
Hello \n world
字符串的运算
>>> "hello "+"world"
'hello world'
>>> "hello world! "*3
'hello world! hello world! hello world! '
截取字符串中的一个字符
>>> "hello world"[2]
'l'
>>> "hello world"[-1]
'd'
截取一串字符串
>>> "hello world"[0:5] #第一个到第四个字符
'hello'
>>> "hello world"[0:-1]
'hello worl'
>>> "hello world"[6:20]
'world'
>>> "hello world"[6:]
'world'
>>> "hello world"[-5:]
'world'
3、Python中各种进制的表示和转换
0b表示二进制,0o表示八进制,0x表示十六进制
>>> 0b10
2
>>> 0o10
8
>>> 0x10
16
python中其他进制转换为二进制 : bin(),其他进制转换为八进制:oct(),其他进制转换为十六进制:hex()
>>> bin(10)
'0b1010'
>>> oct(10)
'0o12'
>>> hex(10)
'0xa'
>>>