(生活记录)上专业课的准备(第二弹)与一些疑惑——对pycharm,trae的简单了解和学习时碰到的疑惑[还有猜想(?)]
题主是人工智能大一新生,在经过漫长的军训与国庆假期后,终于要上专业课了!可喜可贺!可喜可贺!
在上次配置好Python,npm和node后,题主就想着熟悉一下IDE,也就是集成开发环境,所以呢,依旧是使用神秘小工具,题主下载了Jetbrain的pycharm。
(依旧调低了亮度,保护隐私)

下载地址为https://www.jetbrains.com/pycharm/
等待下载完毕后,题主便立,刻打开了pycharm意图一探究竟。

简单的熟悉过操作后,题主将需要了解的地方(作为学生够用)大致标了出来,
序号一:我喜欢称为文件区,就是管理文件的地方
序号二:就称呼它为编码区吧,可以在这里编写和处理代码。
序号三:工具箱,作用就是工具箱,主要职能在下图
序号四:功能区,主要实现一些独特的功能,像是打开Python终端,或者查看bug之类

(这图就是打开工具箱的样子,题主终于掌握电脑截屏的方法了)
题主本人认为,最重要的功能是保存,就是文件选项中的全部保存。快捷方法就是直接按Ctrl+s。还有回到上一步,快捷方法就是Ctrl+z
最后介绍一下pycharm的一个功能,就是查询函数用法与格式的功能,当对某一个函数不熟悉或遗忘用法的时候可以对其进行查询。(举例用的是print函数)

经过几天题主的亲身体验,觉得,“IDE实在是太香啦!(ノ^o^)ノ(ノ^o^)ノ”pycharm的自动补全功能还是很强的。但是啊,像题主一样的初学者还是建议别看自动补全,自己好好写代码吧……╥﹏╥
第二部分是关于trae,trae是一个ai协作编程软件,可以ai编码,也可以人工编码。这期还是只简单介绍一下trae吧…其实关于它ai和人协作的特性,我有一个不太成熟的想法,但还是等哪天我真的实现了再讲:
依旧小连招:神秘小工具,神奇网站,神奇邮箱,神奇登陆
总而言之,言而总之


总算是能正常使用这玩意了(简单提示:这玩意的正式版的使用需要神奇小工具和神奇邮箱,必要时可能还得用Alipay进行一些呃…超越距离的神奇支付)
依旧是以学生视角去看这个软件:主要区域与pycharm基本一致,但多了右边那个聊天框,用于与ai进行交流

可以看到,是有蛮多的模型可以进行交流的,包括国内的DeepSeek,Kimi,国外的chatGPT,claude系列等,个人喜欢用的是Claude。
使用者可以给ai输入指令,让ai做出相应的反应,例如:题主给ai输入了:请给我几道关于"if elif else"的语句的题目,用md(Markdown)的格式输出。
接着ai就会根据你的需求在一定时间后生成出一份文件,

左下角翻动聊天框,可以看到上图的“builder”字样,它会显示你建了啥,建了多少和基本内容
又如上上图,你可以在左上角选择接受或者拒绝,(绿色的地方是未被接受或是被修改的地方)也可以如下图一样,先选择预览后,再决定是否接受。
到这其实都还好,但题主觉得trae厉害的是什么呢?

它能直接将网页UI,或者说将前端的工作直接完成,省去大部分功夫,让后端写逻辑的程序员只需要能看懂前端代码,简单debug一下,就能直接使用!
它极大的省略了时间!让一个人写出一套大型操纵系统从理论上成为了可能⊙△⊙
这就是题主觉得trae厉害的地方。(当然也可能是题主没啥见识,没见过更强的(ㄒoㄒ))
最后的最后,就是题主分享一下自己学习中觉得有意思的东西或者感觉有点意思的问题了:
第一个觉得有意思的是合法年份筛选器

首先,这程序是可以运行且符合要求的
然后,逻辑很简单,就是if else语句,嵌套和整形运算
最后,题主考虑了闰年,但是感觉许多条件是重复的,有不知道咋简化,有会的大佬可以帮忙指正一下🙏🙏🙏
第二个感觉有疑惑的是那个import功能
import按我的理解是调用的意思,调用每一个库,例如math库啊之类的,但是在学习中题主遇到了一个问题:
import的调用好像不只会调用函数,好像就像是吧另一个文件里的所有程序全调用过来了,所以Text 文件里的print才会在text1中发力…
有大佬能给菜鸟题主解释一下吗?✋😭🤚✋😭🤚
第三个想分享的是将一个数全拆成质因数的程序

第一个程序是用来找到除一以外的最小的因数,而第二个是用来将所有的质因数从n里面扣下来(当然还能简化,毕竟写程序的时候还没学while和if),就是在这时我脑子里冒出两个想法
我突然觉得计算机和数学这两个东西,有点那种说不清道不明的感觉,像是一对长得不是很像兄弟,而且两个之间年龄差了超多。你说计算机纯数学吧,不像;你说数学学得好就一定能学好计算机吧,不一定˚▱˚计算机又纯属数学的工具吗?但好像数学就是计算机的基础(ーー;)
还有就是题主注意到运行的时候,随着循环print会一直出现,所以题主想到一个东西,我们可不可以用print是否运行来判断该处函数是否被运行,从而监视函数的运行流程?
第三个是题主的疑问
有这样一个题目:假设给你一个list,让你判断里面是否有重复项,有的话输出True,没有的话输出False。例如[11,2,6,4]就是False,[1,2,1,9]就是True
题主对这道题有点想法于是有了如下五种思路
第一种方法就是一个一个去对,简单有效
第二种方法题主思路是将某个位置上的元素去除,然后在判断这元素是否存在于被取消该元素的列表中
第三种方法是将所有的元素都加入新列表中,如果新列表中不存在该元素,便会添加进去;如果出现重复元素,便会直接输出判断结果。
第四种方法是对每一个位置上的元素进行计数,如果计数大于二,便一定有重复的了
第五种方法是对一个元素,分别与其后的元素进行对比,从而进行判断
但很可惜,第二种方法题主试了许多次都调试不成功(╥_╥)(╥_╥)主要是因为题主不知道该如何表示删除一个元素后的新列表…如果有大佬,求指导(ToT)(ToT)(ToT)
呃,就这样!第二期写得也够多了!我们也许可以在第三期见!\(・`(ェ)・)/\(・`(ェ)・)/
更多推荐
所有评论(0)