python 学习笔记2:条件、循环、列表、元组

本文详细介绍了Python编程中的条件语句(if-elif-else)、三元操作符、断言(assert)、while和for循环的使用,以及列表的创建、添加、删除、索引、切片、操作符及其内置函数(如count、index、sort等)。此外,还讲解了元组的创建、更新和删除,以及比较操作符、成员关系操作符等在元组中的应用。这些内容对于理解和掌握Python基础语法至关重要。

python 学习笔记2

条件

if ...:
elif ...:
else:  #缩进可以保证else属于哪一个if或elif

条件表达式——python中唯一的三元操作符

min = x if x < y else y

断言(assert):当条件为真时忽略,为假时抛出AssertionError错误。测试的时候用

assert 3 > 4 

while 循环

while 条件:  #条件为真时进入循环体,为假时退出
	循环体

for 循环

for 目标 in 迭代器:
	循环体

range([start = 0,]stop[,step = 1]) :生成一个从start 到 stop 的迭代器
break:跳出循环体
continue:终止本轮循环,跳到下一轮循环

list(列表)

1、创建

list1 = [1,2,[1,2],'s',3.14]
empty = []
list2 = list(range(10)) # list2 为 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

2、添加

list1.append(1) #将1添加在列表list1最后,用元素扩展列表
list1.extend([1,2]) #将列表中的1,2添加到list1最后,用列表扩展列表
list1.insert(1,'s') #将's'插入到list1的1位(第二位),用元素扩展列表

3、删除

list1.remove('s') #将's'从list1中删除,有多个的话只删除第一个
del list1[1] #将list1的1位元素删除
del list1 #将list1从内存中删除
list1.pop() #返回list1中最后一个元素,并从列表中删除
list1.pop(1) #返回list1中1位元素并从列表中删除

4、索引

list1[0] #获取0位元素

5、切片(Slice)

list1[1:3] #返回一个列表,前包后不包
list1[:3]  #返回从头到2位的列表
list1[:] #返回整个列表

6、相关操作符

1、比较操作符:>,<等
2、逻辑操作符:and, or ,not
3、连接操作符:+
4、重复操作符:*
5、成员关系操作符:in, not in 
list1 = [1,2,3]
list2 = [4,5,6]
list1 > list2 #从头开始逐个比较元素的ASCLL码,必须相同类型比较
list1 + list2 #返回[1,2,3,4,5,6],相当于extend方法
list1 * 3 #返回[1,2,3,1,2,3,1,2,3]
1 in list1 #判断1是否在list1中,返回True。
list1[1][1] #访问list1中1位的列表的1位元素

7、列表类型的BIF

举例:

list1.count(1) #计算1在list1中出现的次数
list1.index(1) #返回1在list1中第一次出现的位置
list1.index(123,1,10) #返回123在list1[1,10]中第一次出现的索引(原索引)
list1.reverse() #将list1索引翻转
list1.sort() #将list1从小到大排序
list1.sort(reverse = True) #将list1从大到小排序

len(list2) :查看list2的长度(元素个数)

浅拷贝和深拷贝

list1 = [1,2,3]
list2 = list1[:]  #深拷贝,指向不同地址
list3 = list1     #浅拷贝,指向同一地址
list1.reverse() # list2 = [1,2,3]; list3 = [3,2,1]

元组(tuple)

1、创建

tuple1 = (1,2,3)
tuple1 = 1,2,3
tuple1 = (1,)
empty = ()

2、更新

tuple1 = tuple1[:2]+('a',)+tuple1[2:]

3、删除

del tuple1

4、相关操作符

1、拼接操作符:+
2、重复操作符:*
3、比较操作符:>,<等
4、成员关系操作符:in, not in
5、逻辑操作符:and, or ,not

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值