Тёмный
码农高天
码农高天
码农高天
Подписаться
加州工作的微软码农,CPython核心开发者,VizTracer作者。B站:码农高天。
我给Python写屎山【PEP 667的尾声】
14:28
3 месяца назад
450天成为Python核心开发者
5:45
3 месяца назад
Google裁掉了整个Python基础团队?
8:35
4 месяца назад
Комментарии
@louiscklaw
@louiscklaw 2 дня назад
感謝建造了 python ...
@english51
@english51 2 дня назад
其实就是加密,解密过程
@Tiecongli
@Tiecongli 3 дня назад
到底时长是有多宝贵 就剩一句话就藏着不说
@lucifiel1618
@lucifiel1618 4 дня назад
被3:58突然跳出的日間模式閃瞎了狗眼
@zoearthmoon
@zoearthmoon 4 дня назад
❤❤❤
@StoneZhong
@StoneZhong 4 дня назад
这里要强调的是,data并非是对于f的,而是对于f的每次调用的,下面的实验就可以看出来 def f(): data = [] def inner(value): data.append(value) return data return inner g = f() g(0) # 你得到[0] g(1) # 你得到[0, 1] g1 = f() g1(2) # 你得到[2],而不是[0,1,2],因为g和g1使用不同的闭包
@zoearthmoon
@zoearthmoon 4 дня назад
❤❤❤❤❤
@louiscklaw
@louiscklaw 4 дня назад
9:11 你這個代碼有個錯誤 -> 你這輩子就廢了 客觀型容我的處境.....
@louiscklaw
@louiscklaw 4 дня назад
謝謝,很實用
@louiscklaw
@louiscklaw 4 дня назад
講得很清楚 感謝分享
@zoearthmoon
@zoearthmoon 4 дня назад
❤❤❤❤❤
@Golugoluwsw
@Golugoluwsw 5 дней назад
很喜欢博主的风格和选题 请问有没有类似讲javascript的博主推荐呢
@henny3731
@henny3731 5 дней назад
虽然看不太懂,还最后那一段把def 拿开就好理解 了。
@verysb
@verysb 5 дней назад
10:17 啊這,我還真答出來這個答案,主要是之前試過在comprehension 裏面拿locals() 我還以為主播這個語氣是說這是錯的答案,結果居然是版本問題,而且我3.12是真沒碰過😅
@LiuQixuan
@LiuQixuan 5 дней назад
讲深了,定神一看这不都是rust的的概念么,cell也好,所有权也好,rust程序员太熟悉了。
@moregirl4585
@moregirl4585 6 дней назад
def f(): t=1 u=2 def g(x):return t+eval(x) return g a=f() a("t") # 2 a("u") # NameError 这是documented behavior吗?
@david-fox
@david-fox 6 дней назад
u 應該在 a=f() 運行結束時就釋放掉了 因為 def g(x) 沒有在函數定義時引用該變數
@louiscklaw
@louiscklaw 6 дней назад
養份充足,謝謝指教
@NoProblem76
@NoProblem76 6 дней назад
高爷牛逼
@zoearthmoon
@zoearthmoon 6 дней назад
❤❤❤❤
@verysb
@verysb 8 дней назад
給想知道後續的, 這是他b站29/12/2023的視頻, 最後截止時是4907投幣,捐了AUD50 根據他自己在那個b站視頻的評論
@AfroJewelz
@AfroJewelz 8 дней назад
好心人+1
@csqgb9801
@csqgb9801 8 дней назад
一个赞一美元,还差不多
@TaskerenAnthony
@TaskerenAnthony 8 дней назад
你怎么不捐
@johnmacekimo
@johnmacekimo 8 дней назад
ㄏㄏ
@watercatuwu
@watercatuwu 8 дней назад
能力所及嘛
@peasant12345
@peasant12345 7 дней назад
破产了
@user-fm4qz5ov6n
@user-fm4qz5ov6n 8 дней назад
感謝!! 愛心+1
@albertma1
@albertma1 10 дней назад
不是刚刚才说不是个feature 吗
@user-hg6wq9wf4r
@user-hg6wq9wf4r 10 дней назад
天哥又在炒冷饭
@frogdu
@frogdu 10 дней назад
仍然觉得是python 错误地用了 pass by reference 机制;最初是在win 下多线调用df 发现原始df 被修改了,而在 Linux 环境里同样的代码原始df 没有被修改;后来就不得不加一个df.copy()再调用多线程的function,这样才能保证原df的安全😂。
@EricHsieh-d2d
@EricHsieh-d2d 10 дней назад
講得太好了
@d32318
@d32318 11 дней назад
寫的很好,基本上在Code Review的時候就是你要回去重寫然後績效扣分的時候,在我的手下,你有一行讓70%的人看不懂你就不用再往下講了~
@kinbell4
@kinbell4 11 дней назад
程式架構不良, 就推到底層pickle身上, 本來外部資料就不應該直接餵給pickle, 這跟sql injection是一樣的, 是寫的人腦子有問題, 怎麼包裝都會有新的腦殘用法出新的bug
@kinbell4
@kinbell4 11 дней назад
M$專長是做生意, 不是錢多就值得參考它的一切, 特別是性能和bug方面, 何時有參考價值了
@cia1099
@cia1099 11 дней назад
js浏览器工具看光光,还真需要
@cia1099
@cia1099 11 дней назад
4:14你是怎么用python的运行,用组语看的啊?
@yoyowang_tw
@yoyowang_tw 12 дней назад
超酷
@hudsonvan4322
@hudsonvan4322 12 дней назад
@realsong-fake
@realsong-fake 12 дней назад
竞争冒险是什么鬼,up主发明的新词还是py发明的?多线程竞争一般用race condition或者data race来称呼。
@AbbyChau
@AbbyChau 12 дней назад
race hazard
@ck19
@ck19 12 дней назад
竞争冒险(race hazard)又名竞态条件、竞争条件(race condition),它旨在描述一个系统或者进程的输出依赖于不受控制的事件出现顺序或者出现时机。此词源自于两个信号试着彼此竞争,来影响谁先输出。
@yunhandle
@yunhandle 12 дней назад
举例来说,如果计算机中的两个进程同时试图修改一个共享内存的内容,在没有并发控制的情况下,最后的结果依赖于两个进程的执行顺序与时机。
@user-ym3dr5cr9n
@user-ym3dr5cr9n 11 дней назад
up主可能是全栈人,竞争冒险一般是数电用的啦
@zachli3070
@zachli3070 12 дней назад
😂总结到位
@rogeliokg
@rogeliokg 12 дней назад
「它很酷,但可能對你沒什麼用」 算你倒楣,我就愛這味
@minkoder
@minkoder 9 дней назад
感谢支持~
@palapapa0201
@palapapa0201 12 дней назад
那既然還是要lock那GIL的用處到底是什麼
@rogeliokg
@rogeliokg 12 дней назад
GIL 是保護在 C level 上工作的 CPython interpreter (單個 byte code 內是 thread-safe 的), 而不是保護在 Python level 上編程的 programmer。 在 Python level 上,你還是要使用 lock 避免跨 byte code 可能造成的 race condition。
@user-xu8pd5rs6s
@user-xu8pd5rs6s 12 дней назад
因為Python是古老語言,以前只有單核心,所以Cpython簡單的用GIL來處理多線程之間race-condition的問題,如果用其他編譯器就不會有GIL的問題
@zhanglink9918
@zhanglink9918 12 дней назад
lock 和 multi-thread 只是表象, 真正会造成race-condition 的原因是 "时序的不确定", 即便是完全 single-threaded 的 nodejs,也可能存在 race-condition( 见 async-lock这个 library), lock/mutex 作为一种 synchronization 机制,可以为执行时序加上一定的 constraint,但这个 constraint 不一定会让 multi-thread 退化为 "serial execution" ,对python的GIL来说, GIL 仅仅约束了python interpreter 在执行修改 interpreter internal variable 时的时序是正确的, 而 local variable 显然不是 internal variable
@zhengliu3362
@zhengliu3362 12 дней назад
太赞了!可不可以做一个专题,带大家系统地探索一下Cpython源代码?或者有什么由浅入深研究python源代码的资料推荐吗?多谢!
@heyjude776
@heyjude776 12 дней назад
它很酷 但是可能對你沒什麼用
@uccu7480
@uccu7480 12 дней назад
高高高高
@adsfish921
@adsfish921 12 дней назад
我總覺得這集我聽過是怎麼回事。
@yingchim
@yingchim 12 дней назад
非常有趣的議題!感謝分享。
@wangxuerui9949
@wangxuerui9949 12 дней назад
太细了
@mm0937
@mm0937 14 дней назад
Code review直接被拍死 🤣🤣
@Cat2246
@Cat2246 15 дней назад
Pull Request -> [REJECTED] -> Comments -> Wtf? Please redo
@gabyzhang7335
@gabyzhang7335 15 дней назад
我这里声音是糊的。
@yuxuanjiang2749
@yuxuanjiang2749 14 дней назад
找个双声道的音响看。它这个视频用一个喇叭看的话两个声道会互相干扰
@LmaoFrost
@LmaoFrost 15 дней назад
GOOGLE指引表示... 你這些老是想害人的程序員有些公司會炒
@thomaswongcoding3761
@thomaswongcoding3761 15 дней назад
我的梦想就是去巨硬公司,然后给可以在teams上面正大光明的ping我的偶像了哈哈‘
@jimmychen2023
@jimmychen2023 7 дней назад
所以巨硬是哪一家呀
@thomaswongcoding3761
@thomaswongcoding3761 7 дней назад
@@jimmychen2023 microsoft 微软,绰号巨硬
@thomaswongcoding3761
@thomaswongcoding3761 7 дней назад
@@jimmychen2023 microsoft哈哈
@jui-shuyeh6807
@jui-shuyeh6807 15 дней назад
天哥🎉