V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  hsfzxjy  ›  全部回复第 51 页 / 共 57 页
回复总数  1127
1 ... 43  44  45  46  47  48  49  50  51  52 ... 57  
2021-02-21 10:19:34 +08:00
回复了 sheen 创建的主题 广州 300 万总价可以到哪里买?首套房刚需自住
黄埔五万了已经
2021-02-19 14:18:52 +08:00
回复了 Touchevent 创建的主题 问与答 开朗的性格需要什么来支撑?
忍受孤独的能力
2021-02-19 14:13:29 +08:00
回复了 goodboy95 创建的主题 问与答 请教 Python 快速寻找连续 1 的问题
@goodboy95 #18 提前解包会有一定提升

a, b = spanA
c, d = spanB
if a <= d and c <= b: ...
2021-02-19 10:19:51 +08:00
回复了 goodboy95 创建的主题 问与答 请教 Python 快速寻找连续 1 的问题
@goodboy95 #16 另外 main2 可以缓存一些中间变量,会有一定的提升:

def main2():
␣␣␣␣iHeight = len(mapData)
␣␣␣␣iWidth = len(mapData[0])
␣␣␣␣res = 0
␣␣␣␣for i in range(0, iHeight):
␣␣␣␣␣␣␣␣isOne = False
␣␣␣␣␣␣␣␣row = mapData[i]
␣␣␣␣␣␣␣␣for j in range(0, iWidth):
␣␣␣␣␣␣␣␣␣␣␣␣ele = row[j]
␣␣␣␣␣␣␣␣␣␣␣␣if not isOne and ele:
␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣isOne = True
␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣res += j
␣␣␣␣␣␣␣␣␣␣␣␣elif isOne and not ele:
␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣isOne = False
␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣res += (j - 1)
␣␣␣␣␣␣␣␣if isOne:
␣␣␣␣␣␣␣␣␣␣␣␣res += j


在我这边用 bytes 的 main 是 0.49s ,改进后的 main2 是 0.32s
2021-02-18 23:24:50 +08:00
回复了 goodboy95 创建的主题 问与答 请教 Python 快速寻找连续 1 的问题
@hsfzxjy #13
打错了是 str(mapData[i]).replace(", ", "") -> bytes(mapData[i])
2021-02-18 23:23:41 +08:00
回复了 goodboy95 创建的主题 问与答 请教 Python 快速寻找连续 1 的问题
你网盘给的代码中转成 str 没必要,bytes 就足够了

''.join(map(str, mapData[i])) -> bytes(mapData[i])
'0+' -> b'\x00+'

另外一定要 tuple of tuple 这种结构吗?能不能一开始就用别的方式储存?
2021-02-16 10:06:21 +08:00
回复了 codists 创建的主题 问与答 翻译:《实用的 Python 编程》01_03_Numbers
个人感觉运算符的名字(代码块里的)译出来会更好
2021-02-15 14:17:34 +08:00
回复了 Rrrrrr 创建的主题 优惠信息 巨佬们平时要买短期会员,都去哪里买
开一个月自动续费,快一个月时关掉
2021-02-13 14:03:05 +08:00
回复了 huangsen365 创建的主题 macOS M1 芯片的 Mac 设备进入桌面需要多久?比 Intel 快多少秒?
个人日常自用 ubuntu 也是直接合盖,几个月不关机的。感觉 mac 应该不会比 ubuntu 稳定性差
2021-02-13 13:55:53 +08:00
回复了 huangsen365 创建的主题 macOS M1 芯片的 Mac 设备进入桌面需要多久?比 Intel 快多少秒?
存在即合理不是说一定要用,而是需要用时不能没得用

个人感觉自用的电脑一般不怎么用访客模式吧
2021-02-13 13:49:52 +08:00
回复了 yngzij 创建的主题 生活 感冒药后吃了荤辣,真是生不如死。
@jedicxl 又不能保证不同时候进的食物和做法是一样的
2021-02-13 13:31:55 +08:00
回复了 codists 创建的主题 Python 翻译:《实用的 Python 编程》01_02_Hello_world
感觉有些翻译腔。英文翻译成中文有些时候需要变换句式,以符合中文的阅读习惯。举几个例子:

