V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  scriptB0y  ›  全部回复第 28 页 / 共 74 页
回复总数  1461
1 ... 24  25  26  27  28  29  30  31  32  33 ... 74  
2018-03-31 14:38:23 +08:00
回复了 miniyao 创建的主题 Python if foobar != None 和 if foobar is not None 是完全等价的吗?
楼上 @gwki 说的很清楚了!

但是对于 None 来说有一点区别,你看很多 Python 代码就会发现:大部分情况下我们用 if foo is None 来做判断,因为 None 在 Python 中是一个全局唯一变量。官方文档中说:Since None is a singleton, testing for object identity (using == in C) is sufficient. 所以官方是推荐用 id 来 check 的。

即:None 只有一个,不存在值为 None 但是与 id(None) 不相等的情况。

写作 if foo != None 有点不 Pythonic (反正我是没这么见过哈哈哈)。

问题 2:

foo = 0
if foo 判断为假,
if foo is not None 判断为真。所以 is 判断的是 id 相同(对于 None 来说判断 id 相同和判断值相同没有太大区别,反正只有 1 个)。

所以二者是不一样的,除了 None 之外,文档( https://docs.python.org/3.6/library/stdtypes.html#truth-value-testing )还有下面的判断为假:

- constants defined to be false: None and False.
- zero of any numeric type: 0, 0.0, 0j, Decimal(0), Fraction(0, 1)
- empty sequences and collections: '', (), [], {}, set(), range(0)

再啰嗦一点,对于不可变对象,为了避免重复创建,Python 做了驻留处理。比如下面代码:

>>> s1 = "ABC"
>>> s2 = "ABC"
>>> s1 is s2
True

但是我们实际比较二者的时候,应该用 s1 == s2。因为驻留操作是 CPython 的实现细节。副作用不应该被依赖。
2018-03-31 14:23:42 +08:00
回复了 scriptB0y 创建的主题 程序员 一次编程,到处旅行!!!
@silencefent

嗯 这个有另一个电影是讲一个人 365 天大部分时间都是在飞机上度过的,叫《 up in the air 》。主人公飞来飞去 fire people。看了之后印象很深,不禁思考工作的意义。
2018-03-31 12:15:50 +08:00
回复了 scriptB0y 创建的主题 程序员 一次编程,到处旅行!!!
@Asimov01 其实主要是远程工作,钱么,博主介绍的租房子也不便宜,开支应该不会高出太多吧!

In 2017 I only spent about 200 nights in my apartment, causing me to still pay about 5 months worth of San Francisco rent without actually living there (the average monthly lease for a studio apartment is about $3,000 + utilities, resulting in about $15,000 of my after tax money being lost)
2018-03-30 19:47:55 +08:00
回复了 pimin 创建的主题 随想 妈妈,生养了我您应该也很失望吧
生日快乐
2018-03-30 08:53:53 +08:00
回复了 scriptB0y 创建的主题 问与答 用 url 和 HTTP referer 追踪用户路径哪个更靠谱?
@ihuguowei 还有这等事,我试下。
2018-03-29 13:13:36 +08:00
回复了 scriptB0y 创建的主题 问与答 用 url 和 HTTP referer 追踪用户路径哪个更靠谱?
@egen 嗯 这倒是
2018-03-27 21:38:04 +08:00
回复了 taro0822 创建的主题 健康 父亲被诊断为肠癌中期。。。
@ltux 兄弟,啥时候了还想着在别人帖子下面阴阳怪气的
@mengzhuo 哦 说错了 嘿嘿
2018-03-26 15:34:02 +08:00
回复了 litachil 创建的主题 Python Python -f 是干嘛的?百度谷歌都没搜到。。。
@aaronzjw 小心被举报……
2018-03-26 15:02:56 +08:00
回复了 RicardoScofileld 创建的主题 Python Python 中那些数据类型是基于线程安全的?
同意 1L,修改共享变量的时候都要加锁。
@dannieldylan 兄弟发简历来我们这试试,发真实的简历就行。 base64 加密的邮箱:bGFpeGludGFvMTk5NUAxNjMuY29tCg==
2018-03-25 01:32:14 +08:00
回复了 codehole 创建的主题 程序员 鲜为人知的 HTTP 协议头字段详解大全「原创」
小知识:HTTP referer 是个 typo 正确应为 referrer,为了向下兼容不改了……
2018-03-24 18:58:41 +08:00
回复了 jugelizi 创建的主题 JavaScript 如何知道用户打开了控制台
@wplct 爬虫遇到过 恶心的一笔……
2018-03-23 15:17:29 +08:00
回复了 iPhone8 创建的主题 分享发现 「盘点」那些购买后发现超级不值的东西
@codexu 不出了,我还一堆卡带,麻烦
2018-03-23 13:48:30 +08:00
回复了 iPhone8 创建的主题 分享发现 「盘点」那些购买后发现超级不值的东西
psv …… 虽然第一年游玩率挺高的,但是已经吃灰两年了…… 官方觉得不值
2018-03-23 09:54:51 +08:00
回复了 scriptB0y 创建的主题 Python 清空 Python list 的 100 种方法……
@infun "There should be one-- and preferably only one --obvious way to do it". >_<
2018-03-22 11:30:26 +08:00
回复了 WatcherHangzhou 创建的主题 程序员 把人再叫来面试合适吗?
可以用自己的笔记本给他写吧,装个 jupyter 就可以了,别的语言应该也有类似的东西,例如 https://scalafiddle.io/ 这种的
2018-03-21 16:52:02 +08:00
回复了 yangzhezjgs 创建的主题 Python 请教 V 友一个爬虫相关的问题
@yangzhezjgs 你先拿到 202 这个状态的结果,后一个跳转的目的地肯定是通过这个结果计算出来的吧,然后如果再跳转那你就继续看看,我遇到过的情况一般都这种 js 都可以模拟出来的。 除非某个地方的 js 通过加密计算需要一个 token,那就只能用浏览器执行这段 js 了。
2018-03-21 15:45:26 +08:00
回复了 yangzhezjgs 创建的主题 Python 请教 V 友一个爬虫相关的问题
@yangzhezjgs HTTP 状态码一般都没有什么意义,有的返回给你 200,但实际上页面没有内容,这取决于具体网站的实现,没什么太大意义。

你需要模拟出来这个 HTTP 请求,然后测试一下不加什么 header 会被阻止,你就知道哪个 header 是必须的了。然后你看看怎么在代码中获得这个 header 的
1 ... 24  25  26  27  28  29  30  31  32  33 ... 74  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5245 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 42ms · UTC 06:05 · PVG 14:05 · LAX 23:05 · JFK 02:05
Developed with CodeLauncher
♥ Do have faith in what you're doing.