小编Sat*_*wik的帖子

为什么[False]中的False == False返回True?

我的一位大四学生证明了这一点,我想知道这是一个缺陷,还是有一些优先级和操作员关联性的东西证明了这一点.

>>> False==False in [False]
True
Run Code Online (Sandbox Code Playgroud)

python

14
推荐指数
1
解决办法
2021
查看次数

为什么字典键被转换为继承的类类型?

我的代码看起来像这样:

class SomeClass(str):
    pass

some_dict = {'s':42}

>>> type(some_dict.keys()[0])
str
>>> s = SomeClass('s')
>>> some_dict[s] = 40
>>> some_dict # expected: Two different keys-value pairs
{'s': 40}
>>> type(some_dict.keys()[0])
str
Run Code Online (Sandbox Code Playgroud)

为什么Python s在更新字典时将对象转换为字符串"s" some_dict

python dictionary class

7
推荐指数
1
解决办法
358
查看次数

Flask:@app究竟是什么

我正在关注这个 Flask教程.我们声明路由@app.route('/'),但python中没有变量可以包含@字符.
我很困惑@app它的来源和来源.这是代码片段:

from app import app

@app.route('/')
@app.route('/index')
def index():
    return "Hello, World!"
Run Code Online (Sandbox Code Playgroud)

python syntax flask

5
推荐指数
2
解决办法
7763
查看次数

如何在Oracle SQL中将结果限制为1行

我有这个成功运行的查询

SELECT customerNumber
FROM ORDERS 
GROUP BY customerNumber 
ORDER BY count(orderNumber) DESC
Run Code Online (Sandbox Code Playgroud)

但是当我尝试将返回的行数限制为1时,我收到以下错误

ORA-00933: SQL command not properly ended 
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的:

SELECT customerNumber
FROM ORDERS 
GROUP BY customerNumber 
ORDER BY count(orderNumber) DESC
fetch first 1 row only;
Run Code Online (Sandbox Code Playgroud)

SELECT customerNumber
FROM ORDERS 
GROUP BY customerNumber 
ORDER BY count(orderNumber) DESC
WHERE ROWNUM=1;
Run Code Online (Sandbox Code Playgroud)

oracle

5
推荐指数
1
解决办法
2万
查看次数

当您尝试在迭代时删除列表元素时会发生什么

我正在迭代一个列表如下:

some_list = [1, 2, 3, 4]
another_list = [1, 2, 3, 4]

for idx, item in enumerate(some_list):
    del some_list[idx]

for item in another_list:
    another_list.remove(item)
Run Code Online (Sandbox Code Playgroud)

当我打印出列表的内容时

>>> some_list
[2, 4]
>>> another_list
[2, 4]
Run Code Online (Sandbox Code Playgroud)

我知道Python不支持修改list迭代它,而正确的方法是迭代列表的副本(所以请不要downvote).但我想知道幕后究竟发生了什么,即为什么输出上面的片段[2, 4]

python for-loop list python-internals

4
推荐指数
1
解决办法
1271
查看次数

在 git 中使用 rebase 时添加多行提交

我想将我的单行提交更改为多行提交以添加更多详细信息。我尝试使用git rebase -iwhich 在 nano 中打开一个文件,我可以在其中reword提交。但是,在那里添加多行提交不起作用。

git

2
推荐指数
1
解决办法
1284
查看次数

标签 统计

python ×4

class ×1

dictionary ×1

flask ×1

for-loop ×1

git ×1

list ×1

oracle ×1

python-internals ×1

syntax ×1