-
num=数字
count=总数
查看全部 -
print() 输出函数
查看全部 -
tuple的不可变针对的仅是基础数据类型,如数字类型、布尔值、字符串类型,对于组合型数据类型(如list列表)不受约束。
如:
q=(12,'Candy',[5,45])#tuple里有数字、字符串、list列表等数据类型,list列表内容可改变 w=q[2] #将tuple里第三个数据,即组合数据list列表赋予w print(w) #==》输出w=[4,45]此时w即tuple中的第三个数据 w[0]=555 #因w所表示内容为list列表,不受tuple规则约束,将w中的第一个元素更改为555 print(q) #==》输出为(12, 'Candy', [555, 45]),tuple指向的list并未改变,改变的只是list中的一个元素
在例子中,tuple中的list元素发生改变,但tuple执行指向的list本身未发生改变,因此改变的只是list中的元素,tuple结构并未发生改变,因此list因素改变不受tuple规则所约束
如果直接替换tuple里的list,Python会出现运行报错。
查看全部 -
任务计算方法:
(1):使用for循环
T=((1+2),((1+2),),('a'+'b'),(1,),(1,2,3,4,5)) for h in T: #将元组tuple依次赋予h print(h) #依次输出:3,(3,),'ab',(1,),(1,2,3,4,5)使用for循环计算出来的结果可以将结果依次打印出来,可通过自我判断元素是否为tuple
(2):通过for循环与type函数直接计算结果
T=((1+2),((1+2),),('a'+'b'),(1,),(1,2,3,4,5)) S=0 #设计算结果等于0 for j in T: #元组tuple依次赋予j if type(j)==tuple: #计算假设j所包含元素为tuple S+=1 #若j所包含元素为tuple,则S+1或者S=1,依次循环,直到元素循环结束 print(0) #==》输出为3通过该方式可直接计算tuple的数量,无法得知符合tuple的元素是哪个
查看全部 -
tuple可以包含0个、1个和任意多个元素。
包含0个元素的也就是空tuple,直接用()表示。
定义只有一个的tuple元素时,需要在tuple()内添加一个逗号(,)
例:
T=(1) #设置单个元素的tuple print(T) #==》输出1
因为()既可以表示tuple,也可作为括号运算时的优先级,因此(1)被解释器运行计算,得出来的结果是数字1而并非tuple。
应修改为:
T=(1,) #设置单个元素的tuple,添加逗号(,),表示这是一个单个的tuple print(T) #==》输出(1,)
多个元素的tuple,逗号加与不加的效果一致。
查看全部 -
元组tuple一旦定义后不可修改,因此元组tuple常用来存放固定不变的数据。
在使用上,tuple提供了便捷的方式来访问tuple中的元素。
方式一:count()方法,用来统计元组tuple中某个元素出现的次数。如:
scores=(100,12,12,435,23) #元组 print(scores.count(12)) #统计元组元素内12出现的次数,输出为2,表示在元组内该元素出现2次
对于不存在的元素,count()方法不会报错同时返回0,表示在元组内该元素存在0个。
方式二:index()方法,用来返回指定元素存在的位置,当一种元素出现多次时,返回第一次出现的位置。如:
scores=(100,95,67,45,95) #元组 print(scores.index(100)) #判断指定元素存在的位置,返回0,表示在元组内位置为第一个元素 print(scores.index(95))#指定元素存在元组内第二个和末尾位置,返回1,表示第一次出现的位置
注:index()方法与count()方法不一样,index()中指定元素不存在时Python运行会出现报错。
查看全部 -
在任务中,可使用range方法减少逗号(,)的使用。公式如下:
L=tuple(range(0,10)) #使用range指定计算的范围 print(L) P=list(L) #在切换成list列表时无需重复使用range,在前一个执行命令时已完成 print(P)
查看全部 -
元组(tuple)与list列表一样,也是一个有序的容器,包含0个或者多个元素,支持索引和切片。
元组定义方式是使用小括号()将元组内的元素括起来。
元组数据可以把不是元组的容器转化为元组,比如列表转为元组。如:
L=[元素] #list列表元素 L=(元素) #元组元素 print(L)#==>[L] 输出为列表 print(L) #==》输出为元组 P=tuple(L) #输入元组容器转化 P=list(L) #输入list列表容器转化 print(P) #==》(元素)输出为元组 print(P) #==》[元素]输出为list列表
同样的,元组也可以转化为list列表。
注:元组(tuple)与列表[list]不同的是,元组(tuple)是固定不便的,一旦变成tuple,tuple中的每一个元素都不可被改变,同时也不可再往tuple中添加数据,而list可以。
tuple这个特性非常重要,在运行上tuple的性能是list的数倍。
查看全部 -
形成二维list后,在list列表中,每个元素仍旧代表着一个列表,如scores=[[元素],[元素],[元素]],在列表中存在三个元素,代表着三个列表。scores=[0]代表着列表中第一个元素,即第一个列表,若再下标scores=[0][0],则表示为第一个列表内的第一个元素。
L=[[1,2,3], [5, 3, 2], [7,3,2]] #现有的二维list for cube in L: #将二维list中元素依次赋值至cube,一个元素一个cube,三个元素即有三个cube length=cube[0] #代表着每个cube中的第一个元素 width=cube[1] #代表着每个cube中的第二个元素 height=cube[2] #代表着每个cube中的第三个元素 result=length * width * 2 + width * height * 2 + length * height * 2 print(result) #==》输出
在上述列子中,二维list中有三个元素,即表示有三个列表,for cube in L:是将二维list列表L中的每个元素赋予cube,得出三个cube;而后下标length=cube[0]表示为每个cube中的每个列表的第一个元素
查看全部 -
在Python程序时,有时候一维list并不能满足所有的需求,需要二维甚至更高维的list。
在二维list中,列表内的每一个元素仍是一个list列表。
创建二维list时,需将多条一维list依次赋予定量名,而后输出被赋予的定量名则可得到一个二维list。
如:[100, 89, 92],[70, 65, 81],[88, 72, 77]
alice_scores = [100, 89, 92] #第一个一维list bob_scores = [70, 65, 81]#第二个一维list candy_scores = [88, 72, 77] #第三个一维list all_scores = [alice_scores, bob_scores, candy_scores] #依次赋值 print(all_scores) # ==> [[100, 89, 92], [70, 65, 81], [88, 72, 77]] #输出形成二维list列表
查看全部 -
a = True
print(a and 0 or 99) # ==> 99得到的计算结果不是布尔类型,而是数字99,这是为什么呢?
因为Python把0、空字符串和None看成False,其他数值和非空字符串都看成True,所以:
True and 0计算结果是0
继续计算0 or 99计算结果是 99
因此,结果是99。
需要注意的是,not计算的优先级是高于and和or的。布尔混合数字的运算需要进一步明晰
查看全部 -
使用列表的pop()方法,pop()方法默认删除列表的最后一个元素,并返回。
pop()方法,除了可以删除最后一个元素以外,pop()还可以接收一个参数,指定需要删除的元素的位置:name = L.pop(2)
查看全部 -
用append()方法,把新同学追加到列表的末尾,注意,append()方法总是将元素添加到list的尾部。
insert()方法需要两个参数,分别是需要插入的位置,以及需要插入的元素:names.insert(2, 'Candy')
查看全部 -
第一个Python程序
把Python环境搭建完成之后,就可以尝试运行Python程序了。运行Python程序有两种方式,第一种是直接通过命令行编写代码运行,第二种是通过编辑器编写代码运行。
对于程序员来说,学习一门新的语言,第一步是通过这门语言向世界问好:“Hello World”,那么我们也通过Python向世界问好吧。
使用终端运行Python程序
打开命令行窗口(通过快捷键Win+R打开运行窗口,输入cmd即可进入命令行窗口)
输入python进入python运行环境(正确的python运行环境会有>>>的提示)
输入你的第一行Python代码print('Hello World'),回车即可运行,第一次运行,有几个需要注意的地方:
注意在Hello World前后都有单引号'
print和>>>不可以有空格
注意(、)、'、')均为英文字符
正确的输出结果如下:
查看全部 -
但是
r'...'表示法不能表示多行字符串,也不能表示包含'和"的字符串。查看全部
举报