我运行了下,a.rfind("高")结果是22不是29(如图),我觉得可能是课件变了之前举的例子和现在的不一样忘记改了,希望老师可以改下免得我们有疑问。
别人提的两个疑问我也思考了下:
1.可以使用行连接符\,可能那个同学操作错了,我这里用它是为了方便截图,和检查结果的时候大单排段文字显示不出来免得拖动界面。
2.rfind(),是从右向左查找的,但别人可能和我一样疑问,打个比方:为啥不是最后一个字符往前数依次0,1,2,3……我懒得数反正如果这样算肯定结果不是正着数的22,这样想就错了。我由结果正着数的22推导一下,我觉得应该是随便举个例子解释:字符串的位置码是确定的,从左到右依次0,1……n,从右向左查找是先看n,再看n-1,……一直到找到那个括号内要查找的内容,为啥这样找就是为了效率我觉得,用处就是找最后一次出现地方。记住两点位置码不变,从右向左查找。(注:位置码是我取的名字,不够严谨,我只是为了好理解)
没有问题自问自答哈,另外视频中第一部分rfind()例子与答案不符希望老师改下。
f : Callable [ [ int , int ] , int ] = sum_fun
这里是定义了一个变量f,使其指向函数sum_fun,即调用f就是调用sum_fun
如果只说调用为什么不直接 f = sum_fun呢?使用Callable的优势是什么呢?
对于给函数传参和返回值的标注的作用是不是只能用于提醒别人应该传的参数类型以及传入类型正确参数后得到的返回值的正确类型,即使传的参数类型错误,返回值返回类型做错,但只要保证函数运行模块正常,就能输出结果对吧?
老师,视频中提到的可变元组是什么意思?元组不是不可变的么?这里怎么又说可以定义可变元组了?
请问常量和变量有什么不同啊,感觉都是可以随意赋值的,为什么要多一个常量的定义呢?有点疑惑
老师,我按照步骤,为何我的txt文档不会变成网页版的
我一打开有道翻译的开发人员工具,那个页面就会自动退出;
threading Thread time sleep tkinter.font names MyThread(Thread): (,name): Thread.() .name=name (): i (): (.namei) sleep() __name__ == : () t1=MyThread() t2=MyThread() t1.daemon=t1.start() t2.start() ()
老师,我这个加了一个t2线程,为啥t1现场作为守护线程,没有跟主线程一起结束?是我理解有问题么
为什么我这个部分只有buy,会不会和我不再国内有关系
老师,vscode怎么多窗口运行终端呢,运行服务端之后就无法打开新窗口运行服务端,应该有哪个设置没找到吧(在pycharm里就可以)
为啥我的调用print(m.cpu.calculater()) 运行结果是: 正在计算 None 默认return返回None
老师,我以前安装了3.7和3.9解释器,还有pycharm应该不用再安装了吧
老师,这里为啥要有一个return self啊?
PyCharm如何安装database client插件
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637