Python基本语法
变量和基本数据类型
字符串
列表、元祖和字典
选择结构和循环结构
函数
Python面向对象
模块和包
文件和异常
出口考试和作业回顾
一、Python基本语法
1. Anaconda环境搭建
Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python和相关的配套工具
Anaconda 的优点:省时省心、分析利器。
conda 是开源包(packages)和虚拟环境(environment)的管理系统。
Python语言的利弊:
常见的Anaconda IDE:
2. Pycharm基本使用
3. Python输入和输出
二、变量和基本数据类型
三、字符串
四、列表、元祖和字典
列表函数:
元祖操作:
元祖函数:
字典操作:
字典函数:
浅拷贝和深拷贝:
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)
内置函数:
五、选择结构与循环结构
选择结构:
循环结构:
>>>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))
[]
常用推倒式:
程序流程图:
六、函数
匿名函数:
递归函数:
常用内置函数:
常用高阶函数:
七、Python面向对象
Python类成员的定义语法
Python内置类和属性:
Python构造函数:
Python多继承:
类方法和静态方法:
八、模块和包
模块和包的引入:
类的属性:
__doc__ 文档字符串
__name__ 类名称
__bases__ 父类组成的元组
__dict__ 保存类方法和变量等的字典
实例的属性:
__class__ 实例所属的类
__dict__ 保存实例数据的字典
模块的属性:
__dict__ 与模块相关的字典
__name__ 模块的名称
__file__ 模块文件的绝对路径
九、文件和异常
文件操作:
Python异常处理机制:
Python内置异常:
Python异常处理语法:
Python File I/O操作:
十、出口考试和作业回顾
转载请注明作者。本学习总结参考北风网培训课程相关培训资料。