day02 Python基本数据类型
一、pyc文件
pyc 是由py文件经过编译后二进制文件,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python 的虚 拟机来执行的。pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的,2.5编译的pyc文件,2.4版本的 python是无法执行的。pyc文件也是可以反编译的,不同版本编译后的pyc文件是不同。
二、字符串方法
字符串长度获取:len(str) 字母处理: 全部大写:str.upper() 全部小写:str.lower() 大小写互换:str.swapcase() 首字母大写,其余小写:str.capitalize() 首字母大写:str.title() 字符串去空格及去指定字符: 去两边空格:str.strip() 去左空格:str.lstrip() 去右空格:str.rstrip() 去两边指定的字符:str.strip('指定字符'),相应的也有lstrip,rstrip 字符串判断相关: 是否以start开头:str.startswith('start') 是否以end结尾:str.endswith('end') 是否全为字母或数字:str.isalnum() 是否全字母:str.isalpha() 是否全数字:str.isdigit() 是否全小写:str.islower() 是否全大写:str.isupper() 字符串替换相关: 替换old为new:str.replace('old','new') #默认全替换 替换指定次数的old为new:str.replace('old','new',替换次数) 字符串搜索相关: 搜索指定字符串,没有返回-1:str.find('t') 指定起始位置搜索:str.find('t',start) 指定起始及结束位置搜索:str.find('t',start,end) 从右边开始查找:str.rfind('t') 搜索到多少个指定字符串:str.count('t') 上面所有方法都可用index代替,不同的是使用index查找不到会抛异常,而find返回-1 str.center(width[, fillchar]): width -- 这是字符串的总宽度。 fillchar -- 这是填充符,不填默认是空格。 str.capitalize(): capitalize()方法返回字符串的一个副本,只有它的第一个字母大写。 join方法: join 方法用于连接字符串数组 例: s = ['a', 'b', 'c', 'd'] print ''.join(s) print '-'.join(s)
三、列表方法
与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。 使用下标索引来访问列表中的值,同样也可以使用方括号的形式截取字符,具体如下 list1 = ['aaaaaa', 'bbbbbb', 1992, 2016]; list2 = [1, 2, 3, 4, 5,]; print "list1[0]: ", list1[0] print "list2[1:5]: ", list2[1:5] 列表操作包含以下函数: 1、cmp(list1, list2):比较两个列表的元素 2、len(list):列表元素个数 3、max(list):返回列表元素最大值 4、min(list):返回列表元素最小值 5、list(seq):将元组转换为列表 列表操作包含以下方法: 1、list.append(obj):在列表末尾添加新的对象 2、list.count(obj):统计某个元素在列表中出现的次数 3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) 4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置 5、list.insert(index, obj):将对象插入列表 6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 7、list.remove(obj):移除列表中某个值的第一个匹配项 8、list.reverse():反向列表中元素 9、list.sort([func]):对原列表进行排序
四、字典方法
1、如何访问字典中的值? adict[key] 形式返回键key对应的值value,如果key不在字典中会引发一个KeyError。 2、如何检查key是否在字典中? a、has_key()方法 形如:adict.haskey(‘name') 有–>True,无–>False b、in 、not in 形如:'name' in adict 有–>True,无–>False 3、如何更新字典? a、添加一个数据项(新元素)或键值对 adict[new_key] = value 形式添加一个项 b、更新一个数据项(元素)或键值对 adict[old_key] = new_value c、删除一个数据项(元素)或键值对 del adict[key] 删除键key的项 / del adict 删除整个字典 adict.pop(key) 删除键key的项并返回key对应的 value值 相关函数: len() 返回字典的长度 hash() 返回对象的哈希值,可以用来判断一个对象能否用来作为字典的键 dict() 函数,用来创建字典 字典的方法 1、adict.keys() 返回一个包含字典所有KEY的列表; 2、adict.values() 返回一个包含字典所有value的列表; 3、adict.items() 返回一个包含所有(键,值)元祖的列表; 4、adict.clear() 删除字典中的所有项或元素; 5、adict.copy() 返回一个字典浅拷贝的副本; 6、adict.fromkeys(seq, val=None) 创建并返回一个新字典,以seq中的元素做该字典的键,val做该字典中所有键对应的初始值(默认为None); 7、adict.get(key, default = None) 返回字典中key对应的值,若key不存在字典中,则返回default的值(default默认为None); 8、adict.has_key(key) 如果key在字典中,返回True,否则返回False。 现在用 in 、 not in; 9、adict.iteritems()、adict.iterkeys()、adict.itervalues() 与它们对应的非迭代方法一样,不同的是它们返回一个迭代子,而不是一个列表; 10、adict.pop(key[,default]) 和get方法相似。如果字典中存在key,删除并返回key对应的vuale;如果key不存在,且没有给出default的值,则引发keyerror异常; 11、adict.setdefault(key, default=None) 和set()方法相似,但如果字典中不存在Key键,由 adict[key] = default 为它赋值; 12、adict.update(bdict) 将字典bdict的键值对添加到字典adict中。
#常量(也就是定义后不会再改变的变量),在定义时变量名为大写表明这是个常量。