常量与变量
常量:
需要用对象的方法来建立一个模块:
class _const(object):
class ConstError(TypeError):pass
def _setattr_(self,name,value):
if self._dict_.has_key(name):
raise self.ConstError,"Can't rebind const(%s)" %name
self,_dict_[name]=value
def _delattr_(self,name):
if name in self._dict_:
raise self.ConstError,"Can't unbind const(%s)" %name
raise NameError,name
import sys
sys.modules[_name_]=_const()
将该段代码保存到lib目录下,今后可以直接import const 只用常量模块。
使用方法:
import const
const.value=5
print const.value
变量:
数与字符串
数:
数的类型有5种:int
long
flaot
bool
complex(4+2j、-9+20j...)
字符串:
1.双引号单引号可以交叉使用
print('it is a "dog"')
print("it's a dog")
2.三引号中的文本可以换行,保留格式,其中双引号、单引号均可使用
c='''I am not happy becase'''
b="""I Love You""" print c print b
3.转义符用“\”
print('it\'s a dog') print('hello\nworld')
PS.自然字符串,如果字符串中本身含有转义字符的话,需要在字符串前面加上一个r
print (r'hello\nworld')
4.字符串的重复
print('it\'s a dog')*20
5.子字符串
索引运算法[ ],从0开始索引
切片运算法[ a:b],从a下标开始到b-1下标结束,第一位下标为0
列表、元组、集合、字典
1. 列表:其中的元素有序排列,用[]包含元素,元素内容可以修改;
2. 元组:其中的元素有序排列,用()包含元素,元素内容不可以被修改;
3. 集合:有两个功能:建立关系;消除重复元素;set()
3.1 &交集,|并集,-差集;
3.2 a=set(a)可以将a中的重复元素消除。
4. 字典:关联数组,用{}包含元素,元素间用逗号分隔,每一个元素包括Key:Value