Python3 基础快速入门(列表 循环控制语句)
Posted 软件测试小dao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3 基础快速入门(列表 循环控制语句)相关的知识,希望对你有一定的参考价值。
划重点01List列表 主要内容
● List 列表的常规用法
将Python的不同类型的数据使用[],每个数据之间使用 , 隔开。在[]中,我们通常使用同一种数据类型,但是也可以是不同的数据类型。
操作
基本的List
squares = [1, 4, 9, 16, 25]
squares
[1, 4, 9, 16, 25]
像操作String那样,可以通过索引值访问列表中的数据
squares[0] # indexing returns the item
1
squares[-1]
25
squares[-3:] # slicing returns a new list
[9, 16, 25]
使用[:] 返回列表中的所有数据
squares[:]
[1, 4, 9, 16, 25]
List 支持连接运算
squares + [36, 49, 64, 81, 100]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
与字符串不同,列表List 可以更改其中的值
cubes = [1, 8, 27, 65, 125]
4 ** 3 # 4的3次方是64,不是65
64
cubes[3] = 64 # 替换内容
cubes
[1, 8, 27, 64, 125]
使用append() 方法可以在List末尾添加数据
cubes.append(216) # 追加内容到末尾
cubes.append(7 ** 3) # 再次添加内容
cubes
[1, 8, 27, 64, 125, 216, 343]
也可以使用切片对List数据进行内容更改
letters = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’]
letters
[‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’]>>> # 替换从索引2到5处的内容>>> letters[2:5] = [‘C’, ‘D’, ‘E’]>>> letters[‘a’, ‘b’, ‘C’, ‘D’, ‘E’, ‘f’, ‘g’]>>> # 删除内容>>> letters[2:5] = []>>> letters[‘a’, ‘b’, ‘f’, ‘g’]>>> # 清空List内所有的内容 letters[:] = []>>> letters[]
内置 len() 计算List的数据长度
letters = [‘a’, ‘b’, ‘c’, ‘d’]
len(letters)
4
同样,List内也可以内嵌List, 形成多维List
a = [‘a’, ‘b’, ‘c’]
n = [1, 2, 3]
x = [a, n]
x
[[‘a’, ‘b’, ‘c’], [1, 2, 3]]
x[0]
[‘a’, ‘b’, ‘c’]
x[0][1]
‘b’
划重点02逻辑控制语句 主要内容
● if 控制
● for 循环
● range()函数
● break,continu 语句
● pass
if控制
当进行多个条件判断时,可以使用 if … elif … elif … else
elif 其它判断条件。
else 所有条件都不执行。
x = int(input("Please enter an integer: "))
Please enter an integer: 42
if x < 0:
… x = 0
… print(‘Negative changed to zero’)
… elif x == 0:
… print(‘Zero’)
… elif x == 1:
… print(‘Single’)
… else:
… print(‘More’)
…
More
for循环
可以对 list,string等类型进行for循环。
#List中添加一些字符串:
… words = [‘cat’, ‘window’, ‘defenestrate’]
for w in words:
… print(w, len(w))
…
cat 3
window 6
defenestrate 12>>> for w in words[:]: # 循环过程中可以对List中的元素进行修改
… if len(w) > 6:
… words.insert(0, w) # 将w 复制一份放到 words的第一位 【0 表示words 索引】
…
words
[‘defenestrate’, ‘cat’, ‘window’, ‘defenestrate’]
range() 函数
迭代生成一组数字,默认从0开始,每个累加1,到n-1 结束。
for i in range(5):
… print(i)
…
0
1
2
3
4
也可以指定生成。
range(5, 10) # 5开始,累加1,最后一个数字小于10
5, 6, 7, 8, 9
range(0, 10, 3) # 0开始,累加3,最后一个值小于10
0, 3, 6, 9
range(-10, -100, -30) # -10开始,累加-30,负数累加最后不能小于或等于
-100 -10, -40, -70
工作中最常与for循环一起遍历List等数据。
a = [‘Mary’, ‘had’, ‘a’, ‘little’, ‘lamb’]
for i in range(len(a)):
… print(i, a[i])
…
0 Mary
1 had
2 a
3 little
4 lamb
range()生成List 数据
list(range(5))
[0, 1, 2, 3, 4]break ,continue
在for循环或者while循环中,使用break 直接跳出循环,不再往下执行。
for n in range(2, 10):
… for x in range(2, n):
… if n % x == 0:
… print(n, ‘equals’, x, ‘*’, n//x)
… break
… else:
… # loop fell through without finding a factor
… print(n, ‘is a prime number’)
…
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3
continue 会中断当前迭代,然后继续运行下一个迭代,而不是把这个迭代全部中断
for num in range(2, 10):
… if num % 2 == 0:
… print(“Found an even number”, num)
… continue
… print(“Found a number”, num)
Found an even number 2
Found a number 3
Found an even number 4
Found a number 5
Found an even number 6
Found a number 7
Found an even number 8
Found a number 9pass
作为占位符使用,什么不会执行
while True:
… pass # 按下快捷键 Ctrl+c (Windows 操作系统) 或 Command+c(Mac系统)终止
…
定义一个class时
class MyEmptyClass:
… pass…
函数中使用时
def initlog(*args):
… pass # Remember to implement this!
…
敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。
以上是关于Python3 基础快速入门(列表 循环控制语句)的主要内容,如果未能解决你的问题,请参考以下文章