python之内存概念

1,每个对象都有其内存位置,类型,值

2,raw_input的返回值是字符串类型,如果不进行转换,加号就起了链接作用,就得不到我们想要的结果

3,当进行类型转换的时候,对象的内存位置会改变

4,这一变化同时证明了程序不可改变变量的类型这一事实

 1 #!/bin/python
 2 integer1 = raw_input("Eneter first integer:\n") 
 3 print "integer1:", id(integer1), type(integer1), integer1
 4 integer1 = int(integer1) 
 5 print "integer1:", id(integer1), type(integer1), integer1
 6 
 7 integer2 = raw_input("Enter second integer:\n") 
 8 print "integer2:", id(integer2), type(integer2), integer2
 9 integer2 = int(integer2)
10 print "integer2:", id(integer2), type(integer2), integer2
11 
12 sum = integer1 + integer2
13 print "sum is:", id(sum), type(sum), sum

Eneter first integer:
3
integer1: 139884491666512 <type 'str'> 3
integer1: 21476104 <type 'int'> 3
Enter second integer:
5
integer2: 139884491666560 <type 'str'> 5
integer2: 21476056 <type 'int'> 5
sum is: 21475984 <type 'int'> 8

 

END !

posted @ 2015-12-15 20:29  知_行  阅读(275)  评论(0编辑  收藏  举报