本学习笔记为阿里云天池龙珠计划Docker训练营的学习内容,学习链接为:https://tianchi.aliyun.com/specials/promotion/aicamppython?spm=5176.22758685.J_6770933040.1.6f103da1SLrbkx
一.学习知识点概要
1运算符2. 变量和赋值3. 数据类型与转换4. print()函数
1. if 语句2. if - else 语句3. if - elif - else 语句4. assert 关键词
1. while 循环2. while - else 循环3. for 循环4. for - else 循环5. range() 函数6. enumerate()函数7. break 语句8. continue 语句
1. Python 标准异常总结2. Python标准警告总结3. try - except 语句
二、学习内容
1.原码,反码,补码
正数二进制原码、反码、补码均相同
负数 如:原码10 00 00 11--→-3
补码:11 11 11 00 即原码取反
反码:11 11 11 01 即补码加1
计算机内部用的是补码表示
(记得左边第一位是符号位,零基础看的我当时懵了)
2.for循环
for i in 对象
如:for i in "ILoveLSGO"
print(i,end=‘’)#end表示用空格结尾
运行结果就为
I L o v e L S G O
将每个元素有序的排列出来
3.for~else 循环
即for正常循环完后再执行else
若加入break会跳出当前循环,而且else语句会被忽略 同while~else
4.range(start,stop,step)
start默认为从0开始,可以不写;运行时只包括start的值而不包括stop的值;其中的step为步幅,默认为1,同样可以不写
5.enumerate()
会将元素以[(sequence,"元素"),(sequence,"元素"),(......)]方式排序;sequence默认从0开始
当与for~else语句结合后
如 for i,a in enumerate(A)
print(i,a)
可将索引值sequence排在前列并且无中括号如
0 a1
0 a2
.......
6.break语句
break跳出本层循环,但是不影响外层循环
7. continue 语句
continue
终止本轮循环并开始下一轮循环。
8.try~except语句
报错语句,用来检测python代码中出现的错误,了解即可。
三、学习问题与解答
1.break和continue的区别,偶尔作用会相同但是困扰了我许久
官方解释:
但是在for~else和一个简单的例子中两者作用相同:
在这两个例子中,都起到了满足条件后,跳出循环再重新进入循环,可以说是起到相同作用。
在我看来原因可能是代码数量小,循环小,导致break和continue作用显示不打,最终在JS解释下我也算懂了两者差别
break不影响外层循环,但是continue会终止全部循环,包括外层。
(ps:a+=1 等同于 a=a+1 这点突然冒出来,整个task中也没说这符号的意思,困扰我好久)
2.for~else和break的学习顺序应该换一下,在学for~else时,牵扯到了break着实让我头痛了好久,这循环对于新手来说真的很麻烦,尤其是还突然来个终止循环,很懵。
3.i的意义:Task中并没有关于 i 的解释,可能也就只有我一个人在这里卡住,很想知道这个代表什么,不找出来又看不下去,最终找到的解释:i 为局部变量,无具体对象时使用,表示所有元素的习惯性写法;终于也让我松了一口气,希望能在Task1改进中加入。
四、学习思考与总结
这次的python学习,难度不能说很大,如果认真去看,总会理解,而且我在反复自己运行了好几次例子的代码来理解代码的运作,其次就是不懂的问题去网上搜索,其实大部分都有答案,只是看你想不想去学,想不想去找,这次花费时间虽然较多,如上文所说光是一个 i 我都找了好久,但是我相信在之后的学习,熟悉后将会更加得心应手。
最后,光是看没什么用,自己敲一遍,或者复制例子运行一遍,加深理解,这次的学习让我感觉收益颇丰,加油,坚持下去咯。