刘京啊啊啊啊啊 发表于 2020-11-9 13:28:13

加油

final202 发表于 2020-11-9 18:52:40

昨天忘记签到了,晕。
今天遇到一个问题,在看集合的视频时,有一个将列表转化为集合,自动去重后,再返回为列表,该命令始终报错为“'set' object is not callable”,难道是python版本的问题吗?

小甲鱼的视频中明明是可以实现的...
num2 =
num2 = list(set(num2))

Traceback (most recent call last):
File "<pyshell#65>", line 1, in <module>
    num2 = list(set(num2))
TypeError: 'set' object is not callable

final202 发表于 2020-11-9 19:00:36

final202 发表于 2020-11-9 18:52
昨天忘记签到了,晕。
今天遇到一个问题,在看集合的视频时,有一个将列表转化为集合,自动去重后,再返回 ...

好吧,原因我自己找到了。

原来是我之前将“set”定义成了一个集合{},和系统内置的“set”已经冲突了,所以报错了。使用set.clear()清空后也没有用,我也不知道有啥删除的命令,只能把IDLE关掉,再打开就可以了。

final202 发表于 2020-11-10 22:49:21

今天讲到了python中的模块,这可是python的精髓,不过这些常用的命令,不太好记,还是比较适合在日常使用中通过反复敲打来加强记忆。

波克城市8 发表于 2020-11-11 15:38:08

支持下

final202 发表于 2020-11-11 23:08:31

今天学了异常报错的各种提示,记住是不太可能了,这些东西还是得经常使用才能记得住。

final202 发表于 2020-11-12 15:27:23

刚学到了with语句,之前好像没有听过,是关于操作文件的,mark一下,好像很有用途。

final202 发表于 2020-11-12 23:51:56

今天突然插了一段GUI,估计为以后作铺垫吧,不过小甲鱼强调了课后作业的重要性,并说了10万行代码的起点量,想想有点道理,后续也要把课后作业补起来。

final202 发表于 2020-11-15 23:33:55

咦,这几天只顾着打卡,笔记没上,不过本地的笔记每天都有,这里随意贴一点吧。

class Capstr(str):
    def __new__(cls, string): #cls为必写参数,类似self,string可以自定义,改为atring也行。
      string = string.upper()
      return str.__new__(cls, string)
   
#这里新建了一个Capstr的类,继承了str的属性,str为python自带的,不能修改,那么就需要用到__new__这个命令。
#就是把string(或者其他你自定义的参数),通过upper(字母变大写)这个命令,来实现把所输入的字幕变大写的目的。
#__new__返回了一个把它自己变成大写的值。

final202 发表于 2020-11-15 23:34:53

在python中,只有当,一个对象所有的指向都被删除了,该对象才真正意义上的被删除。

`def __del__(self)` 如果被定义,那么也是真正意义被删除后才是真正被调用。这个“金角大王”的教程里讲过python的垃圾回收,计数器之类的概念。


class C:
    def __init__(self):
      print("我是init方法,我被调用了")
    def __del__(self):
      print("我是del方法,我被调用了")
c1 = C()
#这里会显示“我是init方法,我被调用了”
c2 = c1
c3 = c2
del c3
del c2
del c1
#直到c1被删除,再也没有对象指向C这个类,那么c1才是真正意义上被删除,__del__才是真正被调用。


斌小白 发表于 2020-11-16 09:00:19

楼主断了好几天了{:10_257:}

final202 发表于 2020-11-16 13:05:09

斌小白 发表于 2020-11-16 09:00
楼主断了好几天了

欢迎常来监督,大家一起努力!

final202 发表于 2020-11-16 21:24:43

今天看到第45讲,关于魔法运算的,意思我明白了,就是可以自己定义一些python内置的规则,但是我感觉小甲鱼讲的不太好,没有把原理分析出来。自己研究水平不够,而且这个东西个人觉得受益范围比较窄,就不研究了,放弃这块,应该没啥大问题吧。

SLAV_KING 发表于 2020-11-17 18:03:58

final202 发表于 2020-10-20 11:22
分支和循环

第五种比较有意思:


yu ju xie cuo le

final202 发表于 2020-11-20 22:05:55

SLAV_KING 发表于 2020-11-17 18:03
yu ju xie cuo le

兄弟,谢谢,能再具体讲一下错在哪里,正确的是什么吗?

final202 发表于 2020-11-20 22:08:35

这几天一直在坚持学习,只不过一直跟着敲代码,花时间自己找错,乐趣还是有一点的,就是学完懒得再来发帖,因为开始用Typora做笔记了,今天是因为遇到了搞不定问题,所以来论坛求助,我这里也贴一下吧。同志们,加油!!!

旧视频第45讲,P45 魔法方法:简单定制。
我的python版本为3.9.0

代码如下:
import time as t

class Mytimer():
    # 开始计时
    def start(self):
      self.strat = t.localtime()
      print("计时开始...")

    # 停止计时
    def stop(self):
      self.stop = t.localtime()
      self._calc()
      print("计时结束!")

    # 内部方法,计算运行时间
    def _calc(self):
      self.lasted = []
      self.prompt = "总共运行了"
      for index in range(6):
            self.lasted.append(self.stop - self.start)
            self.prompt += str(self.lasted)

      print(self.prompt)

t1 = Mytimer()
t1.start()
计时开始...
t1.stop()#输入后报错。
Traceback (most recent call last):
File "<pyshell#150>", line 1, in <module>
    t1.stop()
File "C:/Users/elwin/Documents/time.py", line 12, in stop
    self._calc()
File "C:/Users/elwin/Documents/time.py", line 20, in _calc
    self.lasted.append(self.stop - self.start)
TypeError: 'method' object is not subscriptable

我自己研究了半天,认为这个结果提示的意思是:self.stop以及self.start这两个对象不支持“-”的操作。所以_cacl函数也不成立。

问题1:这段代码我是造成视频抄的,原理我懂了,但是为啥小甲鱼可以执行,我不行?版本的问题吗?

问题2:t1.start后得到一个时间参数t.localtime,这个参数为一组数据,通过什么命令可以它变成tuple,这样就可以计算了,是不是?

问题3:我自己单独导入time模块测试的时候,t = time.localtime 然后执行t(),得到结果为:time.struct_time(tm_year=2020, tm_mon=11, tm_mday=20, tm_hour=21, tm_min=44, tm_sec=33, tm_wday=4, tm_yday=325, tm_isdst=0),这也不是单纯的tuple呀,如何可以直接一个命令转化呢?

final202 发表于 2020-12-17 19:43:08

哎,坚持学习不易,一转眼都快一个月了。

这段时间,找工作,租房子,搬家,入职都赶在一起了,好在运气不错都比较顺,下周开始继续打卡学习!!!

一年级 发表于 2020-12-17 21:41:38

学习

小伤口 发表于 2020-12-23 19:09:33

努力学习,加油{:10_297:}

水123 发表于 2021-1-3 17:16:19

让我们一起在鱼C加油学习!
页: 1 [2] 3
查看完整版本: 也算是零基础学习,争取每日打卡更新