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中的异常
当你的程序中出现某些异常的状况的时候,异常就发生了。
一.处理异常
我们可以使用try..except语句来处理异常。我们把通常的语句放在try-块中,而把我们的错误处理语句放在except-块中。
例如:
#!/usr/bin/python
# Filename: try_except.py
import sys
try:
s = raw_input('E ......
今天一不小心把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 ......
3、Lists 数据类型
在python中,lists是序列容器,它可以容纳任何类型的对象。和strings不同,Lists支持原地修改(mutalbe in place),通过下标引用的方式,可以修改Lists的内容,如p是Lists对象, 则可以通过p[1] = '123'这种的方式改变p的内容。
Lists是序列容器,支持任何序列 ......
1 你好
#打开新窗口,输入:
#! /usr/bin/python
# -*- coding: utf8 -*-
s1=input("Input your name:")
print("你好,%s" % s1)
'''
知识点:
* input("某字符串")函数:显示"某字符串",并等待用户输入.
......