2019AI年中进修和学习总结_AI第一阶段_Python基础

                                         2019年中进修和学习总结

                                         AI第一阶段—Python基础

                                                          田超凡20190622

 

目录

Python基本语法

变量和基本数据类型

字符串

列表、元祖和字典

选择结构和循环结构

函数

Python面向对象

模块和包

文件和异常

出口考试和作业回顾

 

一、Python基本语法

1.     Anaconda环境搭建   

Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python和相关的配套工具

Anaconda 的优点:省时省心、分析利器。

conda 是开源包(packages)和虚拟环境(environment)的管理系统。

Python语言的利弊:

2019AI年中进修和学习总结_AI第一阶段_Python基础_第1张图片

常见的Anaconda IDE:

2019AI年中进修和学习总结_AI第一阶段_Python基础_第2张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第3张图片

2.    Pycharm基本使用

2019AI年中进修和学习总结_AI第一阶段_Python基础_第4张图片

3.    Python输入和输出

2019AI年中进修和学习总结_AI第一阶段_Python基础_第5张图片

二、变量和基本数据类型

2019AI年中进修和学习总结_AI第一阶段_Python基础_第6张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第7张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第8张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第9张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第10张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第11张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第12张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第13张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第14张图片

 

三、字符串

2019AI年中进修和学习总结_AI第一阶段_Python基础_第15张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第16张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第17张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第18张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第19张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第20张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第21张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第22张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第23张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第24张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第25张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第26张图片

四、列表、元祖和字典

2019AI年中进修和学习总结_AI第一阶段_Python基础_第27张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第28张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第29张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第30张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第31张图片

 

列表函数:

2019AI年中进修和学习总结_AI第一阶段_Python基础_第32张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第33张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第34张图片

元祖操作:

2019AI年中进修和学习总结_AI第一阶段_Python基础_第35张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第36张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第37张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第38张图片

 

元祖函数:

2019AI年中进修和学习总结_AI第一阶段_Python基础_第39张图片

 

字典操作:

2019AI年中进修和学习总结_AI第一阶段_Python基础_第40张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第41张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第42张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第43张图片

 

字典函数:

2019AI年中进修和学习总结_AI第一阶段_Python基础_第44张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第45张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第46张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第47张图片

 

浅拷贝和深拷贝:

2019AI年中进修和学习总结_AI第一阶段_Python基础_第48张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第49张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第50张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第51张图片

import copy

list_0 = ["A", "B", ["C", "D"], "E"]

list_1 = copy.copy(list_0)

list_2 = list_0.copy()

list_3 = list_0[:]

list_4 = list(list_0)

# --- 深拷贝的拷贝方式 ---

list_d = copy.deepcopy(list_0)

# --- 深浅拷贝的区别 ---

# 1. 对第一层数据进行赋值

list_0[0] = "X0"

list_1[0] = "X1"

list_2[0] = "X2"

list_3[0] = "X3"

list_4[0] = "X4"

list_d[0] = "Xd"

打印结果: 理所当然,所有列表都发生了变化

# list_0: ['X0', 'B', ['C', 'D'], E]

# list_1: ['X1', 'B', ['C', 'D'], E]

# list_2: ['X2', 'B', ['C', 'D'], E]

# list_3: ['X3', 'B', ['C', 'D'], E]

# list_4: ['X4', 'B', ['C', 'D'], E]

# list_d: ['Xd', 'B', ['C', 'D'], E]

# 2. 对第二层的list引用进行赋值

list_0[2][0] = "Y0"

list_1[2][0] = "Y1"

list_2[2][0] = "Y2"

list_3[2][0] = "Y3"

list_4[2][0] = "Y4"

list_d[2][0] = "Yd"

打印结果: 0-1都被改成了同一个值,这说明浅拷贝只拷贝了第二层list的引用;而深拷贝则拷贝了数据结构

# list_0: ['X0', 'B', ['Y4', 'D'], E]

# list_1: ['X1', 'B', ['Y4', 'D'], E]

# list_2: ['X2', 'B', ['Y4', 'D'], E]

# list_3: ['X3', 'B', ['Y4', 'D'], E]

# list_4: ['X4', 'B', ['Y4', 'D'], E]

# list_d: ['Xd', 'B', ['Yd', 'D'], E]

# 3. 对第三层的Ls对象引用进行赋值

list_0[3]= "Z0"

list_1[3]= "Z1"

list_2[3]= "Z2"

list_3[3]= "Z3"

list_4[3]= "Z4"

list_d[3]= "Zd"

执行结果: 继续验证了上方论点

# list_0: ['X0', 'B', ['Y4', 'D'], Z4]

# list_1: ['X1', 'B', ['Y4', 'D'], Z4]

# list_2: ['X2', 'B', ['Y4', 'D'], Z4]

