>>> type(1 1.0)
<class 'float'>
>>> type(4/2)
<class 'float'>
>>> type(24//2)
<class 'int'>
>>> 4/2
2.0
>>> 4//2
2
>>>
>>> 1//2
0
,今天小编就来说说关于python数据类型8种?下面更多详细答案一起来看看吧!
python数据类型8种
(一)数字整形和浮点型- 整数:int (python没有数字范围short long)
- 浮点型:float(python没有单精度float和双精度double之分)
>>> type(1 1.0)
<class 'float'>
>>> type(4/2)
<class 'float'>
>>> type(24//2)
<class 'int'>
>>> 4/2
2.0
>>> 4//2
2
>>>
>>> 1//2
0
- / 是除法,得到浮点数
- // 是整除,是得到整数
>>> 0b10
2
>>> 0o10
8
>>> 0x10
16
- 它们之间如何进行转换
>>> bin(0b100)
'0b100'
>>> oct(0o100)
'0o100'
>>> int(100)
100
>>> hex(0xf)
'0xf'
- bool 布尔类型:表示真True和假False
- complex 复数
>>> type(True)
<class 'bool'>
>>> type(False)
<class 'bool'>
- 为什么bool归在数字里面呢?
>>> int(False)
0
>>> int(True)
1
>>> bool(0) # 0 表示false
False
>>> bool(1)
True
>>> bool(-1)
True
>>> bool(2)
True
- 空值表示false
>>> bool(0x0)
False
>>> bool("")
False
>>> bool([])
False
>>> bool({})
False
>>> bool(())
False
>>> bool(None)
False
- 复数的表示 j
>>> 36j
36j
>>> type(36j)
<class 'complex'>
- str 字符串
- 如何表示字符串:单引号、双引号、三引号
>>> type('2')
<class 'str'>
>>> type(1)
<class 'int'>
- 为什么需要这么多引号,如果我的it‘s 需要一个引号,外部则需要双引号
>>> "it's good"
"it's good"
- 如果只想要单引号,使用转义字符
>>> 'it\'s good'
"it's good"
- 一行字符79,需要使用三引号解决多行
>>> """
... ni hao
... hello
... hi"""
'\nni hao\nhello\nhi'
- \n 表示回车
- 加入转义字符,还是会原本的输出
>>> """ nihao \n hi"""
' nihao \n hi'
- 使用print,可以把转义字符输出
>>> print(""" nihao \n hi""")
nihao
hi
- 字符串换行,使用\ 编辑,不会报错
>>> 'ni\
... hao'
'nihao'
- 特殊字符
- 无法看到的字符
\n 换行,\t 横向制表符, \r 回车
- 与语言本身语法有冲突的字符
\' 单引号
- 如果想把\n进行输出,需要加上\进行转义
>>> print("hello \n world")
hello
world
>>> print("hello \\n world")
hello \n world
- 输出文件路径,可以使用\, 或者r(使用r值后,字符串变成了原始字符串)
>>> print("c:\north\no.py")
c:
orth
o.py
>>> print("c:\\north\\no.py")
c:\north\no.py
>>> print(r"c:\\north\\no.py")
c:\\north\\no.py
- 字符串的基本操作方法
>>> "hello" "world"
'helloworld'
>>> "hello"*2
'hellohello'
- 获取字符串中的字符,使用[],序号从0开始,右边从-1开始(表示从末尾开始查找的第一个)
>>> "hello"[0]
'h'
>>> "hello"[1]
'e'
>>> "hello"[-1]
'o'
- 获取一组字符,不取尾巴
>>> "hello world"[0:5]
'hello'
>>> "hello world"[0:-3]
'hello wo'