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、innot 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。 现在用 innot in9、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中。

 #常量(也就是定义后不会再改变的变量),在定义时变量名为大写表明这是个常量。

posted on 2016-05-21 03:37  宣欧巴  阅读(146)  评论(0编辑  收藏  举报