-
list和tuple(列表和元组)
list:Python内置的一种数据类型是列表list。list是一种有序的集合,可以随时添加和删除其中的元素
ilist=[1,2,3,'李智慧']#定义列表 a=ilist[0]#此时a的值为1,与其他编程语言一样,下标从0开始 b=ilist[4]#当索引超出范围时,Python会报一个IndexError错误 b=ilist[-1]#取最后一个列表元素 b=ilist[-2]#这就是要去倒数第二个 b=ilist[-5]#同理这样也会造成索引越界,Python同样会报IndexError错误
list是一个可变的有序表,所以,可以往list中追加元素到末尾
ilist.append('lzz')#追加元素到末尾 ilist.insert(1,'Jack')#插入到指定位置 ilist.pop()#删除list末尾元素 ilist.pop(1)#删除指定位置元素
tuple:Python另一种有序列表叫元组。和list相似,但是一旦初始化就不能修改
ituple=(1,'李',3)#定义一个元组 ituple=()#定义一个空的元组 #如果要定义一个,包含一个元素的元组要怎样写呢? ituple=(1)#这样的话,'()'会被当成运算符 ituple=(1,)#需要在元素后面加一个逗号来进行标识,这是一个元组而不是要进行运算
-
条件判断
age=20 if age>18: print('您已成年') elif age>16: print('您即将成年') else print('您还是未成年')
上面代码中,是if语句的应用,语法上与其他编程语言有一些差别,其作用和用法并无差别,唯一要注意的是Python语法中的缩进规则
-
循环
for in循环#输出 1到5的和 sum = 0 for x in [1,2,3,4,5]: sum = sum + x print(sum) #那要是输出 1到100或者1到1000甚至10000呢? #Python中提供了一个range()函数,可以生成一个整数序列,再通过list()函数转换为list list(range(5))
break和continue
break用来跳出整个循环和continue用来跳出本次循环
while循环
no = 0 while n<100: n = n + 1 if n % 2==0: continue print(n) #利用while循环打印0-100之间所有基数 #while ... else在条件语句为false时执行else语句块 a=10 while a>0: a = a -1 print('a大于0') else: print('a小于0')
-
dict和set(字典和集合)
dict(字典):dict全称dictionary,在其他语言中也称map,使用键-值 (key-value) 存储,具有极快的查找速度
idict = {'a':1,'b':'B'} idict['a'] idict['c'] #调用不存在的key就会报错 'a' in idict #可以通过in判断key是否存在 idict.pop('b')#删除一个key用pop(key)方法 idict.get('c')#可以通过get()方法,获取一个key的值,如果key不存在将返回None idict.get('c',1)#也可以自定义返回的值
set(集合):set和dict类似,也是一组key的集合,但不存储value。由于key值不能重 复,所以set中没有重复的key
#定义set iset = ([1,3,4])#要创建一个set,需要提供一个list作为输入集合 iset.add(4)#可以通过add(key)方法,添加元素到set中,***可以重复添加***,但是不会有效果 iset.remove(4)#通过remove(key)方法删除元素
set可以看成数学意义上的有序结合和无序集合,因此,两个set可以做数学意义上的交集、并集
s1 = set([1,2,3])
s2 = set([3,4,5])
s1 & s2 #结果为{3}
s1 | s2 #结果为{1,2,3,4}