# list_3: ['X3', 'B', ['Y4', 'D'], Z4]

# list_4: ['X4', 'B', ['Y4', 'D'], Z4]

# list_d: ['Xd', 'B', ['Yd', 'D'], Zd]

print(list_0)

print(list_1)

print(list_2)

print(list_3)

print(list_4)

print(list_d)

 

内置函数:

2019AI年中进修和学习总结_AI第一阶段_Python基础_第52张图片

 

五、选择结构与循环结构

选择结构:

2019AI年中进修和学习总结_AI第一阶段_Python基础_第53张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第54张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第55张图片

 

循环结构:

2019AI年中进修和学习总结_AI第一阶段_Python基础_第56张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第57张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第58张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第59张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第60张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第61张图片

>>>list(range(10))     # 从 0 开始到 10 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> list(range(1, 11)) # 从 1 开始到 11 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

>>> list(range(0, 30, 5)) # 步长为 5 [0, 5, 10, 15, 20, 25]

>>> list(range(0, 10, 3)) # 步长为 3 [0, 3, 6, 9]

>>> list(range(-10 ,0,2)) # 负数 [-10, -8, -6, -4, -2]

>>> list(range(0))

[]

>>> list(range(3, 0))

[]

 

 

 

 

 

 

常用推倒式:

2019AI年中进修和学习总结_AI第一阶段_Python基础_第62张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第63张图片

 

程序流程图:

2019AI年中进修和学习总结_AI第一阶段_Python基础_第64张图片

六、函数

2019AI年中进修和学习总结_AI第一阶段_Python基础_第65张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第66张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第67张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第68张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第69张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第70张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第71张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第72张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第73张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第74张图片

 

匿名函数:

2019AI年中进修和学习总结_AI第一阶段_Python基础_第75张图片

 

递归函数:

2019AI年中进修和学习总结_AI第一阶段_Python基础_第76张图片

 

常用内置函数:

 

常用高阶函数:

七、Python面向对象

Python类成员的定义语法

2019AI年中进修和学习总结_AI第一阶段_Python基础_第77张图片

 

Python内置类和属性:

2019AI年中进修和学习总结_AI第一阶段_Python基础_第78张图片

 

Python构造函数:

2019AI年中进修和学习总结_AI第一阶段_Python基础_第79张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第80张图片

 

  Python多继承:

2019AI年中进修和学习总结_AI第一阶段_Python基础_第81张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第82张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第83张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第84张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第85张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第86张图片

 

类方法和静态方法:

2019AI年中进修和学习总结_AI第一阶段_Python基础_第87张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第88张图片

 

八、模块和包

2019AI年中进修和学习总结_AI第一阶段_Python基础_第89张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第90张图片

 

模块和包的引入:

2019AI年中进修和学习总结_AI第一阶段_Python基础_第91张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第92张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第93张图片

 

类的属性:

__doc__   文档字符串

__name__   类名称

__bases__  父类组成的元组

__dict__    保存类方法和变量等的字典

实例的属性:

__class__    实例所属的类

__dict__   保存实例数据的字典

模块的属性:

__dict__   与模块相关的字典

__name__ 模块的名称

__file__   模块文件的绝对路径

    

九、文件和异常

文件操作:

2019AI年中进修和学习总结_AI第一阶段_Python基础_第94张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第95张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第96张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第97张图片

 

Python异常处理机制:

2019AI年中进修和学习总结_AI第一阶段_Python基础_第98张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第99张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第100张图片

 

Python内置异常:

2019AI年中进修和学习总结_AI第一阶段_Python基础_第101张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第102张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第103张图片

 

Python异常处理语法:

2019AI年中进修和学习总结_AI第一阶段_Python基础_第104张图片

 

Python File I/O操作:

2019AI年中进修和学习总结_AI第一阶段_Python基础_第105张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第106张图片

 

十、出口考试和作业回顾

2019AI年中进修和学习总结_AI第一阶段_Python基础_第107张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第108张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第109张图片

2019AI年中进修和学习总结_AI第一阶段_Python基础_第110张图片2019AI年中进修和学习总结_AI第一阶段_Python基础_第111张图片2019AI年中进修和学习总结_AI第一阶段_Python基础_第112张图片2019AI年中进修和学习总结_AI第一阶段_Python基础_第113张图片2019AI年中进修和学习总结_AI第一阶段_Python基础_第114张图片2019AI年中进修和学习总结_AI第一阶段_Python基础_第115张图片2019AI年中进修和学习总结_AI第一阶段_Python基础_第116张图片2019AI年中进修和学习总结_AI第一阶段_Python基础_第117张图片

 

转载请注明作者。本学习总结参考北风网培训课程相关培训资料。

 

你可能感兴趣的:(AI)