Task 06 && Task 07
Task 06 循环Loop
for 循环和循环范围
循环的特点
基于提供的范围,重复执行特定次数的操作。
range
range(x,y) 是左闭右开区间,包含x,不包含y
range()是一个什么东西---->相当于一个生成器,生成一个数列
省略第一个参数:range起始范围默认为0
添加第三个参数:第三个参数为“步长”step
只对从m到n的奇数求和:我们可以通过修改循环内部的代码来改变步长。
循环嵌套
while循环
知道循环范围:使用for循环,
不知道循环范围:使用while循环
break与continue语句
continue:跳过这次循环
break:跳出当前整个循环
pass:啥也不做,占位符(不会被运行)
假死循环
与环境交互后,在特定条件下终止的循环
合理的减枝,缩小搜索范围/循环范围,可以大幅度提高程序运行效率
Task 07 字符串Strings
字符串文字
四种引号
-
引号的作用就是将文字包裹起来,告诉python”这是个字符串!“
-
单引号 ' 和双引号 ” 是最常见的两种字符字符串引号
-
需要两种不同引号的原因:为了写出这样的句子:
print("......'p25'")如果偏要只用一种引号,会导致语法错误,python无法正确判断一个字符串的终止位置。
字符串中的换行符
- 前面有反斜杠\的字符,叫做转义序列
- 比如 \n 代表换行,尽管它看起来像两个字符,但是python依然把它视为一个特殊的字符。
- 可以在字符串后面使用反斜杠 ‘ \ ' 来排除后面的换行
其他转义序列
-
双引号
print("双引号:\"") -
反斜杠
print("反斜杠:\\") -
换行
print("换\n行") -
制表符(跳格键) : \t
-
转义序列只作为一个字符存在
REPR()VS.PRINT()
多行字符串做注释
一些字符串常量
字母,数字,标点符号,字符,空白( \t\n\r\x0b\x0c)....
一些字符串的运算
-
字符串的加乘(字符串加字符串,字符串乘数字)
字符串不能与数字相加 -
in运算
print("ring" in "string") # Ture
字符串索引和切片
- 单个字符串索引
- 索引可以让我们在特定位置找到一个字符
- 负数索引(从-1开始数)
- 用切片来获取字符串的一部分(仍为左闭右开)
s="Datewhale"
print(s[0:4]) # Date
print(S[4:9]) # whale
-
切片的默认参数:
左边不写默认为0,右边不写默认为-1 -
切片的第三个参数step:
print(s[:9:1]) # Daa print(s[1:4:2]) # aa -
翻转字符串
print(s[::-1]) #可以但是不优雅 elahwetaD print(''.join(reversed(s))) # elahwetaDdef reverseString(s): # 推荐写法 return s[::-1] print(reverseString(s)) -
用索引的for循环
for in range(len(s)): print(i,s[i]) -
也可以不用索引(超级好用的 in)
for c in s: print(c) -
也可以使用enumerate()获得元素的序号
for idx, c in enumerate(s): print(idx,c) -
zip(a, b)可以在一次循环中,分别从a和b里同时取出一个元素
for a, b in zip(s,reverseString(s)):
print(a, b)
-
用split()来循环
class_name.split() 本身会产生一个新的叫做“列表”的东西,但是它不存储任何内容class_name #learn python the smart way 2nd edition for word in class_name.split(): print(word)learn
python
the
smart
way
2nd
edition
一些跟字符串相关的内置函数
-
str()和len()
-
chr()和ord():
ord():输入字符,输出ASII码值
chr():输入ASII码值,输出对应的字符 -
eval()
执行字符串内的内容(不推荐)
推荐使用ast.literal_eval() -
lower() :将大写字母转换为小写字母
upper():将小写字母转换为大写字母 -
strip():可以将字符串首尾的空格删除
-
replace(a, b):可以替换字符串内的内容,将a替换为b,当b为空字符时,可将a删除
-
"...".count("x"):寻找x在...中出现了几次
-
startswith("a"):判断是否以a开头,是输出True,不是则输出False
-
endswith("a"):判断是否以a结尾
-
find()
-
index()
用f-string格式化字符串
其他格式化字符串的方法
- %操作
- format()方法
字符串是不可变的,其别名也是不可变的
基础文件操作
Open函数
Python函数用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数
open(file, mode)函数主要有file和mode两个参数,其中file为需要读写文件的路径。mode为读取文件时的模式,常用的模式有以下几个:
- r: 以字符串的形式读取文件。
- rb: 以二进制的形式读取文件。
- w: 写入文件。
- a: 追加写入文件
不同模式下返回的文件对象功能也会不同
-
close(): 关闭文件(推荐使用with open("xxx") as yyy)
-
在r与rb模式下:1. read(): 读取整个文件 2. readline(): 读取文件的一行 3. readlines(): 读取文件的所有行
-
在w和a模式下: 1. write(): 2.writelines():

浙公网安备 33010602011771号