这一周集中学习 Python分支、循环、列表三大核心基础,结合自己实操写代码、反复提问踩坑,把已知的知识点总结如下:
首先是分支结构 if-elif-else,说白了就是让程序会做判断、选路径。满足条件就执行对应代码,像生活里做选择题。经典入门案例就是猜数字判断:
answer = random.randint(1, 10) guess = int(input("请输入你认为正确的 0-10 数字:")) print(f"你还剩 {counts} 次机会哦!")出现错误的主要关键点,引入函数时一定要注意正确性;双引号、括号一定要是英文状态下输入;不能用 int() 强行转数字,固定写法:变量 =int(input("提示语:"));判断相等要用==,单个=是赋值,另外还有就是相应的缩进要规整。其次是循环,分for和while两种,作用是重复干活,不用重复写代码。while适合不确定循环次数,比如限定猜数字次数;for搭配range(),range意为生成一个数字序列/索引值。适合按范围、按次数循环,还能遍历列表。学习最经典的就是求和,sum最终等于1-100的和值。sum = 0
for x in range(101):
sum = sum + x
print(sum)
我之前纠结为什么累加初始sum要从 0 开始,核心原因是range默认从 0 生成数字,初始值设 0 才不会多算、少算。另外还学了break跳出循环、for-else判断质数,都是循环高频用法。
for x in range(2, 10):
for y in range(2, x):
if x % y == 0:
print(x, "=", y, "*", x // y, )
break
else:
print(x, "是一个质数")
这里的break非常重要,要理解如果 for 循环是「正常跑完」的,就会执行 else 里的代码;如果是被 break 打断的,就不会执行 else。
最后是列表,用[ ]表示,它与字符串( )的区别开是为了便于修改,已经进行相应的推导式运算吧。Python 最常用的数据容器,像一个万能收纳盒,能存各类数据。通过实操我弄懂了几个重难点:
列表的增、减、删、切的运用,记住.append( )、.extend( ),insert( ,),index( ,)等运用,append()、pop()、remove()、sort() 这些原地操作方法,都没有新列表返回,返回都是 None 不能用 变量 = 列表.方法() 来接收列表。比如x = [1, 2],后面加个3,就直接写x.append(3)。
- 引用和拷贝完全不一样:
b = a 是共用同一份数据,改一个两边都变;b = a.copy()或b[:]是新建独立列表,互不影响;如果有嵌套列表的话,还要用到b = a.deepcopy( ) - 列表推导式将运算实行”kiss“化:列表推导式+for+if语句,中间不能有逗号,因为假如有逗号,系统就会判定这是普通罗列列表比如 [1,2,3],逗号用来隔开一个个元素。没逗号 = 这是列表推导式,是一套固定语法.
word = ["break", "father", "brother", "kiss", "lonve"]
bword = [w for w in word if w[0] == "b"]
print(bword)
一路走来最大感悟:Python 基础不靠死记语法,而是懂逻辑、多敲代码、理清坑点。多多练习,温故而知新,可以为师矣。最后给自己留个联系题吧:
x =[1,2,3],运用索引值和列表推导式两种方法将列表中的1数字替换成99?
小白学AI系列:
AI第六课:Python第一周,原来编程就是语数外的另类排列组合