101
DOLLOR 71 天前 4
|
104
imkerberos 71 天前
py 很美很暴力, 你忍一下.
|
105
shuqin2333 71 天前 1
你用 py 不买游标卡尺的吗
|
106
justdoit123 71 天前 1
缩进语法,真的巨难用。T_T
|
107
toyuanx 71 天前
我平时主要用 go ,然后刷题想用 python ,结果好多函数记不住,sad
|
108
nzbstn 71 天前
@ytmsdy #10 个人是觉得 python 还算挺简洁的, 可能是用 python 用惯了, 前阵子想学学 go, 但还是忘不了 python 的语法, 至于 java ,算是我最讨厌的语法吧, 但是好像很多大型项目用的都是 java, 一些工具甚至也是 jar
|
114
YVAN7123 71 天前
只是语言的习惯不同而已, 没有必要上升到不用把?
|
115
moudy 71 天前
@UN2758 #113 这种提示也就修补了一点点。做网络 protocol 解析时(比如 scapy 插件)经常会搞出 if 下面很大一块处理代码,然后嵌套 if 。深层 if 有的带 else ,有的不带。还需要上下查看有没有漏判断的 field 。还有的时候要搬动逻辑到别的 if 下去。识别及修复缩进在这里真的是麻烦。
|
116
moudy 71 天前
@qq78660651 #43 python 在这种大军团作战的协调性 feature 上很软。哪怕团队协商好了,外来的库也会给你们添乱。
|
117
lambdaq 71 天前
@xz410236056 @june4 @ytmsdy @weiqk
特大好消息,python 支持在结尾写分号了。最早支持的版本是。。。让我看看。。。。1991 年发布的 0.9.0 版!! 那么问题来了,LZ 用的 py 是 Guido 当年写的 0.8.0 内测版吗? |
118
YUyu101 71 天前
我只是简单用用 python ,所以没深度去学,目前体验难用的点主要是两点。
1 缩进导致的在原代码上增加 if else 或 for 之类的注释某段代码后必须先手动缩进才能运行,没有{}导致格式化程序也不能擅自帮你缩进。 而我一般都是先运行能跑通后再格式化,这一点比较蛋疼。 2 取属性有三种方式 [] . getattr ,还会抛异常 这个我感觉脚本语言不应该区分那么多访问方式,那些编译语言因为要零成本抽象,所以符号要明确代表偏移地址,指针等操作,但脚本语言完全可以不需要这些,像 lua 和 js 就很好。 这只是吐槽,很多库只有 python 有我也只能去用,只是会把该库相关的操作做成独立的服务暴露 api 给其他语言去调用,可能深度学过 python 可以缓解以上问题,但没办法我要写的不止 python ,精力有限的情况下,只能去尽量减少可能出错的地方。 |
119
cocogovern 71 天前
@cmdOptionKana 人家说不定喜欢记事本打开然后调试全部流程跑一遍。
|
120
qq78660651 71 天前
@moudy #116 毕竟不是强约束的语言,需要自我约束,个人使用就还好。
|
121
Baloneo 71 天前
第一次见有人吐槽 python 语法...
|
122
leonshaw 71 天前
别的不说,本站的回复里就没法好好贴 python 代码
|
123
v2luoqg 71 天前
第一次接触的时候也是 OP 一样的想法。后来强迫自己适应。
|
124
lux182 71 天前 1
你这是捅马蜂窝啊 哈~
but 个人愚见 python 不适合大型多人项目.语法太灵活 |
125
Hopetree 71 天前
我也经常吐槽我同事写的 Python ,妈的,直接是在页面写的,不用编辑器的那种,我看到就烦,真的没有经过格式化的代码看都不想看,但是,谁特么写代码不用编辑器呢
|
126
lululau 71 天前
语法审美上来说,动态类型语言 Ruby 第一,静态类型语言 Swift/Kotlin 并列第一,我说的!🐶
|
127
qianckjuan 71 天前
有咩有一种可能,框框在一个 func 里写一百行代码本身就是很 x 的行为
应该拆分到几个 func 里,一个 func 里两三个 block 用空行隔开 |
128
arischow 71 天前 via iPhone
skill issue
|
129
abc612008 71 天前
@miaotaizi #13 这种东西只有当 wrapper 转发才比较有合理性。一般情况下建议把 type hint 当作强制的然后用 mypy/pyright 做 type check
|
131
gj759469973 71 天前
用 vi 写吗
|
132
yolee599 70 天前 via Android
我日常写 C 语言的,还能适应,反正 python 用完就放一边了,不是主力。但是有一点我是觉得真的丑:定义一个函数,中间想要把一部分逻辑放一起,上下就空一行,这段代码看起来就像一个孤岛一样,上面空的,下面空的,左边也是空的
|
133
idlesysman 70 天前
@weiqk 今天用 T-SQL 写了 300 多行脚本,用 begin 开始 end 结尾,因为业务逻辑原因嵌套了 4 层 if ,编辑器还不会高亮,调试代码可把整吐了
|
134
xiandao7997 70 天前
@lululau c#不服🐶
|
135
molika 70 天前 via iPhone
@miaotaizi 不写装饰器 很难写出这种东西。 我维护了一个 3w 行的 py 项目 从零开始自己写的 翻了下 只有装饰器才出现这种签名的函数。
|
136
y1y1 70 天前 via iPhone
点进来之前还以为你要吐槽啥呢
|
137
iintothewind 70 天前
python 这种简单易上手的语言, 适合入门,
但不适合比较复杂的, 多人合作的, 或者有性能要求的项目. 不知道, 你面对的项目是哪一种. |
140
Bingchunmoli 70 天前 via Android
@treblex 主要是用包之后就会很难受
|
141
4u1kto 70 天前
@encro https://help.mirrors.cernet.edu.cn/ 好东西啊,谢谢,收藏了
|
142
shellic 70 天前
实话实说我也跟楼主一样的感觉
|
143
vialon17 70 天前
每次多写个大括号、分号就很开心吗?
为啥不能省掉? 能省掉为啥不用 py ? |
144
twinsant 70 天前
用过 Pascal C C++ Basic Python JavaScript TypeScript Golang Swift ,目前看过来还是最喜欢 Python 和 Swift
|
146
ochatokori 70 天前 via Android
那来 nodejs 吧,py 能干的 nodejs 都能干
|
147
kenvix 70 天前 via Android
Python 就是一坨狗屎,但是我 AI 又都喜欢用,搞得我也不得不吃
|
148
lingeo 70 天前
顶级串子,正话反说。🤓
|
149
janus77 70 天前
这种无意义纯水贴发多了只会提高你账号被 ban 的几率。。。1
|
151
XM3vbQJI4AYsh54O 70 天前
不适应可能是你平常代码格式本身就规范,python 的缩进其实是一种很明确的层级排列,看起来远比大括号来的直观,即便你习惯大括号这种,难道你不用缩进进行层级排列吗
|
152
OvO88 70 天前
你是在用 windows 记事本写代码吗
|
153
nmzcbkof 70 天前 via iPhone
我刚开始也这样想,现在真香
|
154
LaurelHarmon 70 天前
缩进真是个伟大的发明
|
156
BlackSiao 70 天前
这才哪到哪啊,我大学刚进来的先学的 C ,后面 gpt 火了用 python 写过一段时间的大语言模型应用,只能说 python 太方便了
|
157
bczhc 70 天前 via Android
py 我也接受不了缩进,一直不用。除了业余 ai (比如 ocr 啥的)小脚本不得不写一下。日常脚本语言我选择 ruby 和 kotlin
|
158
snitfk 70 天前
看来 OP 是用写字板写代码的大神啊。sublime 和 vim 之类的也都有类似功能。
|
159
rocknio28 70 天前
真有因为缩进,分好,error 就抛弃一门语言的?
|
160
yaorc 70 天前
pycharm ,以下快捷键非常好用( Windows )
代码格式化:Ctrl + Alt + L 删除当前行:Ctrl + Y 复制当前行:Ctrl + D 添加 try-catch: Ctrl + Alt + T ... |
161
RudyS 70 天前
对公司来所员工只是工具,对程序员来说语言只是工具。
|
162
Bert88 70 天前
我不允许你这么说 Python 👺
|
163
beginor 69 天前 via Android
我 ts/c# 用得多, 觉得 Python 有两个不爽的地方:
1. 变量不用预先声明, 经常会出现不知道变量开始出现的; 2. lambda 表达式只能一行,不能多行; 另外,其实 Python 的行尾可以加分号的,虽然大家基本上都不写分号,如果需要的话也可以强制加分号。 |
164
allenjuly7 69 天前
说不习惯缩进的兄弟们,bython 了解一下 😎
https://github.com/mathialo/bython |
165
starlion 69 天前
你要写个 AI 相关项目,还得 python
|
166
Maerd 69 天前
你让我怀疑你是在用记事本编程
|
168
asdfsadfsdf 69 天前
绝了 一门语言也能有教徒
python 成了不可玷污的存在 |
169
landerwong99 69 天前
@elevioux #35 有时候看别人的代码心智负担还是挺大的,一堆语法糖+kwarg ,一脸懵逼
|
170
424778940 69 天前
缩进来决定作用域就是邪教 你说{}麻烦, 现代 ide 也是直接给你处理了, 你说缩进省事, 等你贴一个没缩进的代码段进来就知道了
还有说找大括号匹配是灾难的, 找缩进就不是吗? 少一个空格逻辑完全就变了, 退一步说, py 省去了大括号, 小括号有变化吗? 不还是要找配对, 本质上没有什么区别, 不差这一个 py 最让人讨厌的还是类型不够强, 尤其是碰到一些脑瘫库 看文档说给我丢一个 obj 出来, 或者 var 出来, 谁知道是 tm 啥玩意啊到底, 最后还是要跑去看代码里写的到底是什么, 在碰上这类型是继承了其他类型各种套娃, 血压就上去了 还有就是一些场景要用无符号的, py 只有 int 没有 uint, 要么用 c 类型要么用按位处理的库, 麻烦的要死, 这部分尤其在对一些上位机下位机通讯的地方非常蛋疼 |
171
lonelyparasol 69 天前
@thoo61871 golang 日常使用和就业怎么样, python 有点大众化, 都算不上特长了
|
172
james122333 69 天前 via Android
个人不写 python 但对缩进最友好的编辑器就是 vi/vim/nvim 缩进毫无压力
|
173
weiqk OP |
174
james122333 69 天前 via Android
|
177
weiqk OP @zhouyin 股票交易接口还没大面积铺开,但只要足够有钱证券公司会很乐意给你开接口,期货的接口已经铺开
只要你不卖你写的交易程序就没问题,能挣钱的交易程序谁卖啊 |
178
jqtmviyu 68 天前 1
@treblex #18 uv 可以配置源, `export UV_INDEX_URL="http://mirrors.aliyun.com/pypi/simple"`
|
179
jqtmviyu 68 天前
新手最不爽的真是缩进, 无比怀念花括号.
其次是包管理器, js 几乎 就 npm / pnpm 两种, python 的五花八门, 甚至还不通用, 有的项目也不提供 requirements.txt |
180
rm0gang0rf 57 天前
习惯是个很可怕的事情, 你说不习惯 会有习惯的人说你是猪
|