1.输入输出

输出实例

 
1
2
'world'
world

输入实例

 
1
2
3
4
5
;
name
 
world
world

输入时提示实例

 
1
2
3
4
5
;
name
 
world
world

raw_input 函数读入的是字符串,如果想要转换成int类型,就要用到int函数。

 
1
)

 

2.字符表示

十进制正常表示,十六进制最前面加 0x,小数正常表示,科学计数法表示 1.23×109就是1.23e9,或者 12.3e8

转义符 \

转义符实例:

 
1
2
3
'\\\n\\'
\
\

防止转义,可以在前面加入 r

 
1
2
3
4
'\\\t\\'
\
'\\\t\\'
\

多行内容表示,用三引号包括

 
1
2
3
4
5
6
'line1
... line2
''
line1
line2
line3

布尔值的表示 True 和 False

 
1
2
2
True

空值 None,相当于Java,C 中的 null

 
1
2
None
True

Unicode表示的字符串用 u’…’ 表示,转化成 UTF-8 编码

 
1
2
3
4
)
'ABC'
)
>

文本文件编码

 
1
2
#!/usr/bin/env python
# -*- coding: utf-8 -*-

 

 3.格式化

格式化输出实例

 
1
2
3
4
'world'
'Hello, world'
)
'Hi, Michael, you have $1000000.'

格式化整数和小数

 
1
2
3
4
)
' 3-01'
3.1415926
'3.14'

万能格式化 %s,可以代替所有格式化

对于Unicode字符串,用法完全一样,但最好确保替换的字符串也是Unicode字符串:

 
1
2
'Michael'
'Hi, Michael'

输出百分号 %,用双 % 即可

 
1
2
7
'growth rate: 7 %'

 

 4.列表 list

列表 list ,可变的有序表

 
1
2
3
]
classmates
]

len函数获取它的长度

 
1
2
)
3

取得某个元素,可以用中括号索引

 
1
2
3
4
5
6
7
8
]
'Michael'
]
'Bob'
]
'Tracy'
]
:

倒数索引

 
1
2
3
4
5
6
7
8
]
'Tracy'
]
'Bob'
]
'Michael'
]
:

append 追加元素到末尾

 
1
2
3
)
classmates
]

insert 插入到指定位置

 
1
2
3
)
classmates
]

pop 删除末尾元素

 
1
2
3
4
)
'Adam'
classmates
]

pop 加入参数删除指定元素

 
1
2
3
4
)
'Jack'
classmates
]

元素改变,直接赋值即可

 
1
2
3
'Sarah'
classmates
]

list可以嵌套,可用二维索引

 
1
2
3
]
]
php

空列表

 
1
2
3
]
)
0

 

 5.元组 tuple

不可变有序的数组

定义元组

 
1
2
3
)
classmates
)

空的元组

 
1
2
3
)
classmates
)

一个元素的元组

 
1
2
3
)
t
)

注意不能用 t = (1) 来定义, 因为它定义的不是tuple,是 1 这个数,这是因为括号既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。

表面上可变的tuple

 
1
2
3
4
5
)
'X'
'Y'
t
)

表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向 ‘a’,就不能改成指向 ‘b’ ,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

 6.字典 dict

字典 dict 即键值对组,dict的key必须是不可变对象。

 
1
2
3
}
]
95

把数据放入dict的方法,除了初始化时指定外,还可以通过key放入,在这之前,d 必须被声明,否则会报错

 
1
2
67
]

判断key是否在字典中

1. in 判断

 
1
2
d
False

2. 通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value

 
1
2
3
4
)
None
)
1

要删除一个key,用 pop(key) 方法,对应的value也会从dict中删除

 
1
2
3
4
)
75
d
}

 

 7.集合 set

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

要创建一个set,需要提供一个list作为输入集合:

 
1
2
3
)
s
)

重复元素在set中自动被过滤:

 
1
2
3
)
s
)

通过 add(key) 方法可以添加元素到set中,可以重复添加,但不会有效果:

 
1
2
3
4
5
6
)
s
)
)
s
)

通过 remove(key) 方法可以删除元素:

 
1
2
3
)
s
)

判断元素是否在set中

 
1
2
s
True

set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作:

 
 
1
2
3
4
5
6
)
)
s2
)
s2
)

 

相关文章:

  • 2021-06-08
  • 2021-06-26
  • 2021-11-13
  • 2021-07-20
  • 2021-05-05
  • 2021-08-08
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-04-25
  • 2021-07-30
  • 2021-09-10
  • 2021-09-12
  • 2021-05-25
  • 2022-12-23
相关资源
相似解决方案