《《python基础培训》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《python基础培训》PPT课件.ppt(77页珍藏版)》请在金锄头文库上搜索。
1、python基础培训 培训内容 python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验 什么是Python Python优雅而健壮的编程语言注重如何解决问题 Python的特点 高级面向对象可移植性可扩展性可嵌入性健壮性解释性易学易读易用 为什么是python 简单易学 功能丰富与c c java相比与其他的脚本语言相比perl 对符号语法的过度使用javascript 通常嵌入到html网页 依赖浏览器 下载和安装 下载 http www python org 安装环境变量 Path C ProgramFiles Python24 HelloWorld
2、 第一个Python程序print HelloWorld 命令行编辑器 Python的语法特色 注释 继续 多个语句构成的代码组 缩进分隔模块help 培训内容 python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验 Python的基础 变量 变量的赋值astring hello 增量赋值 x 1 python2 0开始 多重赋值 x y z 1多元赋值 x y z 1 2 hello x y z 1 2 hello 提高可读性 Python的基础 标识符 第一个字符必须是字母或下划线 其他字符可以是字母 数字或下划线大小写敏感关键字 Python的基础
3、 无处不在的引用 变量的定义 在第一次赋值时自动声明Python是一种动态类型的语言无处不在的引用 Python中的每个值 而不是变量 都有一个唯一的标识任何变量名之间的赋值都是引用的赋值x 3y xz y 培训内容 python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验 Python的对象 任何类型的值都是一个对象Python对象的三个特性身份 用id 查看类型 用type 查看值 Python数据类型 概述 标准类型数字Integer整型Boolean布尔型Longinteger长整型Floatingpointrealnumber浮点型Complex
4、number复数型String字符串List列表Tuple元组Dictionary字典 Python数据类型 概述 续 其他的内建类型Type类型Null对象文件Set集合函数模块类 Python数据类型 标准类型操作符 对象值的比较对象身份比较 x y 3 3 x 3 3 y 3 3 x 3 3 y 2 1 3 xisy布尔类型操作符 Python数据类型 标准类型内建函数 type cmp obj1obj2返回正数Obj1 obj2返回0str 和repr 以及 操作符以字符串的方式获得对象的类型 内容 数值等属性eval Python数据类型 可变对象和不可变对象 不可变对象 对象创建之
5、后 其值不能更新可变对象 对象创建之后 其值可以更新 培训内容 python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验 数字类型序列类型字符串列表元组映射类型字典 Python数据类型 数字 整型 32位机器上 标准整型的取值范围是 231 231 1布尔型 只有两个值的整型 0和1 python2 3开始支持布尔型长整型 标准整型的超级 能表达的数值仅与机器支持的内存大小有关系 23434333L双精度浮点型 占8个字节 64位 其中53位表示底 11位表示指数 一位表示符号 77 2 3434433 9 78e 23 float 12 复数 a 4
6、56 8j a real表示实部 a imag表示虚部 数字类型的操作符 支持不同的数字类型相加 强制类型转换 数字类型的操作符 续 数字类型的操作符 续 位操作符 只适用于整型 数字类型的内建函数 转换函数 将其他类型的数字转换为相应类型int long float complex bool python2 2开始功能函数 abs num 绝对值coerce num1 num2 将num1和num2转换为同一类型 然后以一个元组的形式返回divmod num1 num2 获得商和余数的元组pow num1 num2 mod 1 指数运算round flt ndig 1 对浮点型进行四舍五入运
7、算 数字类型的相关模块 序列类型 字符串 列表 元组 序列 成员有序排列 可以通过下标访问其成员字符串 hello hello hello 列表 2 4 python 2 4 6 8 python 1 3 helloworld 元组 3 3 6 computer 4 hello 9 1 1 5 7 8 序列有相同的访问方式 培训内容 python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验 数字类型序列类型字符串列表元组映射类型字典 序列类型的操作符 成员关系操作符 in notin连接操作符 重复操作符 切片操作 0 index len sequence
8、 1 序列类型的内建函数 类型转换函数 序列类型的内建函数 续 培训内容 python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验 数字类型序列类型字符串列表元组映射类型字典 字符串类型 字符串的创建和赋值访问字符串改变字符串 字符串是不可变的 删除字符或字符串 字符串类型的操作符 序列类型通用的操作符in notin 等只适用于字符串的操作符格式化操作符 字符串类型的内建函数 标准内建函数cmp 序列类型函数len max min enumerate zip sorted 字符串类型函数raw input 提示用户输入并将这个输入返回str 返回字符串u
9、nicode 返回unicode字符串char 用0 255内的整型为参数 返回对应的字符unichr 同char 但返回的是unicode字符ord 以一个字符为参数 返回对应的ASCII数值或unicode数值 字符串类型的相关模块 string模块 字符串模块相关函数和工具re 正则表达式struct 字符串和二进制之间的转换crypt 单方面加密 培训内容 python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验 数字类型序列类型字符串列表元组映射类型字典 列表类型 创建列表并赋值访问列表的元素及更新删除列表中的元素或列表本身 列表类型操作符 标准
10、类型操作符序列类型操作符内建函数cmp len max min reversed sorted enumerate zip sum list tuple 列表类型内建函数 list append obj 向列表中添加一个对象objlist count obj 返回一个对象obj在列表中出现的次数list extend obj 把序列obj中的内容添加到列表中list index obj i 0 j len list 返回list k list insert index obj 在index位置插入对象objlist pop index 1 删除并返回指定位置的对象 默认是最后一个对象list
11、remove obj 从列表中删除对象objlist reversed list sort 列表类型的特性 列表有容器和可变特性堆栈 后进先出list append 向队列尾部添加list pop 从队列尾部删除队列 先进先出list append 向队列尾部添加list pop 0 从队列头部删除 培训内容 python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验 数字类型序列类型字符串列表元组映射类型字典 元组类型 与列表很相似 但元组是不可变的创建一个元组并赋值访问元组中的值更新元组 对现有元组构造一个新的元组移除元组 del元组的操作符和内建函数
12、元组的特性 不可变性对元组的影响元组中的可变对象依然可变所有的多对象的 逗号分隔的 没有明确用符号定义的 都默认为元组单元素元组list 和tuple 元组和列表的相互转换 Python对象的深拷贝和浅拷贝 例如 person name savings 100 00 hubby person slicecopy wifey list person facfunccopy id x forxinperson hubby wifey 浅拷贝深拷贝copy deepcopyImportcopy hubby person slicecopy wifey copy deepcopy person cop
13、y模块 copy 浅拷贝 deepcopy 深拷贝 序列类型小结 操作符in notin 内建函数list str unicode tuple enumerate len max min reversed zip sortedraw input char ordsum模块string copy re 培训内容 python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验 数字类型序列类型字符串列表元组映射类型字典 映射类型 字典 key1 value1 key2 value2 key3 value3 创建字典和赋值dict1 创建一个空字典dict2 name
14、 joe age 30 dict 方法访问字典中的值通过键访问相应的值dict2 name 访问字典的键dict2 keys 返回一个列表访问字典的值dict2 values 返回一个列表遍历一个字典执行中字典的键不能被改变删除字典元素和字典deldict2 name deldict2 字典类型的操作符 标准类型操作符映射类型操作符字典键查找操作符 键 成员关系操作符in notin 字典类型的内建函数 type str 比较函数cmp 字典类型的内建函数 dict container 创建字典的工厂函数 如果提供了容器类 就用其中的条目填充字典 否则创建一个空字典len 返回键值对的数目ha
15、sh 判断某个对象是否可以作为字典的键不可变类型是可哈希的 字典类型的内建函数 续 培训内容 python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验 条件表达式 if语句Ifexpression expr true suitelse语句ifexpression expr true suitelse expr false suitelif语句 即else if ifexpression expr true suitelif expr true suitelse none of the above suit三元操作符xifx yelsey 循环表达式 whi
16、le语句whileexpression suit to repeatfor语句Foriter variniterable suit to repeat通过序列项迭代通过序列索引迭代 range 使用项和索引迭代 enumerate 与序列相关的内建函数 sorted reversed enumerate zip 循环表达式 break语句continue语句pass语句while else语句或for else语句 迭代器和iter 函数 迭代器 有一个next 方法的对象StopIteration异常reversed 返回一个反向迭代器enumerate 使用迭代器iter next for循环 培训内容 python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验 函数 创建函数deffunction name 函数的参数函数的返回值调用函数局部变量global语句文档字符串 培训内容 python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验 模块 什么是模块 实现代码重用导入模块importfrom impo