鱼C论坛

 找回密码
 立即注册
楼主: final202

[学习笔记] 也算是零基础学习,争取每日打卡更新

[复制链接]
发表于 2020-11-9 13:28:13 | 显示全部楼层
加油
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-11-9 18:52:40 | 显示全部楼层
昨天忘记签到了,晕。
今天遇到一个问题,在看集合的视频时,有一个将列表转化为集合,自动去重后,再返回为列表,该命令始终报错为“'set' object is not callable”,难道是python版本的问题吗?

小甲鱼的视频中明明是可以实现的...
num2 = [1,2,3,4,5,6,2,3,1,0,1,2]
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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

原来是我之前将“set”定义成了一个集合{},和系统内置的“set”已经冲突了,所以报错了。使用set.clear()清空后也没有用,我也不知道有啥删除的命令,只能把IDLE关掉,再打开就可以了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-10 22:49:21 | 显示全部楼层
今天讲到了python中的模块,这可是python的精髓,不过这些常用的命令,不太好记,还是比较适合在日常使用中通过反复敲打来加强记忆。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-11 15:38:08 | 显示全部楼层
支持下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-11 23:08:31 | 显示全部楼层
今天学了异常报错的各种提示,记住是不太可能了,这些东西还是得经常使用才能记得住。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-12 15:27:23 | 显示全部楼层
刚学到了with语句,之前好像没有听过,是关于操作文件的,mark一下,好像很有用途。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-12 23:51:56 | 显示全部楼层
今天突然插了一段GUI,估计为以后作铺垫吧,不过小甲鱼强调了课后作业的重要性,并说了10万行代码的起点量,想想有点道理,后续也要把课后作业补起来。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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__返回了一个把它自己变成大写的值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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__才是真正被调用。


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-16 09:00:19 | 显示全部楼层
楼主断了好几天了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-16 13:05:09 | 显示全部楼层
斌小白 发表于 2020-11-16 09:00
楼主断了好几天了

欢迎常来监督,大家一起努力!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-16 21:24:43 | 显示全部楼层
今天看到第45讲,关于魔法运算的,意思我明白了,就是可以自己定义一些python内置的规则,但是我感觉小甲鱼讲的不太好,没有把原理分析出来。自己研究水平不够,而且这个东西个人觉得受益范围比较窄,就不研究了,放弃这块,应该没啥大问题吧。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-11-17 18:03:58 | 显示全部楼层
final202 发表于 2020-10-20 11:22
分支和循环

第五种比较有意思:

yu ju xie cuo le
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-20 22:05:55 | 显示全部楼层

兄弟,谢谢,能再具体讲一下错在哪里,正确的是什么吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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[index] - self.start[index])
            self.prompt += str(self.lasted[index])

        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[index] - self.start[index])
TypeError: 'method' object is not subscriptable

我自己研究了半天,认为这个结果提示的意思是:self.stop[index]以及self.start[index]这两个对象不支持“-”的操作。所以_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呀,如何可以直接一个命令转化呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-17 19:43:08 | 显示全部楼层
哎,坚持学习不易,一转眼都快一个月了。

这段时间,找工作,租房子,搬家,入职都赶在一起了,好在运气不错都比较顺,下周开始继续打卡学习!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-17 21:41:38 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-12-23 19:09:33 | 显示全部楼层
努力学习,加油
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-3 17:16:19 | 显示全部楼层
让我们一起在鱼C加油学习!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-9 02:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表