逻辑式程序设计语言-程序设计语言原理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《逻辑式程序设计语言-程序设计语言原理课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 逻辑 程序设计语言 原理 课件
- 资源描述:
-
1、Python简介 Python概述 内置数据类型 条件、循环语句 函数和函数式编程 面向对象编程 Python对数据分析和机器学习的支持Python概述 Python是一种开源的 、解析性的,面向对象的编程语言; Python使用一种优雅的语法,可读性强; Python支持类和多层继承等的面向对象编程范型; Python可运行在多种计算机平台和操作系统中,如unix,windows,MacOS,OS/2等等。https:/stackoverflow.blog/2017/09/06/incredible-growth-python/?cb=1Python 是访问量增长最快的主流编程语言Pytho
2、n特性 面向对象 内置丰富的数据结构 简单性 健壮性 跨平台 可扩展 动态性 强类型 应用广泛使用python安装python, 请参阅:http:/www.python.org 运行python脚本: 交互式运行(在Windows平台下有GUI界面) 执行python脚本文件 在Linux/UNIX环境下运行程序 在python头部加一行:#! /usr/local/bin/python chmod +x myfile.py ./myfile.py (当然也可以直接以python myfile 方式执行)Python与其他语言比较 Python与其他语言比较 比Perl的语法和设计更简单 比
3、Java更简单、更易于使用 比C+更简单、更易于使用 比Visual Basic更强大也具备跨平台特性 比Ruby更成熟、语法更具有可读性 具备SmallTalk和Lisp等动态类型的特性,但是对于开发者定制系统的终端用户来说更简单,也更接近传统编程语言的语法Python的缺点 Python的缺点 运行速度不够快 开发速度与运行速度之间的矛盾 至今还没有一门编程语言,开发速度比Python快,运行速度比C快Python简介 Python概述 内置数据类型 条件、循环语句 函数和函数式编程 面向对象编程 Python对数据分析和机器学习的支持内置数据类型 内置数据类型: 列表(List), 元组
4、(Tuple), 字典(Dictionary或Hash), 序列 变量的定义: 在Python中,变量的类型是由赋给它的数值定义的; q = 7 #q其为数值型变量 q = “Seven” #q为字符串型变量序列 序列是具有索引和切片能力的集合; 切片:把序列切成小块; 列表、元组和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力; 列表、元组、字符串都属于序列。列表(List) List是一种有序的集合,可以随时添加和删除其中的元素。List里数据类型可以不同; classmates = 张三, 李四, 王二 用索引来访问List中每一个位置的元素,索引是从0开始的: cla
5、ssmates0 张三列表(List) List对象支持的方法 append(x) count(x) :x在List中的个数 extend(L) Index(x) insert(i, x) pop(x) remove(x) reverse() sort()元组(Tuple) List和Tuple是Python内置的有序集合:一个可变,一个不可变; classmates = (张三, 李四, 王二) 元组可以用方括号括起下标做索引; 元组一旦创建就不能改变; 列表大部分操作同样适用于元组,没有append(),insert()方法。字典(Hash) 字典是一个用大括号括起来的键值对,字典元素分为
6、两部份,键(key)和值(value)。 字典是python中唯一内置映射数据类型。通过指定的键从字典访问值。 字典与列表最大的不同是,字典是无序的,字典中的元素可以通过健来访问的; 字典也是可变的,可以包含任何其他类型,字典中没有位置的概念。 例如:“取字典的第一个元素?” 说法错误,因为字典没有位置概念; 字典的使用: a = a:aa, b:bb ac=cc aa / aa字典(Hash) 字典的常用方法: has_key(x) keys() values() items() clear() copy() update(x) get(x,y)集合(Set) Set和Hash类似,也是一组
7、key的集合,但不存储value。由于key不能重复,所以,在Set中,没有重复的key。 要创建一个Set,需要提供一个List作为输入集合:s1= set(1, 2, 3),s2 = set(2, 3, 4) 两个Set可以做数学意义上的交集、并集等操作: s1 & s2 2, 3列表、元组、字典的共同点 都属于Python内置数据结构; 都用于管理多个元素; 都是线性结构; 都提供丰富的对管理元素进行操作的功能; 列表、元素、字典中各元素均采用逗号进行分隔; 列表、元组、字典内各元素类型可以不同;列表、元组、字典的不同点 列表内元素用括号包裹,元组内元素用小括号()包裹,字典内元素用大括
8、号包裹; 列表、字典内的元素个数及元素的值可以修改,元组内的元素个数及元素的值不可以修改(元组可以看出是只读的列表);Python简介 Python概述 内置数据类型 条件、循环语句 函数和函数式编程 面向对象编程 Python对数据分析和机器学习的支持条件、循环语句 结构化程序设计的三种基本结构: 顺序结构 选择结构 循环结构 Python支持三种不同的控制结构:if,for和while,不支持C语言中的switch语句。if 条件语句 if 语句的用法:if EXPRESSION1: STATEMENT1elif EXPRESSION2:STATEMENT2else: STATEMENT3
9、for循环语句 for语句的用法:mylist = for statementfor word in mylist:print wordelse: #最终执行 print End listwhile循环语句 while语句的用法:a = 0while a 5: a = a + 1 print aelse:print as value is fivebreak、continue、pass语句 break: 跳出最近的整个循环(跳出整个循环语句); continue: 跳出本次循环(后面的代码)(继续执行下一个循环); pass: 空占位语句,不作任何事情; break语句与continue语句的
10、区别: break语句跳出整个循环; 而continue语句只是跳出当前循环(continue后面的语句将不再执行),会继续执行下一次循环。Python简介 Python概述 内置数据类型 条件、循环语句 函数和函数式编程 面向对象编程 Python对数据分析和机器学习的支持函数和函数式编程1. 函数定义2. 函数变量作用域3. 函数参数4. Lambda函数5. 常用内置函数6. 函数高级主题Python 函数定义 函数定义:def function_name(arg1,arg2,.):statementreturn value 函数名: 函数名必须以下划线或字母下划线或字母开头,可以包含任
11、意字母、数字或下划线的组合。不能使用任何的标点符号; 函数名是区分大小写的; 函数名不能是保留字。Python 函数作用域 Python使用名称空间的概念存储对象,这个名称空间就是对象作用的区域, 不同对象存在于不同的作用域。 不同对象的作用域规则不同对象的作用域规则: 每个模块都有自已的全局作用域。 函数定义的对象属局部作用域,只在函数内有效,不会影响全局作用域中的对象。 赋值对象属局部作用域,除非使用global关键字进行声明。 LGB规则 大多数名字引用在三个作用域中查找:先局部(Local),次之全局(Global),再次之内置(Build-in)。若仍然找不到这个变量名,则引发Nam
展开阅读全文