python(四)
循环
for 循环和循环范围
-
for 循环的特点
基于提供的范围,重复执行特定次数的操作
for _ in range (m , n+1)
range(x , y) 是左闭右开区间,包含 x ,不包含 y
(如果省略第一个参数,range 起始范围默认为 0 )
(如果添加第三个参数,第三个参数为“步长” step)
或者
def sumFromMToN(m , n):
return sum(range(m , n+1))
只对从 m 到 n 的奇数求和
def sumOfOddsFromMToN(m,n):
total = 0
for x in range(m,n+1):
if x%2 ==1
total += x
return total
-
for 循环嵌套
def printCoordinates(xMax, yMax):` `for x in range(1, xMax+1):` `for y in range(1,yMax+1):` `print(f"({x},{y}')",end="")
print()
以上输出二维坐标
while 循环
break 与continue 语句
continue 跳过这次循环
break 跳出当前整个循环
pass 占位符(不会被运行)
假.死循环
与环境交互后,在特定条件下终止的循环
.For循环用于指定范围的重复操作。
· range() 可以生成一个数字范围。
·在不知道循环什么时间停止的时候,应该试试 While 循环。
·循环同样也是可以嵌套的。
·巧妙地使用 break 和 continue 语句。
·合理的剪枝,缩小搜索范围/循环范围,可以大幅提高程序运行效率。
字符串
四种引号
单引号''和双引号""是最常见的两种字符串引号
字符串中的换行符号
前面有反斜杠\的字符,叫做转义序列 比如 \n代表换行,尽管它看起来像两个字符,但是 Python 依然把它视为一个特殊的字符
一些字符串的运算
字符串的加乘
print("abc" + "def")
print("abc" * 3)
in 运算
1 print("ring" in "strings") # True` `2 print("wow" in "amazing!") # False` `3 print("Yes" in "yes!") # False` `4 print("" in "No way!") # True
字符串索引和切片
单个字符索引
索引可以让我们在特定位置找到一个字符
1 s = "Datawhale"` `2 print(s)` `3 print(s[0])` `4 print(s[1])` `5 print(s[2])` `6 print(s[3])
Datawhale
D
a
t
a
len(s)
9
print(s[len(s)-1])
e
负数索引
1 s = "Datawhale"``2 print(s)` `3 print(s[-5])` `4 print(s[-4])` `5 print(s[-3])` `6 print(s[-2])
datawhale
w
h
a
l
用切片来获取字符串的一部分
1 print(s[0:4])` `2 print(s[4:9])
Data
whale
切片的第三个参数 step
1 print(s[:9:3])
2 print(s[1:4:2])
Daa
aa