小编And*_*eas的帖子

Python作用域、字典和变量的区别?

Python 范围 我有同样的问题,但略有不同。

number = 0
def incrementNumber():
    number += 1
Run Code Online (Sandbox Code Playgroud)

上面的这个不起作用,但下面的这个为什么?两者都在函数范围之外。

number = {'num':0}
def incrementNumber():
    number['num'] += 1
Run Code Online (Sandbox Code Playgroud)

如果我将变量添加为全局变量,则第一个有效

number = 0
def incrementNumber():
    global number
    number += 1
Run Code Online (Sandbox Code Playgroud)

python dictionary scope

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

Python cos(90)和cos(270)不是0

到底是怎么回事??

测试sin和cos函数,找出为什么在将坐标输出到SVG文件时,我在错误的位置上获得如此美妙的定位.所以我制作了这个测试代码,我可以预测答案是找出原因.奇怪的是,没有任何影响计算的东西会增加这种行为,而只是我将要留下的位置.如果位置为0并且在计算后将变为0,则它​​将不起作用,但如果position为1并且在计算之后它将变为1,则它起作用.

第一次测试:

import math

cX = 2
cY = 2
r = 2

rcX = cX + (r * math.cos(math.radians(0)))
rcY = cY + (r * math.sin(math.radians(0)))

print rcX #4
print rcY #2
r = 1

rlX = rcX + (r * math.cos(math.radians(90)))
rlY = rcY + (r * math.sin(math.radians(90)))

print rlX #4
print rlY #3
r = 4

flX = rlX + (r * math.cos(math.radians(180)))
flY = rlY + (r * math.sin(math.radians(180)))

print flX #0
print flY #3 …
Run Code Online (Sandbox Code Playgroud)

python math trigonometry

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

标签 统计

python ×2

dictionary ×1

math ×1

scope ×1

trigonometry ×1