python 的学习脚印
(1) 整数 与 浮点数 (float)
(2) 永远的执行整除 //
(3) 长整型数 (末尾加个 L ), 处理比较大的数,很好
(4) 十六进制和八进制
>>> 0xAF
175
>>> 010
8
(5) py3.0 之后, print 升级为了函数, 如 : 你应该 print(42) 而不是 print 42
(6) 函数input,调用时,会返回一个值(象许多其它函数一样)。
你不一定非要使用这个值,但象我们这种情况,我们要使用它。这样,下面这两个表达式有着很大的差别:
foo = input
bar = input()
foo现在包含input函数本身(所以它事实上可以象foo("What is your age?")这样使用;这被称为动态函数调用)而bar包含用户键入的值。
说明 : 1) input() 是内建函数
2) pow(2, 3) 内建函数
3) abs(-10) 内建函数
4) round(1.0/2.0) 会把浮点数四舍五入为最接近的整数值。
(7) 导入模块
>>> import math
>>> math.floor(32.9)
32.0
或者 {
>>> from math import sqrt
>>> sqrt(9)
3.0
}
使用变量来引用函数 foo=math.sqrt (略)
(8) 拼接字符串用 +
(9) 字符串 (3种方法可以转化之) str, repr, 反引号。 print 与 不用 print
str 函数会把值转换为合理形式的字符串,以便用户可以理解。
repr 会创建一个字符串,它以合法的python表达式形式来表示值
(10) input 与 raw_input 的区别。 (叮嘱 : 要尽可能的使用 raw_input )
(11) 最基本的数据结构 : 序列 『6种内建序列 - *元组和列表*』 元组vs列表 元组不能更改!
元组 做 字典的key,不能用列表!
(12) 序列分片,乘法,成员资格
(13) 长度,最小值,最大值 len, min, max
(14) list函数。 其实字符串很有时候不能像列表一样被修改。>>> list('hello')
(15) 删除元素 del arr[2]
(16) 分片赋值 {
>>> name = list('Perl')
>>> name[1:] = list('ython')
>>> name
['P', 'y', 't', 'h', 'o', 'n']
(17) 列表方法 - 是方法
1, append 7,remove
2, count 8, reverse
3, extend 9, sort [非常好]
4, index 10, >>> sorted('python') 返回值是列表
5, insert
6, pop
(18) >>> y = x[:] (x 的副本赋值给 y)
(19) 高级排序
>>> cmp(42, 39)
1
>>> 自定义比较函数 (留下以后学)
(20) >>> 1, 2, 3
(1, 2, 3) 自动创建了元组
>>> 3*(40+2,)
(42, 42, 42)
* tuple 函数 * 功能是 :序列转化为元组
>>> tuple([1, 2, 3])
(1, 2, 3)
>>> tuple('abc')
('a', 'b', 'c')
>>> x = 1, 2, 3 基本元组操作
>>> x[1]
2
第三章 使用字符串
字符串的格式化
>>> format = "Hello, %s. %s enough for ya?" # %s
>>> values = ('world', 'Hot')
>>> print format %values
Hello, world. Hot enough for ya?
>>> title = "Hello_world good"
>>> title.find('llo')
2
>>>
*2 join 是 split 的逆方法
>>> seq = ['1', '2', '3', '4', '5']
>>> fu = '+'
>>> fu.join(seq)
(22) find 返回索引
(23) lower 返回字符串的小写字母版 'string'.lower()
'string'.replace('src', 'dst') src 被替换
split --> >>> '1+2+3+4'.split('+')
['1', '2', '3', '4', '5']
>>> 'string'.split() 默认(空格, 制表,换行)
strip
(24) 字典的开始
>>> phonebook = {'Alice': '2341', 'Beth': '9102', 'Ceil': '3258'}
>>> phonebook
{'Beth': '9102', 'Alice': '2341', 'Ceil': '3258'}
>>> phonebook['Beth']
'9102'
>>> items = [('name', 'Gumby'), ('age', 42)]
>>> d = dict(items)
>>> d
{'age': 42, 'name': 'Gumby'}
>>> d = dict(name='Gumby', age=42)
>>> d
{'age': 42, 'name': 'Gumby'}
(25) dict, list, tuple, str 函数。默认都是返回空的相应类型
字典方法 {
1, clear 2, copy 3, fromkeys 使用给定的键建立新的字典 4, get 5, has_key 6, items 方法将所有的字典项以列表方式返回
7, keys 将字典中的键以列表形式返回 8, pop 方法用来获得对应于给定键的值, d.pop('x') 并弹出
9, popitem 方法类似于 list.pop, 随机弹出
10, setdefault 11, update 利用一个字典项更新另外一个字典
12, values() 返回字典中的值的列表
copy() 浅拷贝与深拷贝
>>> from copy import deepcopy
>>> d = {}
>>> d['names'] = ['Alfred', 'Beth']
>>> c = d.copy()
>>> dc = deepcopy(d)
>>> d['names'].append('Clive')
>>> c
{'names': ['Alfred', 'Beth', 'Clive']}
>>> dc
{'names': ['Alfred', 'Beth']}
(26) 条件,循环和其他语句
print 1, 2, ‘abc’ # 可以打印多条语句
(27) 序列解包
>>> values = 1, 2, 3
>>> values
(1, 2, 3)
>>> x, y = y, x 交换值