python输入序列语句_Python基础教程(一) - 序列:字符串、列表和元组

这一章我们主要研究这样一些类型,他们的成员是有序排列的,并且可以通过下标偏移量访问的,这类Python类型统称为序列,包括字符串、列表和元组。

序列类型操作符

成员关系操作符(in、not in):成员关系操作符是用来判断一个元素是否属于一个序列的。对于字符串来说就是判断一个字符是否属于一个字符串;对于列表和元组,就代表一个对象是否属于该对象。返回值一般来讲是True/False,语法为:对象 [not] in 序列

链接操作符(+):这个操作符允许我们把一个序列和另一个相同类型的序列做连接。语法为:sequence1 + sequence2,表达结果是包含sequence1和sequence2的内容的新序列。

重复操作符(*):当你需要一个序列的多个拷贝时,语法为:sequence * copy_int(必须为整形)。

切片操作符([],[:]):访问某一个数据元素的语法如下:sequence[index],sequence是序列的名字,index是想要访问的元素对应的偏移量。范围从0到偏移最大值(比序列长度少一),即:0 <= index <= len(sequence) - 1,也可以使用负索引,范围是-len(sequence) <= index < = -1。一次得到多个元素和访问单一元素是一样的,给出开始和结束的索引就可以了,sequence[start_index: end_index],得到的是开始索引到结束索引(不包括结束索引的元素)之间的元素,来看些例子:

用步长索引来进行扩展的切片操作([::]):序列最后一个切片操作是扩展切片操作,第三个索引值被用做步长参数,类似于C、PHP和Java等其他语言里面for语句中的步长参数一样来理解。

字符串

字符串类型是Python里面最常见的类型。可以简单的通过在引号间包含字符的方式创建它,单引号和双引号是相同的。下面来写一些例子来展示下如何访问字符串的值、如何改变和删除字符串。

字符串不变性:字符串是一种不可变类型,就是说它的值是不能被改变和修改的。意味着你想要修改一个字符串或者截取一个子串,你必须新建一个字符串。听起来比实际情况复杂。我们可以用id()函数来明显的看一下发生了什么。id()函数返回一个对象的身份,这个有点类似于“内存地址”。注意修改前后的身份是不同的。

格式化操作符(%):类似C语言里面printf()函数的字符串格式化。提供了一种基于多种输入类型的创建自定义字符串的灵活方式。

三引号:在三引号字符串中可以包含诸如换行回车或者tab键这样的特殊字符。三引号字符串是用两边各三个单引号(''')或者两边各三个双引号(""")来定义的。让我们能从引号和特殊字符串中解脱出来,自始至终保持一小块字符串的格式是所谓的WYSIWYG(所见即所得)格式的。典型的用例是,当你需要一块HTML或者sql时,特殊字符串转义将会很繁琐。

列表

和字符串一样,也可以通过下标和切片操作来访问列表中的某元素。字符串只能由字符组成且不可变,而列表可以保留任意数目Python对象的灵活容器。由方括号([])来定义,当然也可以通过工厂方法来创建。可以通过在等号左边指定一个索引或者索引范围的方式来更新一个或几个元素,也可以用append()方法来追加元素到列表中。删除列表中元素可和字符串一样用del语句,也可以用remove()方法。

列表有容器和可变性的特性,这使它非常灵活,用它构建其他数据结构不是难事。我们马上能想到的是堆栈和队列。堆栈是一个后进先出(LIFO)的数据结构,也就是第一个离开堆栈的是你最后放上的那个。

文件中pushit()函数添加一个元素,popit()函数从列表中移除一个元素,viewit()函数显示出列表内容。整个菜单都是有showmenu()函数控制的,如果调用文件,这部分代码就会启动。如果该脚本只是被作为一个模块导入,仅仅是导入定义的函数和变量,菜单也就不会显示,执行脚本看下运行结果。

队列是一种先进先出(FIFO)的数据类型,第一个进去第一个出来。大家可以试着把上面的例子修改一下,实现一下简单的队列,其实只是popit()函数中换成用stack.pop(0)就可以了。

元组

实际上元组是和列表非常相近的另一种容器类型。和列表看起来不同的一点是元组用的是圆括号而列表用的是方括号。功能上,和列表有一个很重要的区别,元组是一种不可变类型。创建元组并赋值和列表一样,除了一点,只有一个元素的元组需要在元组分隔符里面加一个逗号(,)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值