Python的数据类型

176 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

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'
>>>