一、 Python 基础知识
1. input和raw_input 的区别,input输入必须严格按照格式,例如输入Tom 就必须输入“Tom”而且input获取的数据输入是什么格式就是什么格式,raw_input 会将所有的输入都转化成原始字符串。
2. 输入字符串如果有好多行可以直接用’’’ ‘’’ 而不是” ”. 如果输入数据想要写好几行也可以直接用\来将换行符转义也就是忽略
3. 原始字符串就是不考虑转义,原来是什么就是什么,例如原来是‘\n’,输出还是\n,而不是回车,如果要想将字符串转化为原始字符串,只需要在字符串前面加r,如r‘\n’.
4. Unicode编码 可以将字符串转化为Unicode编码,如输出中文就需要在字符串前面加个u,如u’中文’ 。
5. 如果使用编辑器编辑py的话,如果代码有中文,需要在代码第一行加入#coding=utf-8
6. repr会显示格式而str不显示格式,两者都是将内容转化为字符串
7. list的append方法追加新元素,extend用列表扩展列表,count统计元素出现次数,index找元素索引值,insert(3,’tom’) 插入元素,pop() 删除最后一个并返回元素的值,pop(1) 删除索引为1的元素并返回值,remove(‘tom’) 删除列表中的某个元素,元素值有多个时删除第一个,reserve() 列表反向,sort列表排序,返回值为空,sort有两个参数key和reserve,key为关键字参数,即要比较的函数比如len,reserve 为一个布尔值确定结果要不要反向。
8. tuple函数,将元素转化为元组。
9. 字符串的格式化,’sdsdsdsd %s %d’%(1,2)=’sdsdsdsd 1 2‘
10. 字符串转化:
(1) %字符:字符串转换说明符
(2) 转换标志,-表示左对齐,+表示在转换值之前加上正负号,空白字符表示正数之前保留空格,0表示转换值若位数不够则用0填充
(3) 最小字段宽度,转换后字符串至少具有指定宽度,如果是* 表示精度从元组里面读出
(4) 点. 后面跟精度值,如果是实数,表示小数点后的位数,字符串表示最大字段宽度,*精度从元组读出
(5) 转换类型:
二、 基础函数
1. abs(number) 绝对值函数
2. cmath.sqrt(number) 开根号函数,可以是负数
3. float(object) 将字符串和数字转换为浮点数
4. help() 获取帮助,是一个没有返回值的函数
5. input(prompt) 获取用户输入
6. int(object) long(object)
7. math.ceil(number) 返回上入整数,类型浮点数
8. math.floor(number) 返回下舍整数,类型为浮点数
9. math.sqrt(number) 不能用于负数
10. pow(x, y[, z]) 返回x的y次幂对z取模
11. raw_input(prompt) 获取用户输入,结果被看做原始字符串
12. repr(object) ,str(object)
13. round(number[, ndigits]) 根据给定精度返回四舍五入结果
14. cmp(x,y) 比较xy的值
15. len(seq) 返回序列的长度
16. list(seq) 把序列转化为列表
17. max(args) 返回最大值, min(args)
18. reserved(seq) 对序列进行反向迭代,返回iterator
19. sorted(seq) 返回排好序的列表
20. tuple(seq) 转化为元组