小编Yan*_*nis的帖子

Python中的元组比较

根据这个:

使用相应元素的比较,按字典顺序比较元组和列表.这意味着要比较相等,每个元素必须比较相等,并且两个序列必须是相同类型并且具有相同的长度.

如果不相等,则序列的排序与它们的第一个不同元素相同.例如,cmp([1,2,x],[1,2,y])返回与cmp(x,y)相同的值.如果相应的元素不存在,则首先排序较短的序列(例如,[1,2] <[1,2,3]).

如果我理解正确的话

(a, b, c) < (d, e, f)
Run Code Online (Sandbox Code Playgroud)

给出真的如果

a < d and b < e and c < f
Run Code Online (Sandbox Code Playgroud)

为什么

(1, 2, 3) < (2, 0, 4)
Run Code Online (Sandbox Code Playgroud)

真的吗?

我该怎么做这样的比较?

python comparison tuples

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

在Python模块中使用全局变量

我有这4个模块globals.py

globvara = "a"
Run Code Online (Sandbox Code Playgroud)

mod1.py

from globals import *

print globvara
Run Code Online (Sandbox Code Playgroud)

输出:a

mod2.py

from mod1 import *

def changegv(newval1):
    #global globvara
    globvara = newval1

def usechangegv(newval2):
    changegv(newval2)
Run Code Online (Sandbox Code Playgroud)

和mod3.py

from mod2 import *

usechangegv("b")

print globvara
Run Code Online (Sandbox Code Playgroud)

输出:a

我想知道为什么globalvar在模块2中不会改变.我在全局变量中缺少一些东西.即使我取消注释全局globvara线,我也得到相同的结果.错误在哪里?

python global-variables

0
推荐指数
1
解决办法
66
查看次数

标签 统计

python ×2

comparison ×1

global-variables ×1

tuples ×1