python学习笔记(1)

来源:互联网 发布:中国人工智能 知乎 编辑:程序博客网 时间:2024/06/07 23:27
学习书籍:《python基础教程》
第一章:基础
1.python环境搭建配置,略
2.repr函数:
创建一个字符串,以python的合法表达式的形式来表示值,ex:>>>print repr("hello")
>>>'hello'
>>>print 1000L
>>>1000L
3.input和raw_input
input:假设用户输入为合法的python表达式,即若字符串需加单引号括起来
raw_input:把输入当作原始数据,放入字符串中
4.unicode字符串:
使用u前缀,u"hello world"
5.语句与表达式
语句即为指令,告诉程序"做什么"的句子
表达式陈诉某个事实,或是程序应当认定的事实
第二章:序列
1.字符串也是一个序列,l可迭代对象皆为序列。
2.list分片,左索引要比右索引早出现在list中,否则返回空list
左索引为负,或步长为负则从列表结尾开始计数
3.步长,步长为n,即从n个元素中提取第一个
4.方法与函数的区别
方法是与对象紧密相关的函数,一般不返回值,但改变了对象
函数是对象的方法,不改变对象本身,但返回经函数处理过的值
5.list的extend()方法,在a列表末尾追加b列表
6.index(),return第一个匹配项的索引
7.insert(索引,对象),把对象插入list指定位置
8.pop()方法实现“栈”的数据结构,后进先出,入栈,append(),ex:list.append(list.pop())
9.reverse()函数会返回一个反向序列的迭代器
10.sorted函数可用于任何序列,却总是返回一个列表
11.sort方法可添加关键字,如list.sort(key=function,reverse=True)等
第三章.字符串
字符串格式化,%字符+转换标志(-,左对齐。+转换值前加上正负号,空白表示正数前保留空格)+最小字段宽度+点+精度值+转换类型,EX:%010.2s,以0补位,返回字符宽度为10,精度为2,不够位以0填充
1.字符串各种方法
.find 查找子字符串,返回最左端索引,亦可接受查找范围始终点函数
.join split的逆方法,以某标志连接序列转换为string
.replace("a","b")返回替换所有字符串后的字符串
.strip 除去字符串左右指定格式的字符
.maketrans('str1','str2') str2替换str1后,返回一个替换后的ascii表
.translate 需要一个转换表,单个字符替换,比replace效率高
第四章.字典
1.dict函数 通过序列对建立字典,dict(('name','spence'))
2.del dict[key] 删除键值为key 的项
3.字典格式化字符串:'%(name)s' % dict 即需在%后加圆括号
4.clear方法 清除原始dict
5.copy方法 浅复制,可在副本替换值,而元字典不修改,但原地修改时元字典亦会发生变化
6.get方法 尝试访问,若不存在,返回none(可更改),
7.item方法,返回一个列表,iteritems方法返回一个迭代器
8.popitem 删除并返回一个元素(随机)
9.setdefault方法 与get相似,但不存在时新建一个元素
10update 方法利用另一个字典更新字典




0 0
原创粉丝点击