韦德国际bv1946_www.bv1946com_韦德国际1946手机版
做最好的网站

来找多个元素范围引用基本样式

日期:2020-01-10编辑作者:韦德国际bv1946计算机

表的元素可以变更,因此可以对单个元素进行赋值可以通过下标说明想对哪个元素赋予怎样的值

example_list[1] = 3.0example_list #列表第二个元素变成3.0

元组一旦建立不可改变,不能对元组的元素进行赋值操作

对于序列,除了可以用下标来找到单个元素外,还可以通过范围引用的方式,来找多个元素范围引用基本样式:

序列名[下限:上限:步长]

下限表示起始下标,上限表示结尾下标在起始下标和结尾下标之间,按照步长间隔来找元素,默认步长为1引用的多个元素将成为一个新的序列,例如:

example_tuple[:5] #从下标0到下标4,不包括下标5的元素example_tuple[2:] #从下标2到最后一个元素example_tuple[0:5:2] #下标为0,2,4的元素sliced = example_tuple[2:0:-1] #从下标2到下标1type #范围引用的结果还是一个元组

y以上都是元组的例子,表的范围引用效果一致在范围引用的时候,如果写明上限,那么这个上限下标指向的元素将不包括在结果中

此外,py还提供一种尾部引用语法,用于引用序列尾部的元素:

example_tuple[-1] #序列最后一个元素example_tuple[-3] #序列倒数第三个元素example_tuple[1:-1] #序列第二个到倒数第二个元素(上限元素不包含在结果中)

4.词典

词典很多方面与表类似,同样是一个可以容纳多个元素的容器但词典不是以位置作为索引的,词典允许以自定义的方式来建立数据的索引

example_dict = {'tom':11,'sam':57,'lily':100}type(example_dict) #结果为'dict'

词典包含多个元素,每个元素以逗号分隔词典的元素包含两个部分,键和值键是数据的索引,值是数据本身,键和值一一对应

example_dict['tom'] #结果为11

在词典中修改或增添一个元素的值:

example_dict['tom'] = 30example_dict['lilei'] = 99example_dict #结果为{'lilei': 99, 'lily': 100, 'sam': 57, 'tom': 30}

构建一个新的空词典:

example_dict = {}example_dict #结果为{}

词典不具备序列那样的连续有序性,所以适于存储结构松散的一组数据

在词典的例子中,以及大部分的应用场景中我们都使用字符串作为词典的键其它类型的数据,如数字和布尔值也可以作为词典的键在后面会提到,哪些数据可以作为词典的键值

2.3选择

1.if结构

举个选择结构的一个简单例子如果一个房子的售价超过五十万,那么交易费率为1%,否则为2%用选择结构来写一个程序。

total = 980000if total > 500000: transaction_rate = 0.01else: transaction_rate = 0.02print(transaction_rate) #打印0.01

在这段程序中,出现if...else...语句。如果总价超过50万,那么交易费率为1%;否则,交易费率为2%关键字if和else分别有隶属于它们的一行代码,从属代码的开头会有四个空格的缩进程序最终会根据if后的条件是否成立选择是执行if的从属代码还是执行else的从属代码if结构在程序中实现了分支当然else也非必须,没有else实际上与空的else等价如果if后面的条件不成立,那么计算机什么都不用执行

注意:用缩进来代表代码的从属关系,是py语言的特色从属代码开头会有四个空格的缩进

2.if嵌套与elif

下面一个程序使用了elif结构根据条件不同,程序有三个分支

i = 1if i > 0: print('positive') i=i 1elif i == 0: print i = i*10else: print('negative') i = i - 1

这里有三个块,分别由if,elif和else引领py先检测if的条件,如果发现if条件为假,则跳过隶属于if的程序块检测elif的条件,如果elif的条件还是假,则执行else块程序根据条件,只执行三个分支中的一个由于i的值是1,所以最终只有if部分被执行按照同样的原理,你也可以在if和else之间增加多个elif从而给程序开出更多分支还可以让一个if结构嵌套在另一个if结构中:

i = 5if i > 1: print('i bigger than 1') print if i > 2: print('i bigger than 2') print('even better')

在进行完第一个if判断后,如果条件成立,那么程序依次运行会遇到第二个if结构,程序将继续根据条件判断并决定是否执行第二个后面的程序块相对于该if又缩进了四个空格进一步缩进的程序隶属于内层if

本文由韦德国际bv1946手机版发布于韦德国际bv1946计算机,转载请注明出处:来找多个元素范围引用基本样式

关键词: betvlctor 第二天 序列 语句

也是定义的语句序列

PHP5类方法 过程:过程是编制程序时定义的一个语句序列,用来完成某种指定的操作。 函数:函数有返回值,也是定...

详细>>

转义序列是以ESC开头

1、采用原生转义字符序列,对Windows有的版本不支持(比如win7),完美支持Linux 实现过程: 终端的字符颜色是用转义...

详细>>