python基礎知識學習

基礎數據類型

int整型

>>> 1111
1111
>>> type(1111)
<type 'int'>
>>> 

 

str字符串

字符串是不可修改的python

 >>> a = 'a'
>>> type(a)
<type 'str'>

去空格數據結構

>>> a = '      hello,world'
>>> a.strip()              
'hello,world'
>>> a
'      hello,world'

字符串拼接app

print 'i %s %s' % ('love', 'python')

字符串長度spa

>>> len(a)
5
>>> a
'hello'

判斷包含code

>>> 'h' in a
True

find 查找子串,找到則返回索引值沒有找到返回-1對象

>>> a.find('o')
4
>>> a.find('a')
-1

字符串截取,注意字符串截取顧頭不顧尾blog

>>> a[0:3]
'hel'
>>> a[:-1]
'hell'
>>> a[10:]
''
>>> a[:10]
'hello'

其餘方法
a.lower()   返回s 的小寫形式的字符串
a.upper() 返回 s 的大寫形式的字符串排序

list 列表

列表是Python中最基本的數據結構,列表的數據項不須要具備相同的類型,列表是可變的索引

建立列表ip

 >>> 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

相關文章
相關標籤/搜索