1.python 条件判断
1.1 if elif else其中 elif 为 else if 的缩写
1 2 3 4 5 6 7 8 9
| num = int(input('猜猜小明这次英语考了多少分:')) if num < 20: print('小明考了这么点分!') elif 20 < num < 60: print('小明这次开始还是没及格!') elif 60 < num < 80: print('小明这次居然考及格了!') else: print('不可能吧,小明这次考这么高!')
|
1.2 三元操作符
if、else的条件可写成三元操作符的条件表达式,如
1 2 3 4 5 6 7 8 9 10
| num = int(input('猜猜小明这次考试及格了吗?')) guess = '' if num < 60: guess = '没及格!' else: guess = '及格了!' print(guess) print('-----------上面的代码等价于下面的代码----------') gus = '没及格' if num < 60 else '及格了' print(gus)
|
1.3 断言 assert
assert 关键字后面条件为假时,程序报错报AssertionError错误,如:assert 4>5
2.循环
2.1 while循环
2.2 for循环
1 2 3
| num = [1,2,3,4,5] for i in num: print(i,end=' ')
|
结果:1 2 3 4 5
2.3 range() 函数
range([start],stop,[step])函数三个参数,其中start和step是可选的,start开始,stop是结束,是(start,stop]的,step为步长
1 2
| for i in range(2,10,1): print(i,end=' ')
|
结果:2 3 4 5 6 7 8 9
1 2
| for i in range(10): print(i,end=' ')
|
结果:0 1 2 3 4 5 6 7 8 9
2.4 break
break 跳出循环
1 2 3 4
| for i in range(10): if i print(i,end=' ') break
|
结果:0
2.5 continue
continue 跳出本次循环
1 2 3 4
| for i in range(10): if i print(i,end=' ') continue
|
结果:0 2 4 6 8
3.列表
空列表 a = []
列表 num = [1,2,2.5,’zxy’,True,[1,2]]
3.1 列表的添加
1. 添加一个元素:append(1)
2. 添加多个元素:extend([])
3. 给特定位置插入一个元素:如给第0个位置添加8,a.insert(0,8)
3.2 列表元素删除
1. 删除某个具体的元素,remove()
1 2 3
| a = [8, 1, 6, 'z', 5, 'nmp'] a.remove('z') print(a):[8, 1, 6, 5, 'nmp']
|
2. 根据元素的位置删除 del
1 2
| del a[0] print(a):[1, 6, 5, 'nmp']
|
3. 删除最后一个元素 pop()或者删除某个位置的元素pop(x)
3.1 删除最后一个元素 pop()
1 2 3
| >>> a.pop() 'nmp' print(a):[1, 6, 5]
|
3.2 删除指定位置的元素
1 2 3
| >>> a.pop(1) 6 print(a):[1, 5]
|
3.3. 列表元素位置的交换
1 2 3 4 5 6
| >>> a = ['android','python','java','kotlin'] >>> temp = a[0] >>> a[0] = a[1] >>> a[1] = temp >>> a ['python', 'android', 'java', 'kotlin']
|
4.列表分片
从一个列表中获取部分列表
4.1 从x位置到y位置: 列表[x:y]
1 2
| b = [1,2,3,3.5,'android','python',True] b[1:6]
|
[2, 3, 3.5, ‘android’, ‘python’]
4.2 从x位置到剩下全部:列表[x:]
1 2 3 4
| b = [1,2,3,3.5,'android','python',True] >>> c = b[1:] >>> c [2, 3, 3.5, 'android', 'python', True]
|
4.3 从起始位置到某个位置:列表[:x]
1 2 3
| >>> d = b[:6] >>> d [1, 2, 3, 3.5, 'android', 'python']
|
4.4 复制整个列表[:]
e = b[:] 和 e = b都可拷贝列表[:]是重新开辟空间复制 = 是引用指向b
1 2 3
| >>> e = b[:] >>> e [1, 2, 3, 3.5, 'android', 'python', True]
|
5. 列表元素的操作符
+
1 2 3 4 5
| >>> list1 = [123,'android'] >>> list2 = [234,'python'] >>> list3 = list1 + list2 >>> list3 [123, 'android', 234, 'python']
|
> 或者 < (注意:第一个元素比较成立即可成立)
1 2 3 4 5 6
| >>> list1 = [123,'android'] >>> list2 = [234,'python'] >>> list1 < list2 True >>> list1 > list2 False
|
*
1 2 3
| >>> list3 = ['python'] >>> list3 * 3 ['python', 'python', 'python']
|
in
1 2 3 4 5
| >>> list4 = [123,'android','python'] >>> 'android' in list4 True >>> 345 in list4 False
|
1 2 3 4 5 6 7
| >>> list1 = [123,[234,'android'],'python'] >>> 234 in list1 False >>> 234 in list1[1] True >>> [234,'android'] in list1 True
|
6.列表的内置函数
6.1 count(x) 表示x在列表中出现的次数
1 2 3
| >>> a = ['python',123,'python',234,'android','python'] >>> a.count('python') 3
|
6.2 index(x) 或者index(x,start,end) 表示x在列表中或者在列表中从某个起始位置start到某个结束位置end之间首次出现的位置
1 2 3 4 5
| >>> a = ['python',123,'python',234,'android','python'] >>> a.index('python') 0 >>> a.index('python',2,4) 2
|
6.3 reverse() 将整个列表中的元素进行翻转
1 2 3 4
| >>> a = [1,2,3,4,5] >>> a.reverse() >>> a [5, 4, 3, 2, 1]
|
6.4 sort() 将整个列表中的元素进行排序
1 2 3 4
| >>> a = [4,1,6,2,8] >>> a.sort() >>> a [1, 2, 4, 6, 8]
|
1 2 3 4
| >>> a = [4,1,6,2,8] >>> a.sort(reverse = True) >>> a [8, 6, 4, 2, 1]
|