一天入门Python--数据分析和机器学习的编程基础

整理了一下硕士阶段学习机器学习课程前的Python先导课的知识点,资料来源为课堂ppt和公开的学习资料,适合刚入门编程的小白整理回顾。后续会陆续分享机器学习及金融数据分析的python实现。

1. 数学运算

加(+)、减(-)、乘(*)、除(/,永远只返回浮点数类型)、向下取整除法(//)、计算余数(%)、计算乘方(**)

一天入门Python--数据分析和机器学习的编程基础

2. 比较操作符 

大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)、不等于(!=)

3. 字符串:字符串是immutable类型,它的内容不可改变,只可重新创建一个新的字符串

3.1 单引号('')和双引号("")效力相同

3.2 反斜杠(\)用来转义一天入门Python--数据分析和机器学习的编程基础

3.3 使用原始字符串方式(r)。对比不使用r,“/n”表示换至新的一行一天入门Python--数据分析和机器学习的编程基础

3.4 跨行连续输入(三重引号,即''' '''或'''''' '''''')。引号中字符串内的回车换行符(\n)会自动包含至字符串中,若不需包含则在  字符串尾部加一个反斜杠(\)。一天入门Python--数据分析和机器学习的编程基础

3.5 字符串连接(+)一天入门Python--数据分析和机器学习的编程基础

3.6 字符串重复(*) 一天入门Python--数据分析和机器学习的编程基础

3.7 相邻字符串字面值会自动连接在一起一天入门Python--数据分析和机器学习的编程基础

3.8 字符串索引顺序从左往右,第一个字符索引是0。倒序索引从-1开始(因为0和-0一样,因此倒序索引若不从-0开始)一天入门Python--数据分析和机器学习的编程基础

3.9 字符串切片时包括左端口,不包括右端口一天入门Python--数据分析和机器学习的编程基础

3.10 返回字符串长度:len()一天入门Python--数据分析和机器学习的编程基础

4. 列表 :列表是mutable类型,它的内容可以改变;列表可以被索引,所以是有序的

4.1 列表由方括号([ ])括起,列表内的元素由逗号(,)分隔。列表中可包含不同种类型的元素,通常元素类型相同。一天入门Python--数据分析和机器学习的编程基础

4.2 列表索引、切片:同字符串一天入门Python--数据分析和机器学习的编程基础

4.3 在列表的末尾添加一个新的元素X:list.append(X)一天入门Python--数据分析和机器学习的编程基础

4.4 给列表切片赋值以改变列表或清空列表一天入门Python--数据分析和机器学习的编程基础

4.5 在列表第i个位置插入一个元素 X:list.insert(i, X)一天入门Python--数据分析和机器学习的编程基础

4.6 移除列表中第一个值为X的元素:list.remove(X);若没有这个元素则返回ValueError一天入门Python--数据分析和机器学习的编程基础

4.7 删除列表中给定索索引的元素并返回这个被删除的元素:list,pop(i);若没有给定索引则删除并返回最后一个元素一天入门Python--数据分析和机器学习的编程基础

4.8 返回元素X在列表中出现的次数:list.count(X)一天入门Python--数据分析和机器学习的编程基础

4.9 反转列表中元素的顺序:list.reverse()一天入门Python--数据分析和机器学习的编程基础

4.10 删除列表中所有的元素:list.clear()一天入门Python--数据分析和机器学习的编程基础

 4.11 列表推导式(构造列表的高级方法):表达式后跟一个/多个for或if字句一天入门Python--数据分析和机器学习的编程基础

4.12 从列表中移除切片:del 一天入门Python--数据分析和机器学习的编程基础

5. 元组 :元组是immutable类型,它的内容不可以改变;列表可以被索引,所以是有序的

5.1 元组由圆括号(())括起,元组内的元素由逗号(,)分隔。元组通常包含不同类型的元素。一天入门Python--数据分析和机器学习的编程基础

6. 集合:不含重复元素;无序的

6.1 集合由大括号({})括起,集合内的元素由逗号(,)分隔一天入门Python--数据分析和机器学习的编程基础

6.2 合集(set1/set2)、交集(set1&set2)、差集(set1-set2)、对称差集 (set1^set2)

7. 字典:

7.1 字典以关键词为索引,视作键值对的集合;以大括号({})括起,字典内的键值对由逗号(,)分隔一天入门Python--数据分析和机器学习的编程基础

7.2 添加键值对一天入门Python--数据分析和机器学习的编程基础

7.3 删除一个键值对:del一天入门Python--数据分析和机器学习的编程基础

7.4 返回该字典的所有键的列表:list(dic)一天入门Python--数据分析和机器学习的编程基础

7.5 检查键是否存在于字典中:in一天入门Python--数据分析和机器学习的编程基础

 7.6 字典推导式创建一天入门Python--数据分析和机器学习的编程基础

 8. 循环函数

while, if (elif, else), for

break(退出当前循环,执行循环外的其他代码)

continue(忽略当次循环剩余语句,继续当前循环中的下一次循环) 

9. 布尔值

AND: 从左到右扫描,返回第一个为假的表达式,无假的值则返回最后一个表达式

OR:从左到右扫描,返回第一个为真的表达式,无真的值则返回最后一个表达式

优先级:数值运算符>比较运算符>布尔运算符

短路运算符:A, C为真,B为假,则‘A AND B AND C' 不会解析C(从左至右解析,一旦确定结果就会停止解析)

9. 小技巧

9.1 多重复值一天入门Python--数据分析和机器学习的编程基础

9.2 字符串的format方法,花括号中的数字可用来表示传递给str.format()方法的对象的位置一天入门Python--数据分析和机器学习的编程基础