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
>>> 2 in 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' is not defined

上面显示元组删除之后访问变量有error

基础类型总结
数Number,字符串str ,列表 list ,元组 tuple

可变:list
不可变:Number  str  tuple

可修改内部值:list
不可修改内部值:Number  str  tuple

能切片索引:str  list  tuple
不能切片索引:Number

posted @ 2017-04-15 00:04  西红柿圆  阅读(247)  评论(0编辑  收藏  举报