我对元组符号感到有些困惑.元组中的每个元素都被视为元组或元素的类型吗?
例如,对于元组t = (1,2,3,4),1 in tis True,这意味着int 1在元组中t.
但是,如果我评估t[0:1],我们会得到元组 (1,).
更令人困惑的是,事实(1,) in t是False.
这里发生了什么?这是什么; 是t元组还是整数的元素?
我得到了以下程序,我被要求写下它打印的内容:
num = 10
for num in range(5):
print(num)
print(num)
Run Code Online (Sandbox Code Playgroud)
我的回答是:
10
我的理由是num已经被定义为10,所以它不能在范围内(0,5),所以我们可以跳过这个循环.然后,我们简单地写下num:10.
答案非常不同:
0
1
2
3
4
4
Run Code Online (Sandbox Code Playgroud)
这是怎么回事,最后一行怎么可能打印4,什么时候num被定义为10开始?
我正在学习目前的功能,并以此为例:
def a(x, y, z):
if x:
return y
else:
return z
Run Code Online (Sandbox Code Playgroud)
不过,我不确定究竟if x是什么意思.x只是一个参数,而不是一个陈述,那么它怎么可能是真的还是假的?
python ×3