小编can*_*289的帖子

如果不是x%y:做点什么

我对Python中的以下语句有疑问

if not x % y: 
    # do something
Run Code Online (Sandbox Code Playgroud)

在一段代码中看到这个并进行实验之后,我发现如果modulo评估为零,那么它将跳过"做某事"代码.

我的问题是,是否存在关于隐含条件的If和If语句的一般规则,是否有像这样的Python"技巧"的良好引用?

我为这个广泛的问题道歉,但是当我第一次看到它时,这让我陷入了困境.我想尽可能多地学习这些简单的技巧!

python modulo

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

SQLite 中字符串文字和标识符的区别

字符串文字和标识符有什么区别?我尝试用谷歌搜索这个结果却变得更加困惑

特别对 Python 中的差异和 SQLite 中的差异感兴趣

来自 SQLite 文档

'keyword'       A keyword in single quotes is a string literal.
"keyword"       A keyword in double-quotes is an identifier.
Run Code Online (Sandbox Code Playgroud)

参考文档 https://docs.python.org/3/reference/lexical_analysis.html#identifiers https://www.sqlite.org/lang_keywords.html

python sqlite

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

在函数中为变量赋值变量

我正在尝试在函数中为自己分配一个变量,如果变量与函数的参数同名,它似乎不起作用,但如果它们不是同一个名称.代码示例更清楚地显示了这一点.

我应该期待这种行为吗?这是我的d3用例的一个简化示例,它提示了这个问题.我也在下面展示过.

非工作的例子

var a;

function assign(a) {
    a = a;
}
assign("test")
console.log(a)
Run Code Online (Sandbox Code Playgroud)

未定义

工作实例

var a;

function assign(b) {
    a = b;
}
assign("test")
console.log(a)
Run Code Online (Sandbox Code Playgroud)

测试

用例

var data
d3.csv("data.csv", function(error, data) {
    //Doesn't work for me
    data = data
}
console.log(data)
Run Code Online (Sandbox Code Playgroud)

未定义

javascript closures scope shadow hoisting

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

安装了IdeaVIM的Pycharm中的参数提示

我正在尝试使用CTRL + P来查看Pycharm中的方法所需的参数,但是它不起作用。如果我转到GUI工具栏,单击视图,然后单击“参数信息”,我可以看到它。

解决此问题时不确定从哪里开始

我已经安装了IdeaVIM插件以供参考。当我处于普通模式时,CTRL + P向上移动一行,而当我处于编辑模式时,似乎什么也没发生

pycharm

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

标签 统计

python ×2

closures ×1

hoisting ×1

javascript ×1

modulo ×1

pycharm ×1

scope ×1

shadow ×1

sqlite ×1