首页 > 代码库 > py9.2
py9.2
#!/usr/bin/env python3
这是一个在OS X Linux下可以直接双击运行的程序
# _*_ coding:utf-8 _*_
以utf-8方式读取代码
%d %.2d %2d %02d的区别。
%d就是普通的输出了
%2d是将数字按宽度为2,采用右对齐方式输出,若数据位数不到2位,则左边补空格
%02d,和%2d差不多,只不过左边补0
%.2d没见过,但从执行效果来看,和%02d一样
list里面的元素的数据类型也可以不同,比如:
>>> L = [‘Apple‘, 123, True]
tuple列表没有append、pop、insert。tuple不能修改所以tuple更安全。
>>> t = (1)>>> t1
因为()既可以表示tuple 又可以表示数学里的括号。可以用,来消除歧义。
>>> t = (1,)>>> t(1,)
tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。
python 中else if 被缩写为 elif,写else if 是错误的。
字典 dict {}
dict 和 list 相比,是一种用空间换时间的方法。
set是把list、tuple转化为dict的方式。
set和dict的唯一区别仅在于没有存储对应的value,且set生成的不可以添加value值。
str是不变对象,而list是可变对象。
>>> a = ‘abc‘>>> a.replace(‘a‘, ‘A‘)‘Abc‘>>> a‘abc‘
>>> a = ‘abc‘>>> b = a.replace(‘a‘, ‘A‘)>>> b‘Abc‘>>> a‘abc‘
要始终牢记的是,a
是变量,而‘abc‘
才是字符串对象!有些时候,我们经常说,对象a
的内容是‘abc‘
,但其实是指,a
本身是一个变量,它指向的对象的内容才是‘abc‘
:
当我们调用a.replace(‘a‘, ‘A‘)
时,实际上调用方法replace
是作用在字符串对象‘abc‘
上的,而这个方法虽然名字叫replace
,但却没有改变字符串‘abc‘
的内容。相反,replace
方法创建了一个新字符串‘Abc‘
并返回,如果我们用变量b
指向该新字符串,就容易理解了,变量a
仍指向原有的字符串‘abc‘
,但变量b
却指向新字符串‘Abc‘
了:
a
是变量,而‘abc‘
才是字符串对象!‘abc‘是字符串,
a
是变量,而‘abc‘
才是字符串对象!
a
是变量,而‘abc‘
才是字符串对象!
py9.2