首页 > 代码库 > python基础知识学习

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

python基础知识学习