[Python学习笔记]1——从零开始学Python

来源:互联网 发布:首趣优店可开淘宝店吗 编辑:程序博客网 时间:2024/04/27 20:39

1.序列

Python包括6种内建序列,最常用的的是列表和元组,两者的主要区别是列表可以修改,元组不能。
如下所示,序列可以包含序列:

>>> fruit = ['apple','banana','peach']>>> vegetable = ['potato','broccoli']>>> clss = [fruit,vegetable]>>> clss[['apple', 'banana', 'peach'], ['potato', 'broccoli']]>>> 
  • 索引
    Python中,序列的第一个索引是0,第二个是1,类推。序列中最后一个元素索引是-1,倒数第二是-2,类推。
>>> country = 'China'>>> country[0]'C'>>> country[4]'a'>>> country[-2]'n'
  • 分片
    操作时两个索引作为边界,第一索引包含,第二个索引内容不包含在分片内。若最后一个元素需要包括,最后一个边界索引可置空。第三个元素可设置步长,可为负数。
>>> tag = 'learn Python step by step'>>> tag[4:10]'n Pyth'>>> tag[0:-1]'learn Python step by ste'>>> tag[-4:]'step'>>> >>> tag[1:20:2]'er yhnse y'>>> tag[-2:3:-3]'e  tnt '
  • 初始化
    None为Python的一个内建值,表示什么也没用,仅表示创建一个指定大小的空间。
sequece =[None]*5>>> sequece[None, None, None, None, None]
  • 成员资格
    检查某个条件是否为真,返回相应的的bool值

2.列表

列表是可变的,并有多种用途

  • 赋值
    同元组

  • 删除元素

  • 分片赋值

>>> nna = ['red','yellow','blue']>>> del nna[2]>>> nna['red', 'yellow']>>> nna[2:] = ['green','black']>>> nna['red', 'yellow', 'green', 'black']
  • 列表方法
    对象.方法(参数)
    方法是与某些对象有紧密联系的函数
    1.append
    在列表末尾追加新的对象
    2.count
    计算出现的次数
    3.extend
    在列表末尾一次性追加另一个序列中的多个值
    4.index
    用于从列表中找到某个值第一个匹配项的索引位置
    5.insert
    用于将对象插入到列表中
    6.pop
    移除列表中的该元素,并返回该元素的值
    7.remove
    用于移除列表中某个值的第一个匹配项
    8.reverse
    反向存放列表中的元素
    9.sort
    排序
    注意上述操作都是在原列表的基础上进行更改,而不是更改返回值
    10.高级排序
>>> cmp(10,9)1>>> cmp(2,12)-1>>> cmp(3,3)0>>> numbers = [5,2,3,9]>>> numbers.sort(cmp)  #按照特定的方式排序>>> numbers[2, 3, 5, 9]>>> x= ['asfgg','sdghggds','asdfsa','fr','opg']>>> x.sort(key=len)  #按照指定的主键排序  长度>>> x['fr', 'opg', 'asfgg', 'asdfsa', 'sdghggds']

3.元组

不可变序列

  • 基本操作:
>>> 1,3,2(1, 3, 2)>>> 62,(62,)>>> (62,)(62,)>>> ()()>>> 2*(12,)(12, 12)>>> 
  • tuple函数
    和list函数功能同,将序列转化成元组
    元组的功能:
    1.元组可以在映射中当做键使用,而列表不能
    2.元组可以作为很多内建函数和方法的返回值存在,也就是说你必须对元组进行处理。

Renference

《Pythona基础教程 第2版》人民邮电出版社

0 0