「可以使用从 a 到 z 的字母(小写和大写都可以)表示,也可以使用下划线 _ 符号表示。」->「变量名可以包含从 a 到 z 的字母(小写或大写),也可以包含下划线 _ 符号。」

「因为在末尾的 print() 语句(即 print('Number of days', day))没有缩进,所以不属于循环。」->「在末尾的 print() 语句(即 print('Number of days', day))没有缩进,因此不属于循环。」

「使用此程序作为指南,您可以学到许多重要的关于 Python 的核心概念。」->「你可以从这个程序中学到许多 Python 重要的核心概念。」

「当执行 sears.py 里的代码时,将会收到一条导致程序奔溃的错误信息。」->「若执行 sears.py 里的代码,程序会崩溃,并展示一条错误信息。」(此处原文 'causes the program to crash' 修饰 error message,个人认为是不正确的)

「读取错误信息是 Python 代码的重要组成部分。」->「读懂错误信息是编写 Python 代码的重要一步。」
2021-02-11 14:23:50 +08:00
回复了 hsfzxjy 创建的主题 分享创造 lambdex - 让 Python 支持更复杂的 lambda 匿名函数表达式
@hsfzxjy #15 lambda 不使用 -> lambda 不适用
2021-02-11 14:21:36 +08:00
回复了 hsfzxjy 创建的主题 分享创造 lambdex - 让 Python 支持更复杂的 lambda 匿名函数表达式
@shniubobo #14

一个场景是在写高阶函数时,我们通常要将被返回的写成 nested function——这种方式见仁见智,但个人感觉是不够直观的。

此外,对于**稍微**复杂点的 predicate,比如稍微多一两个分支,或者需要暂存某些中间结果,这种放入 lambda 会降低可读性甚至放不进 lambda,单独存一个具名函数个人觉得没有必要。此外还有 GUI 编程中,如果 event handler 的逻辑简单但不能表达成 expression,lambda 不使用,但也没必要单独拎一个函数。这些都是 lambdex 优于 lambda 的可能场景。

至于 traceback 和 函数名,lambdex 是可以做到的。lambdex 的编译和运行时错误可以精确定位到相应的行,未来也会支持让函数具名(但这个名字不会暴露到它的父级作用域),可以说 debug 的体验和普通函数是一致的。

个人认为,Python 官方推荐的范式是好的,但也没必要把相关的 anti-patterns 视为洪水猛兽,有时它们会是更优的选择。当然个人也不提倡滥用某个 pattern,这个库也不是为了这个目的提出来的,只是希望能在有人需要它们时提供可行性。
2021-02-10 21:11:58 +08:00
回复了 hsfzxjy 创建的主题 分享创造 lambdex - 让 Python 支持更复杂的 lambda 匿名函数表达式
刚添加了新的特性,完整支持了 async/await 系列的语法。同时也添加了若干可选的语言扩展,如 Rust 风格的 await,自动返回最后一个表达式。
2021-02-10 16:21:39 +08:00
回复了 hsfzxjy 创建的主题 分享创造 lambdex - 让 Python 支持更复杂的 lambda 匿名函数表达式
@122006 #9 哈哈,所以我选择在 README 和推广帖里先自我批评一下
2021-02-10 16:19:38 +08:00
回复了 hsfzxjy 创建的主题 分享创造 lambdex - 让 Python 支持更复杂的 lambda 匿名函数表达式
@abersheeran #4 刚看到这条,已开了 Discussions ~
2021-02-10 15:44:20 +08:00
回复了 hsfzxjy 创建的主题 分享创造 lambdex - 让 Python 支持更复杂的 lambda 匿名函数表达式
@nuistzhou #5 你说的有道理,但是有时候我们可能需要一些复杂却又是一次性的逻辑,这时 lambda 就显得有些捉襟见肘了。
1 ... 43  44  45  46  47  48  49  50  51  52 ... 57  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   879 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 20:58 · PVG 04:58 · LAX 13:58 · JFK 16:58
Developed with CodeLauncher
♥ Do have faith in what you're doing.