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
---恢复内容结束---