python学习基础知识

---恢复内容开始---

基础数据类型

int整型

  1. >>>1111

  2. 1111

  3. >>> type(1111)

  4. <type 'int'>

  5. >>>

str字符串

  • 字符串是不可修改的

  1. >>> a ='a'

  2. >>> type(a)

  3. <type 'str'>

  • 去空格

  1. >>> a ='      hello,world'

  2. >>> a.strip()              

  3. 'hello,world'

  4. >>> a

  5. '      hello,world'

  • 字符串拼接

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

  • 字符串长度

  1. >>> len(a)

  2. 5

  3. >>> a

  4. 'hello'

  • 判断包含

  1. >>>'h'in a

  2. True

  • find 查找子串,找到则返回索引值没有找到返回-1

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

  2. 4

  3. >>> a.find('a')

  4. -1

  • 字符串截取,注意字符串截取顾头不顾尾

  1. >>> a[0:3]

  2. 'hel'

  3. >>> a[:-1]

  4. 'hell'

  5. >>> a[10:]

  6. ''

  7. >>> a[:10]

  8. 'hello'

  • 其他方法 
    a.lower() 返回s 的小写形式的字符串 
    a.upper() 返回 s 的大写形式的字符串

list 列表

列表是Python中最基本的数据结构,列表的数据项不需要具有相同的类型,列表是可变的

  • 创建列表

  1. >>> mylist =[1,2,3,'a','b','c']

  2. >>> mylist

  3. [1,2,3,'a','b','c']

  • 索引,访问列表的值

  1. >>> mylist[0]

  2. 1

  3. >>> mylist[0:3]

  4. [1,2,3]

  • 更新列表

  1. >>> mylist[0]='abc'

  2. >>> mylist

  3. ['abc',2,3,'a','b','c']

  • 删除列表中的元素

  1. >>>del mylist[0]

  2. >>> mylist

  3. [2,3,'a','b','c']

  • 判断元素是否存在与列表,以及遍历

  1. >>>'abc'in mylist

  2. False

  3. >>>'2'in mylist  

  4. False

  5. >>>2in mylist  

  6. True

  7. >>>for i in mylist:print i

  8. ...

  9. 2

  10. 3

  11. a

  12. b

  13. c

  • list.append(obj):在列表末尾添加新的对象

  1. >>> mylist.append(10)  

  2. >>> mylist

  3. [2,3,'a','b','c',10]

  • list.count(obj):统计某个元素在列表中出现的次数

  1. >>> mylist.count(a)

  2. 0

  3. >>> mylist.count('a')

  4. 1

  • list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

  1. >>> mylist =[1,2,3,'a','b','c']

  2. >>> mylist2 =['e','f']

  3. >>> mylist.extend(mylist2)

  4. >>> mylist

  5. [1,2,3,'b','c','e','f']

  6. >>>

  7.  

  8. >>> mylist + mylist2

  9. [1,2,3,'a','b','c','e','f']

  10. >>>

  • list.index(obj):从列表中找出某个值第一个匹配项的索引位置

  1. >>> mylist.index('a')

  2. 3

  3. >>> mylist

  4. [1,2,3,'a','b','c']

  • list.insert(index, obj):将对象插入列表

  1. >>> mylist.insert(3,"iter")

  2. >>> mylist

  3. [2,3,'a','iter','b','c',10]

  • list.remove(obj):移除列表中某个值的第一个匹配项

  1. >>> mylist.remove('b')

  2. >>> mylist

  3. [2,3,'a','iter','c',10]

  • list.reverse():反向列表中元素

  1. >>> mylist.reverse()

  2. >>> mylist

  3. [10,'c','iter','a',3,2]

  • list.sort([func]):对原列表进行排序

  1. >>> mylist.sort()

  2. >>> mylist

  3. [2,3,10,'a','c','iter']

  • list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

  1. >>> mylist.pop()

  2. 'iter'

  3. >>> mylist

  4. [3,10,'a','c']

Tuple元组

元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号。 
元组与字符串类似,下标索引从0开始,可以进行截取,组合等。 
- 创建元组

  1. >>> myt =(1,2,3,'a','b',[4,5,'c'],(6,'d'))  

  2. >>> myt

  3. (1,2,3,'a','b',[4,5,'c'],(6,'d'))

  • 索引,访问元组中的元素

  1. >>> myt[3]

  2. 'a'

  3. >>> myt[6]

  4. (6,'d')

  1. >>> myt[2:6]

  2. (3,'a','b',[4,5,'c'])

  • 修改元组中的元素的元素,注意是里面的列表的值

  1. >>> id(myt)

  2. 140277114017616

  3. >>> myt[5]  

  4. [4,5,'c']

  5. >>> myt[5][0]

  6. 4

  7. >>> myt[5][0]=10

  8. >>> myt[5]

  9. [10,5,'c']

  10. >>> id(myt)

  11. 140277114017616

注意直接修改元组中的元素会报错如下

  1. >>> myt[1]=10  

  2. Traceback(most recent call last):

  3.  File"<stdin>", line 1,in<module>

  4. TypeError:'tuple'object does not support item assignment

  • 删除元组 
    元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下:

  1. >>> myt

  2. (1,2,3,'a','b',[10,5,'c'],(6,'d'))

  3. >>>del myt

  4. >>> myt

  5. Traceback(most recent call last):

  6.  File"<stdin>", line 1,in<module>

  7. NameError: name 'myt'isnotdefined

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

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

可变:list 
不可变:Number str tuple

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

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

 

---恢复内容结束---

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