第四章:数字
a =10
b =10
def myFunc(a):
c =10
if (a is c):
print("a和c引用同一对象")
else:
print("a和c引用不同对象")
if (b is c):
print("b和c引用同一对象")
else:
print("b和c引用不同对象")
class myClass:
d =10
def myMethod(self, a):
if (a is self.d):
print("a和d引用同一对象")
else:
print("a和d引用不同对象")
myFunc(a)
aaa = myClass()
aaa.myMethod(a)
输出:
a和c引用同一对象
b和c引用同一对象
a和d引用同一对象
对于数字,python只会创建一个对象,变量只是它的引用。
python提供了丰富的数学函数、三角函数,尤为让人称道的是提供了许多随机函数,这是别的语言没有的。
print(random.choice(("abcd", 12, True, 34.5)))
print(random.randrange(10))
myList = [1, 2, 3, 4]
random.shuffle(myList)
print(myList)
print(random.uniform(1, 10 +2j) * math.e)
输出
12
8
[4, 2, 3, 1]
(10.501393599861231+1.72958039364493j)