python3的基本类型

1.整数:int 浮点数:float 其他语言:单精度(float),双精度(double),在python中并无单精度与双精度之分;而整数中也只有int类型;

>>> type(1)
<class 'int'>
>>> type(1.1)
<class 'float'>
>>> type(-1)
<class 'int'>
>>> type(1.111)
<class 'float'>
>>> 1+0.1
1.1
>>> type(1+0.1)
<class 'float'>
>>> type(1+1)
<class 'int'>
>>> type(1+1.0)
<class 'float'>
>>> 
>>> type(1*1)
<class 'int'>
>>> type(1*1.0)
<class 'float'>
>>> type(2/2)
<class 'float'>
>>> type(2//2)
<class 'int'>

除法运算,使用“/”,特别说明的是,两个整数相除,所得结果为浮点数,若想得到整数结果,必须使用“//”;
2.进制运算:10进制,2进制,8进制,16进制等;
如何表示:
二进制:0b10; 八进制:0o10;十六进制:0x10;

>>> 0b10
2
>>> 0b11
3
>>> 0o10
8
>>> 0o11
9
>>> 0x10
16
>>> 0x1f
31

type():用于查看某个数的类型
bin():用于进制转换,将其他进制转换成二进制

>>> bin(10)
'0b1010'
>>> bin(0o7)
'0b111'
>>> bin(0xE)
'0b1110'

int():用于进制转换,将其他进制转换成十进制

>>> int(0b111)
7
>>> int(0o77)
63
>>> 

hex():用于进制转换,将其他进制转换成十六进制

>>> hex(888)
'0x378'
>>> hex(0o7777)
'0xfff'
>>> 

oct():用于进制转换,将其他进制转换成八进制

>>> oct(0b111)
'0o7'
>>> oct(0x777)
'0o3567'

3.bool类型:表示真,假 complex:复数,如36j
在bool类型中,真为True,假为False

>>> True
True
>>> False
False
>>> true
Traceback (most recent call last):
  File "<pyshell#17>", line 1, in <module>
    true
NameError: name 'true' is not defined
>>> type(True)
<class 'bool'>
>>> int(True)
1
>>> int(False)
0
>>> bool(1)
True
>>> bool(0)
False

非零实数表示True,而实数零表示False

>>> bool(2)
True
>>> bool(2.2)
True
>>> bool(0)
False
>>> 

字符串,列表,元组等也可以用于bool类型

>>> bool('abc')
True
>>> bool('')
False
>>> bool([1,2,3])
True
>>> bool([])
False
>>> bool({1,1,1})
True
>>> bool({})
False
>>> 

特殊的,bool(None)=False
4.str字符串
表示方法:单引号,双引号,三引号

>>> 1
1
>>> '1'
'1'
>>> type(1)
<class 'int'>
>>> type('1')
<class 'str'>
>>> 
>>> 'let's go'
SyntaxError: invalid syntax
>>> "let's go"
"let's go"
>>> 'let\'s go'
"let's go"
>>> 

‘\n’:表示换行

>>> '''
hello world
hello world
hello world
'''
'\nhello world\nhello world\nhello world\n'
>>> """
hello world
hello world
hello world
"""
'\nhello world\nhello world\nhello world\n'
>>> 
>>> """hello world\nhello world\nhello world"""
'hello world\nhello world\nhello world'
>>> print("""hello world\nhello world\nhello world""")
hello world
hello world
hello world
>>> 

要注意区分三者的区别

5.转义字符:
转义字符是一种特殊的字符
是无法“看见”的字符
与语言本身语法有冲突的字符
如:\n:换行 , \t:横向制表符 ,\r:回车

>>> print('hello \\n world')
	  
hello \n world
>>> print(r'c:\\nnorthw')
	  
c:\\nnorthw
>>> 

r/R:表示原始字符串
+:表示字符串的拼接

>>> "hello"+"world"
'helloworld'

*:表示倍数

>> "hello"*3
'hellohellohello'

下标操作符:
从字符串正面开始

>>> "hello world"[3]
'l'
>>> "hello world"[8]
'r'
>>> 

从字符串后面开始

>>> "hello world"[-1]
'd'
>>> "hello world"[-3]
'r'

获取一组字符:[a:b],其中b表示所取元素的下一个字符的下标,当b为负数时,表示从字符串末尾截取到以后的元素

'hello'
>>> "hello world"[0:-1]
'hello worl'
>>> "hello world"[0:-3]
'hello wo'
>>> 

当所取的长度大于字符串的最大长度时,表示取到字符串结尾

>>> "hello world"[6:10]
'worl'
>>> "hello world"[6:11]
'world'
>>> "hello world"[6:20]
'world'
>>> 

当b不取值时,表示取道字符串的结尾

>>> "hello world"[6:]
'world'
>>> 

当b取0时,取空

>>> "hello world"[6:0]
''
>>> "hello world"[6:-0]
''
>>> 

数字a为负数时,b为缺省时,从字符串末尾开始,倒着取-a个元素

>>> "hello world"[-4:]
'orld'
>>> 

当a取0时,可以省略

>>> "hello world"[0:4]
'hell'
>>> "hello world"[:4]
'hell'
>>> 
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值