Python基础入门Task1学习笔记

本学习笔记为阿里云天池龙珠计划Docker训练营的学习内容,学习链接为:https://tianchi.aliyun.com/specials/promotion/aicamppython?spm=5176.22758685.J_6770933040.1.6f103da1SLrbkx

一.学习知识点概要

变量、运算符与数据类型

1运算符2. 变量和赋值3. 数据类型与转换4. print()函数

位运算

1. 原码、反码和补码2. 按位运算

条件语句

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 我都找了好久,但是我相信在之后的学习,熟悉后将会更加得心应手。

最后,光是看没什么用,自己敲一遍,或者复制例子运行一遍,加深理解,这次的学习让我感觉收益颇丰,加油,坚持下去咯。

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值