#!/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) >>> t 1
因为()既可以表示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‘
才是字符串对象!
时间: 2024-10-07 01:46:23