Discuss / Python / 越来越看不懂了!

越来越看不懂了!

Topic source

作者到后面总喜欢用一些还没出现过的知识点用在示例代码中,总是看不懂!可能是我自己太笨!

比如这个:

def int2(x, base=2): return int(x, base)

既然是教程,我觉得结合之前的知识点来说,可能写成这样读者更容易理解

def int2(x): return int(x, base=2)

Pmz丶

#2 Created at ... [Delete] [Delete and Lock User]

同意

这位同学看得太快了,或者没好好做笔记。 请复习先前 函数的参数 中有关 默认参数 的部分。

同意 但是@没烧开的汽水 您说的是什么意思呢?根据默认参数部分讲的内容,楼主说的也没错啊?

抱枕3661

#5 Created at ... [Delete] [Delete and Lock User]

按楼主说的代码执行下来也没有问题啊

似水年华_

#6 Created at ... [Delete] [Delete and Lock User]

我觉得练习题实在是个坑,前面还好说,越到后面,越需要用到没讲过的东西,导致初学者一脸懵比,而且我发现教程有的地方简略的太厉害,自己百度完别人的文章才恍然大悟,希望作者写的时候多多换位思考一下,毕竟是教程而不是笔记。

抱枕3661

#7 Created at ... [Delete] [Delete and Lock User]

练习题还好啦,这是教程毕竟不是教材,作者毕竟对python特别熟,有的东西我们不太懂,对于作者来说却是常识,这很正常,不是换位思考能解决的,你不可能让作者忘掉自己的知识啊。有问题就百度呗。

@一张谢小胖 之所以要在def int2(x,base=2) 这里面加base=2 是为了实现可以转换为任意进制的数。如果你不传这个 默认参数。那么你写成 int2(x) 就只能接受一个参数。而返回的是int(x,base=2)则永远都只能转换为2进制,当你写成int2(x,base=2) 当你传入的第二个参数不为2时,则就按照你要求的进制转换。

这里楼主写的这个也是没错的,但是楼主的这个函数就直接被定性成为了只能处理成二进制,像博主写的那样的如果你想在一堆二进制中突然想转换成10进制,这个函数其实就把后面默认值改了就好了

_Noxus_

#10 Created at ... [Delete] [Delete and Lock User]

我也是初学者,说下个人看法吧。。 廖大神的教程与世面上报班学习最大不同的是,前者很多知识需要自己复习巩固,也有一些是之前没出现过的,需要查资料。后者几乎是手把手的教你。两种学习方法你应该选择适合自己的


  • 1
  • 2

Reply