有一个父块和一个子块。父级的宽度为 653px。子块的宽度可以是 5px 或 300px。随机的...
javascript 中的公式会是什么样子,它将给出 css 属性的值transform:scale(*),应用该值,子块的宽度将等于10%父块的宽度。
有一个父块和一个子块。父级的宽度为 653px。子块的宽度可以是 5px 或 300px。随机的...
javascript 中的公式会是什么样子,它将给出 css 属性的值transform:scale(*),应用该值,子块的宽度将等于10%父块的宽度。
我创建了第二个窗口,当我尝试将对象添加到第二个窗口时,它们会添加到第一个窗口。需要做什么?
代码:
import tkinter as ttk
from tkinter import *
from tkinter import messagebox as msgbox
class AddWin(ttk.Toplevel):
def __init__(self, parent):
super().__init__(parent)
# All elements
lbl = ttk.Label(text="TEST")
horizontal_scale = ttk.Scale(orient=HORIZONTAL, length=200, from_=1.0, to=100.0)
# Start settings
self.geometry("200x50")
self.title("Sets MMC")
self.resizable(True, True)
self.protocol("WM_DELETE_WINDOW", self.closing_win)
# Place elements
lbl.pack()
horizontal_scale.pack()
def closing_win(self):
if msgbox.askokcancel("Quit", "Do you want to save settings?"):
pass # Here's need be save settings
self.destroy()
class App(ttk.Tk):
def __init__(self):
super().__init__()
# All elements
btn = ttk.Button(text="OFF", command=lambda: print("I WORK"))
text_lbl = f"0p (pixels)"
lbl = ttk.Label(text=text_lbl)
sets_btn = ttk.Button(text="Settings", command=self.open_window)
# Start settings
self.geometry("200x75")
self.title("MMC")
self.resizable(True, True)
self.protocol("WM_DELETE_WINDOW", self.closing_app)
# Place elements
btn.pack()
lbl.pack()
sets_btn.pack()
def closing_app(self):
if msgbox.askokcancel("Quit", "Do you want to quit?"):
self.destroy()
def open_window(self):
add_win = AddWin(self)
add_win.grab_set()
if __name__ == "__main__":
app = App()
app.mainloop()
该问题采用非负整数和字符串列表并返回新的数字数组。
const filterlist = [1, 2, "a", "b", 0];
function filter_list(l) {
let arrayResult = [];
for (const iteml of l) {
if (parseInt(iteml)) {
arrayResult.push(iteml);
}
}
return arrayResult;
}
const res = filter_list(filterlist);
for (let i = 0; i < res.length; i++) {
console.log(res[i]);
}
// console.log(parseInt(0));
这样做时,结果发现只解析了 1 和 2,而 0 仍然悬而未决,但是为什么当我将转换带到控制台(注释行)时,它显示这是一个数字。我知道零是一个错误值,但是我该如何绕过它呢?
我已经联系过这个宏(复选框宏)并收到了全面的答复:
For i = 1 To 6
If Controls("CheckBox" & i) = False Then
MsgBox "TEST", vbOKOnly
End If
Next
但我的 Excel 暂时不想运行它,VBA 编辑器报告“控件未定义”,请帮我解决这个问题。继续搜索我的问题,我发现在同一个英语网站https://stackoverflow.com/a/57983985/27667238 上有一个答案,于 2019 年给出,但我的英语水平不允许我立即找到答案。
我最近遇到了这个问题:
sys.getsizeof([0] * 3) # 80
sys.getsizeof([0, 0, 0]) # 120
sys.getsizeof([0 for i in range(3)]) # 88
检查过
Python 3.10.4。需要澄清的是,这种行为并不是所有版本的 Python 的特征,而只是大约3.9.19到3.10.14(但这并不精确)。
真正的问题是这里发生了什么以及为什么相同的列表权重不同?
import sys
list_1 = [0] * 3
list_2 = [0, 0, 0]
list_3 = [0 for i in range(3)]
print(list_1) # > [0, 0, 0]
print(list_2) # > [0, 0, 0]
print(list_3) # > [0, 0, 0]
print(list_1 == list_2 and list_2 == list_3 and list_3 == list_1) # > True
print(sys.getsizeof(list_1)) # > 80
print(sys.getsizeof(list_2)) # > 120
print(sys.getsizeof(list_3)) # > 88
假设第一个数组在复制后在内存中存储对同一对象的三个引用是合乎逻辑的,并且解释器以某种方式对此进行了优化。但其他数组不也会发生同样的情况吗?毕竟,Python 缓存的是从 -5 到 256 的数字,这意味着对缓存的数字 0 的三个相同引用应该存储在其他列表中。但是,问题来了:为什么对相同数字的三个引用与三个相同。引用不同的数字?同时小于列表 2 和 3 中的数字?
list_4 = list(range(3))
print(list_4) # > [0, 1, 2]
print(sys.getsizeof(list_4)) # > 80