python 的基本类型
数字整型与浮点型
type(2/2)
<class 'float'>
type(2//2)
<class 'int'>
各进制的表示与转换
0b 二进制
0o 八进制
0x 十六进制
bin 转二进制
oct 转八进制
int 转十进制
hex 转十六进制
数字布尔类型
布尔类型就是:True False
bool值为False的有:0、False、容器为空、None
字符串
引号和转义
边界是一对就行了,也可以用转义
"les's go"
"les's go"
"les\' go"
"les' go"
'les\' go'
"les' go"
'hello " world'
'hello " world'
多行字符串可以使用三引号
'''hello
world'''
'hello\nworld'
"""
hello
world
"""
'\nhello\nworld\n'
末尾是可以用 \ 的
'hello\
wirld'
'hellowirld'
原始字符串
在字符串前面加入 {r}
print('c:\\nor\\nie\\text.txt')
c:\nor\nie\text.txt
print(r'c:\nor\nie\text.txt')
c:\nor\nie\text.txt
字符串运算
'hello' + 'world'
'helloworld'
'hello' * 3
'hellohellohello'
"hello world"[1]
'e'
"hello world"[-1]
'd'
"hello world"[0:5]
'hello'
列表
中括号。和C++不同,里面的类型可以随便搞,很灵活。
type([1,2,3,4,5,6])
<class 'list'>
[1,2,'hello',5,True,[2,3.4]]
[1, 2, 'hello', 5, True, [2, 3.4]]
元组
小括号。定义和访问方式和列表一样。
小括号也是运算符,有冲突,规定的只有一个数字的话就是int
type((1))
<class 'int'>
type(())
<class 'tuple'>
set 集合
和C++里面的 unordered_set 有点像
type({1,2,3})
<class 'set'>
差集
{1,2,3,4,5} - {5,6}
{1, 2, 3, 4}
交集
{1,2,3} & {2}
{2}
并集
{1,2,3,4} | {4,5}
{1, 2, 3, 4, 5}
空的集合用 set() 表示
type(set())
<class 'set'>
type({})
<class 'dict'>
dict 字典
和 unordered_map 差不多
值类型和引用类型
str 和 tuple 不支持改变里面的值
int、str、tuple 值类型,list、set、dict 引用类型
a = [1,2,3]
b = a
a[0] = '1'
print(b)
['1', 2, 3]