2026年7月14日 星期二

今天是我开始学习的第二天,上午对昨日学习的python基础知识进行了细节的复习,又让我学到了很多,下午学习了一些新的内容。

复习内容:

1.注释:Python 中的注释有单行注释和多行注释 单行注释以 # 开头 多行注释用三个单引号 ''' 或者三个双引号 """ 将注释括起来

2.转义字符:转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\Python还允许用r'一个字符串' 表示 '一个字符串' 内部的字符串默认不转义

\n    换行符    光标移动到下一行开头    
print("Hello\nWorld")
# Hello
# World

 \t 水平制表符 相当于按下 Tab 键,空出一段对齐空格(默认占 4/8 字符宽度,用于排版对齐) 
print("姓名\t年龄")
# 姓名    年龄

 \\ 反斜杠 输出一个普通 \,防止被识别成转义 print("C:\\Users") → C:\Users 
 \' 单引号 在单引号字符串内输出单引号  print('I\'m ok') → I'm ok 

 \" 双引号  在双引号字符串内输出双引号 print("He said:\"hi\"") → He said:"hi" 
 \r  回车  光标回到当前行开头,后面内容覆盖本行前面文字 
print("123\rabc")
# abc

 \b  退格  光标向前删除一个字符 print("abc\b1") → ab1 

3.格式化字符串:%运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,则括号可以省略。

%s通用性最强,可以接收数字、文本,日常练习最常用;
%d只能填入整数,如果放小数会舍弃小数部分;
%f默认保留 6 位小数,使用%.nf控制保留 n 位小数;
一组字符串多个占位,变量要用小括号包裹。

4.赋值运算符:嘿嘿,这里觉得图片更能表达。

学习内容:

1.if语句,执行是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,剩余部分会被忽略。

嵌套 if(if 里面再写 if):要点:严格按照缩进区分层级。

与昨天学的if,else比较(不要搞混了哦)

并列多个 if 语句会依次检测每一个条件,满足多个就执行多个;
if…elif…else 为互斥分支,找到第一个成立条件后结束判断,仅执行一段代码;
else 代表所有条件都不满足的兜底情况;条件之间可以通过 and、or 组合。

2.for...in循环: 核心作用:遍历可迭代对象(字符串、列表、range 区间等),依次取出里面每一个元素执行循环体。基础语法

range ()语句,range(start, stop, step),生成一组整数序列,多用于已知循环次数场景
range(n):0 ~ n-1
range(a,b):a ~ b-1

range (a,b,step):指定步长。

适用场景:明确循环次数;遍历字符串、列表等序列数据;需要逐个处理容器内每一项。 

特点:循环由可迭代对象长度控制,循环次数预先确定;一般不容易写出死循环。

3.while 循环:核心作用:条件循环:只要条件表达式结果为True,就持续执行循环体。
基础语法

适用场景:
不清楚一共需要循环多少次;
循环终止依赖运行过程中的条件(例如等待用户输入、直到满足某个标志才停止)。
特点:
循环是否继续完全依靠条件;
忘记更新循环变量极易产生死循环;
适合持续监听、持续请求类逻辑。

循环通用控制关键字(for、while 两者都支持)
break:立刻终止整个循环,跳出循环,后续代码不再执行;
continue:终止当前这一轮循环,直接进入下一次循环,不结束整体循环。

for/while 都可以追加 else:循环正常结束(没有被 break 打断)时执行 else 代码

循环镶套:

每层循环建议使用不同循环变量(i、j、k…),变量重名容易逻辑错乱;
while 嵌套时,内层循环变量必须在内层循环开始前重置,否则内层只会执行一轮;
多层嵌套代码注意缩进,缩进错误是语法 / 逻辑出错第一大原因。

总结:for-in 循环主要用于遍历可迭代对象,常配合 range 实现固定次数循环,适合已知循环次数、遍历数据集合的场景;while 是条件循环,依靠布尔表达式控制循环执行,适合循环次数不确定的业务场景。break 用于跳出整个循环,continue 跳过本次循环。开发中优先选择 for 循环;持续轮询、动态终止场景选用 while。

4.作用域:Python 的作用域一共有4种: L(Local):包含局部变量,比如一个函数/方法内部 E(Enclosing):包含了非局部(non-local)也非全局(non-global)的变量 G(Global):最外层,比如当前模块的全局变量 B(Built-in):包含内建变量/关键字等,最后被搜索。

更多推荐