python学习基础知识
---恢复内容开始---
基础数据类型
int整型
-
>>>1111 -
1111 -
>>> type(1111) -
<type 'int'> -
>>>
str字符串
-
字符串是不可修改的
-
>>> a ='a' -
>>> type(a) -
<type 'str'>
-
去空格
-
>>> a =' hello,world' -
>>> a.strip() -
'hello,world' -
>>> a -
' hello,world'
-
字符串拼接
-
print'i %s %s'%('love','python')
-
字符串长度
-
>>> len(a) -
5 -
>>> a -
'hello'
-
判断包含
-
>>>'h'in a -
True
-
find 查找子串,找到则返回索引值没有找到返回-1
-
>>> a.find('o') -
4 -
>>> a.find('a') -
-1
-
字符串截取,注意字符串截取顾头不顾尾
-
>>> a[0:3] -
'hel' -
>>> a[:-1] -
'hell' -
>>> a[10:] -
'' -
>>> a[:10] -
'hello'
-
其他方法
a.lower() 返回s 的小写形式的字符串
a.upper() 返回 s 的大写形式的字符串
list 列表
列表是Python中最基本的数据结构,列表的数据项不需要具有相同的类型,列表是可变的
-
创建列表
-
>>> mylist =[1,2,3,'a','b','c'] -
>>> mylist -
[1,2,3,'a','b','c']
-
索引,访问列表的值
-
>>> mylist[0] -
1 -
>>> mylist[0:3] -
[1,2,3]
-
更新列表
-
>>> mylist[0]='abc' -
>>> mylist -
['abc',2,3,'a','b','c']
-
删除列表中的元素
-
>>>del mylist[0] -
>>> mylist -
[2,3,'a','b','c']
-
判断元素是否存在与列表,以及遍历
-
>>>'abc'in mylist -
False -
>>>'2'in mylist -
False -
>>>2in mylist -
True -
>>>for i in mylist:print i -
... -
2 -
3 -
a -
b -
c
-
list.append(obj):在列表末尾添加新的对象
-
>>> mylist.append(10) -
>>> mylist -
[2,3,'a','b','c',10]
-
list.count(obj):统计某个元素在列表中出现的次数
-
>>> mylist.count(a) -
0 -
>>> mylist.count('a') -
1
-
list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
-
>>> mylist =[1,2,3,'a','b','c'] -
>>> mylist2 =['e','f'] -
>>> mylist.extend(mylist2) -
>>> mylist -
[1,2,3,'b','c','e','f'] -
>>> -
-
>>> mylist + mylist2 -
[1,2,3,'a','b','c','e','f'] -
>>>
-
list.index(obj):从列表中找出某个值第一个匹配项的索引位置
-
>>> mylist.index('a') -
3 -
>>> mylist -
[1,2,3,'a','b','c']
-
list.insert(index, obj):将对象插入列表
-
>>> mylist.insert(3,"iter") -
>>> mylist -
[2,3,'a','iter','b','c',10]
-
list.remove(obj):移除列表中某个值的第一个匹配项
-
>>> mylist.remove('b') -
>>> mylist -
[2,3,'a','iter','c',10]
-
list.reverse():反向列表中元素
-
>>> mylist.reverse() -
>>> mylist -
[10,'c','iter','a',3,2]
-
list.sort([func]):对原列表进行排序
-
>>> mylist.sort() -
>>> mylist -
[2,3,10,'a','c','iter']
-
list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
-
>>> mylist.pop() -
'iter' -
>>> mylist -
[3,10,'a','c']
Tuple元组
元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号。
元组与字符串类似,下标索引从0开始,可以进行截取,组合等。
- 创建元组
-
>>> myt =(1,2,3,'a','b',[4,5,'c'],(6,'d')) -
>>> myt -
(1,2,3,'a','b',[4,5,'c'],(6,'d'))
-
索引,访问元组中的元素
-
>>> myt[3] -
'a' -
>>> myt[6] -
(6,'d')
-
>>> myt[2:6] -
(3,'a','b',[4,5,'c'])
-
修改元组中的元素的元素,注意是里面的列表的值
-
>>> id(myt) -
140277114017616 -
>>> myt[5] -
[4,5,'c'] -
>>> myt[5][0] -
4 -
>>> myt[5][0]=10 -
>>> myt[5] -
[10,5,'c'] -
>>> id(myt) -
140277114017616
注意直接修改元组中的元素会报错如下
-
>>> myt[1]=10 -
Traceback(most recent call last): -
File"<stdin>", line 1,in<module> -
TypeError:'tuple'object does not support item assignment
-
删除元组
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下:
-
>>> myt -
(1,2,3,'a','b',[10,5,'c'],(6,'d')) -
>>>del myt -
>>> myt -
Traceback(most recent call last): -
File"<stdin>", line 1,in<module> -
NameError: name 'myt'isnotdefined
上面显示元组删除之后访问变量有error
-
基础类型总结
数Number,字符串str ,列表 list ,元组 tuple
可变:list
不可变:Number str tuple
可修改内部值:list
不可修改内部值:Number str tuple
能切片索引:str list tuple
不能切片索引:Number
---恢复内容结束---

浙公网安备 33010602011771号