python3入门笔记 中
python之if-else语句
score=1000 if score>=1000: • print('恭喜,你的分数达到了1000以上,击败了99%的玩家') else: • print('你的分数小于1000')
python之if-elif-else语句
score=59 if score<59: • printt('考试不及格') elif score>=90: • print('恭喜你,拿到卓越成绩') elif score>=80: • print('恭喜你,拿到优秀成绩') else: print('恭喜你,考试及格')
python之for循环
s='Hello World' for ch in s: print(ch) #注意缩进,python当中的缩进代表逻辑
python之while循环
while True: • print(1)
会无限输出1
python之break跳出循环
s='ABCDEFGHIJKLMN' num=1 for ch in s: • if num>10: • break • print(ch) • num=num+1
python之continue继续循环
s='ABCDEFGHIJKLMN' num=1 for ch in s: • if num<10: • num=num+1 • continue • print(ch) • num=num+1
python之嵌套循环
s1='ABC' s2='123' for x in s1: • for y in s2: • print(x+y)
python的List容器
1.可以用in,not in等关键字判断某个元素是否包含在容器中
2.列表list,元组tuple,字典dict,集合set都可以放入多个元素,都可以算作是容器
3.list:
scores=[1,2,3,4,5,6,745,1243,123] names=['Alice','66','bob'] print(names)
可以用print打印list
4.python按顺序访问list:
字符串可以看作是一种特殊的列表
只能按顺序存放多个字符
用for循环访问列表的每一个元素的方式,称为迭代
L=[]
for item in L:
• print(item)
5.python按索引访问list
每一个元素有唯一的位置,称之为索引(index)
用索引访问时,注意一定不要越界,列表也支持切片
6.python倒序访问list:
names=['Alice','Bob','David','Ellena']
print(names[-1])#==>Ellena
7.phthon向list添加新元素:
方法一:append(),追加到末尾
names=['Alice','Bob','David','Ellena']
names.append('Candy')
方法二:insert(),有两个参数,可以选择插入位置
names.insert(2,'Candy')
会将Candy插入到第三位
8.python从list中删除元素
pop()删除最后一个元素
name=L.pop()
删除某一位元素就在括号里面加上索引
9.python替换list中的元素
L[索引]='要替换的元素'
10.python之二维list
Alice_scores=[100,78,89] bob_scores=[23,43,54] candy_scores=[56,67,54] all_scores=[Alice_scores,bob_scores,candy_scores] print(all_scores)
python的tuple容器
1.定义元组的方式是使用小括号()将元组内的元素括起来
2.元组数据类型可以把不是元组的容器转换成元组,比如将列表转换成元组
元组也可以转换为列表
L=['Alice','Bob']
T=tuple(L)
3.tuple一旦定义后就不能修改,所以编程过程中,tuple常用于存放固定不变的数据
4.count()用来tuple中某个元素出现的次数
T=(1,1,2,2,3,,3,1,3,5,7,9)
print(T.count(1))#==>3
print(T.count(3))#==>1
对于不存在的元素返回0
5.index方法
可以返回指定元素的下标,当一个元素重复出现时,返回第一次出现的下标
T=(1,1,2,2,3,,3,1,3,5,7,9)
T.index(9)==>10
当指定元素不存在时会报错
6.python创建当元素的tuple
T=()
print(T)#==>()
T=(1)
print(T)#==>1
是四则运算的()与元组的定义有冲突
要定义有一个元素的tuple,需要在这个元素后面加“,”
T=(1,)
print(T)#==>(1,)
7.python的可变tuple
tuple不可变针对的是仅包含基础数据类型(数字类型,布尔类型,字符串类型)
对于组合数据类型,不受这个约束
T=(1,'VH',[3,4])
可以尝试修改第三元素
T = (1, 'CH', [3, 4]) L = T[2] print(L) # ==> [3, 4] L[1] = 40 print(L) # ==> [3, 40] print(T) # ==> (1, 'CH', [3, 40])