一天入门Python--数据分析和机器学习的编程基础
整理了一下硕士阶段学习机器学习课程前的Python先导课的知识点,资料来源为课堂ppt和公开的学习资料,适合刚入门编程的小白整理回顾。后续会陆续分享机器学习及金融数据分析的python实现。
1. 数学运算
加(+)、减(-)、乘(*)、除(/,永远只返回浮点数类型)、向下取整除法(//)、计算余数(%)、计算乘方(**)
2. 比较操作符
大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)、不等于(!=)
3. 字符串:字符串是immutable类型,它的内容不可改变,只可重新创建一个新的字符串
3.1 单引号('')和双引号("")效力相同
3.2 反斜杠(\)用来转义
3.3 使用原始字符串方式(r)。对比不使用r,“/n”表示换至新的一行
3.4 跨行连续输入(三重引号,即''' '''或'''''' '''''')。引号中字符串内的回车换行符(\n)会自动包含至字符串中,若不需包含则在 字符串尾部加一个反斜杠(\)。
3.5 字符串连接(+)
3.6 字符串重复(*)
3.7 相邻字符串字面值会自动连接在一起
3.8 字符串索引顺序从左往右,第一个字符索引是0。倒序索引从-1开始(因为0和-0一样,因此倒序索引若不从-0开始)
3.9 字符串切片时包括左端口,不包括右端口
3.10 返回字符串长度:len()
4. 列表 :列表是mutable类型,它的内容可以改变;列表可以被索引,所以是有序的
4.1 列表由方括号([ ])括起,列表内的元素由逗号(,)分隔。列表中可包含不同种类型的元素,通常元素类型相同。
4.2 列表索引、切片:同字符串
4.3 在列表的末尾添加一个新的元素X:list.append(X)
4.4 给列表切片赋值以改变列表或清空列表
4.5 在列表第i个位置插入一个元素 X:list.insert(i, X)
4.6 移除列表中第一个值为X的元素:list.remove(X);若没有这个元素则返回ValueError
4.7 删除列表中给定索索引的元素并返回这个被删除的元素:list,pop(i);若没有给定索引则删除并返回最后一个元素
4.8 返回元素X在列表中出现的次数:list.count(X)
4.9 反转列表中元素的顺序:list.reverse()
4.10 删除列表中所有的元素:list.clear()
4.11 列表推导式(构造列表的高级方法):表达式后跟一个/多个for或if字句
4.12 从列表中移除切片:del
5. 元组 :元组是immutable类型,它的内容不可以改变;列表可以被索引,所以是有序的
5.1 元组由圆括号(())括起,元组内的元素由逗号(,)分隔。元组通常包含不同类型的元素。
6. 集合:不含重复元素;无序的;
6.1 集合由大括号({})括起,集合内的元素由逗号(,)分隔
6.2 合集(set1/set2)、交集(set1&set2)、差集(set1-set2)、对称差集 (set1^set2)
7. 字典:
7.1 字典以关键词为索引,视作键值对的集合;以大括号({})括起,字典内的键值对由逗号(,)分隔
7.2 添加键值对
7.3 删除一个键值对:del
7.4 返回该字典的所有键的列表:list(dic)
7.5 检查键是否存在于字典中:in
7.6 字典推导式创建
8. 循环函数
while, if (elif, else), for
break(退出当前循环,执行循环外的其他代码)
continue(忽略当次循环剩余语句,继续当前循环中的下一次循环)
9. 布尔值
AND: 从左到右扫描,返回第一个为假的表达式,无假的值则返回最后一个表达式
OR:从左到右扫描,返回第一个为真的表达式,无真的值则返回最后一个表达式
优先级:数值运算符>比较运算符>布尔运算符
短路运算符:A, C为真,B为假,则‘A AND B AND C' 不会解析C(从左至右解析,一旦确定结果就会停止解析)
9. 小技巧
9.1 多重复值
9.2 字符串的format方法,花括号中的数字可用来表示传递给str.format()方法的对象的位置