写作绅士,读作丧尸 X岛揭示板
顺猴者昌 逆猴者亡 首页版规 |用户系统 |移动客户端下载 | 丧尸路标 | | 常用图串及路标 | 请关注 官方公众号:【X岛揭示板】 官方微博: 【@X岛极速版】| 人,是会思考的芦苇
常用串:·豆知识·跑团板聊天室·公告汇总串·X岛路标

No.55791138 - 无标题 - 技术宅


回应模式
No.55791138
名 称
E-mail
标题
颜文字
正文
附加图片
•程序语言、压制投稿、视频制作以及各计算机领域的技术问题
•我觉得还是CSDN靠谱一点
•本版发文间隔为15秒。

无标题 无名氏 2023-02-24(五)10:50:34 ID:clkC5hz [举报] [订阅] [只看PO] No.55791138 [回应] 管理
大家都在聊 ChatGPT 啊,我来聊点传统的。

本肥 c++ 出生,最近在公司写 Python 。第一次接触后端的脚本语言,觉得很不可思议:怎么会有拿弱类型语言写大型项目的。。

一个函数接受参数,小括号里只填一个变量名字,调用者怎么去一眼明白需要塞什么参数呢?曾经问过别人这个问题,得到的回答是写注释,但我仍无法释怀。

事实上我看公司的代码,很多注释往往只有一个表明函数是什么作用的说明,往往传入一个对象,为了搞明白这个还要去查引用再去看传入对象的各种成员。

虽然说 Python 好写,但我觉得这种便利性放在大工程里完全是增加了不便,当然也可能是我才接触 Python 不久。

目前最喜欢的语言是 Go ,这个语言完全是长在了我的 xp 上,非常性感。接下来打算再学学 rust ,目标是能让我不用再接触 c/c++ ——这俩调库比较折磨,而且越来越多新特性也让代码可读性变得很差。(随手推荐 xmake ,这玩意编译 c 之类的项目我觉得很舒服)
无标题 无名氏 2023-02-24(五)13:11:14 ID:q6tmA7C [举报] No.55793409 管理
可是python写起来简单啊|∀゚
塞参数这个看看啥版本的吧,3.5以后都有类型注解了
def addNewStringReturnString(s:str)
函数和类里面也是说明变量的类型,但是不会报错绅士约定,以后可能会更新成typescript那种吧

另外不要小看了python,强大的社区推动真是能玩出花的,但是很多人不知道。
另外有兴趣的话可以看看zen of python,禅之道,深入python美学看看。

python除了gui和打包的问题,其他我都很满意,不带脑子的import就行,有啥问题基本都能搜到
无标题 无名氏 2023-02-24(五)13:19:42 ID:q6tmA7C [举报] No.55793593 管理
题外话。最近沉迷写油猴脚本和ahk脚本,老牌js深深吸引了我,尤其各种框架超级内卷的更新,ele写出来的gui界面非常的现代化。你真该试试

python不要和我说话,我怕js误会我.jpg
无标题 无名氏 2023-02-24(五)15:03:05 ID:90nrjbn [举报] No.55795463 管理
python的注释也挺好的

def function(a: int) -> str:
··return str(a)
无标题 无名氏 2023-02-24(五)15:09:06 ID:hyw5v6l [举报] No.55795594 管理
或许你需要:Pydantic
无标题 无名氏 2023-02-24(五)15:44:08 ID:oComTmr [举报] No.55796323 管理
>>No.55791138
弱类型写大型项目就是折磨,现在大公司写前端大多都用ts了,还用Python写后端的要么是偏AI或者大数据的了
无标题 无名氏 2023-02-24(五)18:19:16 ID:iYSBHq4 [举报] No.55799389 管理
让我看看又是谁在说python是弱类型
无标题 无名氏 2023-02-24(五)22:20:51 ID:qY9Q1mn [举报] No.55805436 管理
>>No.55793593
ele是指electron吗
无标题 无名氏 2023-02-24(五)22:20:59 ID:clkC5hz (PO主) [举报] No.55805442 管理
>>No.55799389
对哦python算强类型。。。但是他那个能随随便便添加成员的object,,给了我他是弱类型的错觉
无标题 无名氏 2023-02-24(五)22:21:38 ID:clkC5hz (PO主) [举报] No.55805465 管理
>>No.55793409
好诶我去看看
无标题 无名氏 2023-02-25(六)10:10:29 ID:4WVuFwF [举报] No.55812447 管理
typehint请
无标题 无名氏 2023-02-25(六)10:11:16 ID:4WVuFwF [举报] No.55812462 管理
>>No.55793409
打包还好,现在可以nuitka。Python最让我不满意的还是多线程
无标题 无名氏 2023-02-25(六)12:20:54 ID:q6tmA7C [举报] No.55814596 管理
>>No.55812462
nutika是吗,回头我试试
多线程的话没记错3.8版本以后进行了更新,据说是友好很多,我还在用3.6版本哈哈
无标题 无名氏 2023-02-26(日)01:16:14 ID:c1VkhIS [举报] No.55832388 管理
>>No.55805442
Python是强动态类型
C/C++是弱静态类型
经常让新手搞混系列
无标题 无名氏 2023-03-01(三)21:57:17 ID:bADb3vg [举报] No.55916763 管理
go没有三目运算符我真的觉得好折磨
无标题 无名氏 2023-03-03(五)18:32:52 ID:hyw5v6l [举报] No.55955483 管理
>>No.55814596
Nuitka不是单纯的打包,它会把Python转C再编译,打包文件在Linux上不同版本glibc会运行不起来。好处是自带代码保护(`・ω・)
无标题 无名氏 2023-03-25(六)21:16:42 ID:JJqByCM [举报] No.56423185 管理
写的时候非常自由,维护就难受了
无标题 无名氏 2023-03-25(六)21:21:09 ID:uPnT3zk [举报] No.56423267 管理
Python就是库多,所以拿来数据分析和爬虫。
无标题 无名氏 2023-03-25(六)22:02:57 ID:Yo6DWBp [举报] No.56424157 管理
你提到了一些很有趣的观点和经验。对于 Python 这种弱类型语言,确实有些人会觉得不够严谨,但是它的简洁和易读性也是很受欢迎的。对于函数参数的问题,确实可以通过注释来解决,但是更好的方式是使用类型提示,这样调用者就可以直接看到需要传入的参数类型了。Go 语言的确是一个非常优秀的语言,它的并发模型和内存管理都非常出色,而且语法简洁易读。Rust 也是一个非常有前途的语言,它的内存安全性和性能都非常出色,但是学习曲线可能会比较陡峭。

总的来说,每种语言都有自己的优缺点,选择适合自己的语言是非常重要的。同时,不同语言之间的学习和转换也是非常有价值的,可以让我们更好地理解编程语言的本质和设计思想。
无标题 无名氏 2023-03-25(六)22:07:32 ID:5ZYpTpF [举报] No.56424248 管理
>>No.55791138
>调用者如何知道该填什么参数
靠文档、靠type hinting、靠IDE,所以Python用于个人项目或者短代码都非常非常爽,但是跟别人合作或者长代码就非常非常粪

UP主: