易截截图软件、单文件、免安装、纯绿色、仅160KB

Python中的对象、变量及引用

  在Python中,我们执行表达式 a = 3,Python会怎样操作呢?
1、首先会创建一个对象表示值3
2、如果变量a不存在,创建变量a
3、把变量a连接到表示3的对象
在Python中,变量和对象存储在不同的地方,通过指针连接起来...
一个变量总是和对象连接起来,不存在不和对象连接的变量,但是大的对象可能连接到别的对象。
变量到对象的连接称作引用(reference),和c++中的相似,具体的说就是:
1.变量时系统表中的条目,通过指针链接到对象
2.对象是分配的内存,有足够的空间表示具体的值
Python中,变量没有类型,它只是一个特定对象的引用而已,每个对象都有类型。
比如下面的代码:
 >>> a = 2
>>> a = 3.1
>>> a = 'mikewolf'
就是变量a切换引用,指向3个不同的对象。
初始a引用对象1(表示值2),接着引用对象2(表示3.1),这是对象1的引用计数为0,则Python的垃圾回收机制会回收它占用的内存...
接着a引用对象3(表示mikewolf),释放对象2.
Python对象的头中,都有一个引用计数,Python就是通过这个引用计数实现垃圾回收。


相关文档:

Python笔记(10)

Python中的异常
 
当你的程序中出现某些异常的状况的时候,异常就发生了。
 
一.处理异常
我们可以使用try..except语句来处理异常。我们把通常的语句放在try-块中,而把我们的错误处理语句放在except-块中。
例如:
#!/usr/bin/python
# Filename: try_except.py
import sys
try:
s = raw_input('E ......

gentoo卸载Python导致emerge不能使用解决方法

今天一不小心把Python给卸载掉了,导致emerge不能使用,最终找到如下解决方案:
wget http://www.python.org/ftp/python/2.4.4/Python-2.4.4.tar.bz2\
tar xjvf Python-2.4.4.tar.bz
cd Python-2.4.4
./configure –with-fpectl –infodir=/usr/share/info/ –mandir=/usr/share/man
make
make instal ......

python学习

3、Lists 数据类型
 
    在python中,lists是序列容器,它可以容纳任何类型的对象。和strings不同,Lists支持原地修改(mutalbe in place),通过下标引用的方式,可以修改Lists的内容,如p是Lists对象, 则可以通过p[1] = '123'这种的方式改变p的内容。
   Lists是序列容器,支持任何序列 ......

Python 3.x (1):入门

 
1 你好
#打开新窗口,输入:
#! /usr/bin/python
# -*- coding: utf8 -*- 
s1=input("Input your name:")
print("你好,%s" % s1)
'''
知识点:
    * input("某字符串")函数:显示"某字符串",并等待用户输入.
    ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号