字符串:双引号或者单引号中的数据,就是字符串
下标:name = 'abcdef'
切片:
切片的语法:[起始:结束:步长]
注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。
字符串逆序:
a = "abcdef"
a[::-1]
字符串常见操作
split 以 str 为分隔符切片 mystr,如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串
mystr.split(str=" ", 2)
strip 删除mystr字符串两端的空白字符
>>> a = "\n\t itcast \t\n"
>>> a.strip()
'itcast'
join mystr 中每个字符后面插入str,构造出一个新的字符串
mystr.join(str)
列表:
ages = []
python的列表,可以保存n个数据,并且每个数据的类型可以任意
列表的循环遍历 -----> for 循环
列表的相关操作: 列表中存放的数据是可以进行修改的,比如"增"、"删"、"改""
<1>添加元素("增"append, extend, insert)
append可以向列表添加元素,添加位置在列表最后
extend可以将另一个集合中的元素逐一添加到列表中
insert(index, object) 在指定位置index前插入元素object
<2>修改元素("改")
修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
<3>查找元素("查"in, not in, index, count)
in, not in
in(存在),如果存在那么结果为true,否则为false
not in(不存在),如果不存在那么结果为true,否则false
<4>删除元素("删"del, pop, remove)
- del:根据下标进行删除
- pop:删除最后一个元素
- remove:根据元素的值进行删除
<5>排序(sort, reverse)
sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。
reverse方法是将list逆置。
列表的嵌套:
列表中嵌套字典:
元组
Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。
(11,22,33,"dongGe",3.14)
字典:
既能存储多个数据,还能在访问元素的很方便(根据key键)就能够定位到需要的那个元素
- 字典和列表一样,也能够存储多个数据
- 列表中找某个元素时,是根据下标进行的
- 字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值,例如上面代码中的'name'、'id'、'sex')
- 字典的每个元素由2部分组成,键:值。例如 'name':'班长' ,'name'为键,'班长'为值
键值对
{key键:values值,key键:values值,key键:values值,key键:values值}
在我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值:
>>> age = info.get('age')
>>> age #'age'键不存在,所以age为None
>>> type(age)
<type 'NoneType'>
>>> age = info.get('age', 18) # 若info中不存在'age'这个键,就返回默认值18
>>> age
18
字典的常见操作
<1>修改元素 字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改
<2>添加元素 如果在使用 变量名['键'] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素
<3>删除元素 del删除指定的元素 :del info['name'] del删除整个字典: del info clear清空整个字典:info.clear()
字典的常见操作2
len() 测量字典中,键值对的个数 keys() 返回一个包含字典所有KEY的列表 values ()返回一个包含字典所有value的列表
items()返回一个包含所有(键,值)元祖的列表 has_key dict.has_key(key)如果key在字典中,返回True,否则返回False
通过for ... in ...:的语法结构,我们可以遍历字符串、列表、元组、字典等数据结构。
带下标索引的遍历:
>>> chars = ['a', 'b', 'c', 'd']
>>> for i, chr in enumerate(chars):
... print i, chr
...
0 a
1 b
2 c
3 d
公共运算符
运算符 | Python 表达式 | 结果 | 描述 | 支持的数据类型 |
---|---|---|---|---|
+ | [1, 2] + [3, 4] | [1, 2, 3, 4] | 合并 | 字符串、列表、元组 |
* | 'Hi!' * 4 | ['Hi!', 'Hi!', 'Hi!', 'Hi!'] | 复制 | 字符串、列表、元组 |
in | 3 in (1, 2, 3) | True | 元素是否存在 | 字符串、列表、元组、字典 |
not in | 4 not in (1, 2, 3) | True | 元素是否不存在 | 字符串、列表、元组、字典 |
注意,in在对字典操作时,判断的是字典的键
引用
在python中,值是靠引用来传递来的。
可变类型与不可变类型
可变类型,值可以改变:
- 列表 list
- 字典 dict
不可变类型,值不可以改变:
- 数值类型 int, long, bool, float
- 字符串 str
- 元组 tuple
交换两个变量的值 a,b=b,a