首页 > 代码库 > 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是一个可变有序表 

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>>> aabc
>>> a = abc>>> b = a.replace(a, A)>>> bAbc>>> aabc

要始终牢记的是,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