break结束整个循环,跳出循环体。而continue表示跳出本次循环。
for i in range(10):
if i%2!=0:
print (i)
continue
i+=2
print (i)
#如果i是奇数的话会执行continue,跳出本次循环不执行i=i+2,直接执行for,
#如果i是偶数的话不执行if语句为假,不执行continue,直接执行i=i+=2
range函数
python2与python3的区别
from __future__ import print_function
""" 在python3中可以用end,表示不换行,插入空格,
在python2中可以导入 from __future__ import print_function
在python2中打印可以不用加括号,但是在python中要加括号
"""
favoriate='fishc'
for i in favoriate:
print(i , end=' ')
列表详解
list()把一个可迭代对象转化为列表,tuple()与list的 用法一样
list()#一个空的列表
tuple()#一个空的元组
tuple(iterable)
list(iterable)#new list initialized from iterable's items
#所谓迭代是重复反馈过程的活动,是目的是达到或接近所需的结果,每一次对过程的重复我们称之为一次迭代,每一步迭代的结果是下一次迭代的初始值。
str(123)#转化为字符串类型
a='The wall is you '
list(a)
得到['T','h','e',' ','w','a','l','l'.....]
#可以把元组变成list
c=(1,1,2,3,5,8,13,21,34)
c=list(c)
#列表里面的元素可以是整数,浮点数,字符串,对象
#创建一个普通的列表,空列表,混合列表
empty = []
number = ['花花hh', '曹操', '水仙']
for i in number:
print (i, len(i))
mix = [1, 'sd',5,6,[1, 3, 4]]
#向列表添加元素,append添加一个元素
mix.append(3)
#extend是用一个列表扩展另一个列表,append与extend都是自动追加到列表的末尾
mix.extend([4, 5])
#insert插入可以选择插入的位置,在第几位置的前面,位置从零开始算
mix.insert(1, 90)
print (mix, len(mix))
#从列表中获取元素,坐标从零开始
print(mix[0])
#交换不同位置的两个元素
temp=mix[0]
mix[0]=mix[1]
mix[1]=temp
print (mix)
#从列表删除元素的方法,remove方法是直接删除元素,用元素的名字
mix.remove(1)
print (mix)
#del,不是列表的方法,是一个语句,del mix 会将整个列表mix删除
del mix[0]
print (mix)
#pop()该方法不用带参数,删除最后一个元素,并且返回删除的元素,可以带上参数表示删除的该坐标的元素
a=mix.pop()
print (a,mix)
b=mix.pop(2)
print(b,mix)
#列表分片,包含第一个坐标不包含最后一个坐标的元素,第一个元素为空时表示从0开始,最后一个元素为空时表示打印到最后一个元素
mix1 = mix[1:3]
print (mix1)
mix2 = mix[:3]
mix3 = mix[1:]
mix4 = mix[:]
print(mix1, mix2, mix3, mix4)
列表的比较运算
首先比较第一个元素,第一个元素大的列表大,若相等在比较第二个
列表的加法与乘法
列表的加法,相当于extend,对两个列表进行追加。列表加上一个元素的形式不符合语法。列表的乘法相当于将列表里的元素复制多少倍
元素是否在列表内以及列表里的元素的坐标表示
使用in或者not in 判断元素是否在列表内
第几个元素下标就是几,下标从零开始。对于列表里的元素可能是列表,使用多维数组表示。
列表类型的内置函数
查看列表的内置函数使用dir()
count函数表示元素在列表中的重复次数。
index函数表示元素在列表中的位置,当使用三个参数时list.index(k,i,j)
,固定在列表的第i个位置与第j个位置之间,求元素k的位置。
reverse()函数表示列表的元素逆置。
sort()函数表示对列表进行排序。没有任何参数时表示升序排序,当参数为reverse=True,表示降序排序。
列表的复制
分片形式的复制是另外开辟一片内存将原列表复制一份。等于列表名字的复制表示用名字指向列表
#max()求序列或者集合中的最大值
else语句与循环语句
如果循环执行完了,就执行else,如果循环有跳出,就不执行else