《Python程序设计基础与应用》教学课件—01Python语言概述

上传人:sat****105 文档编号:290120367 上传时间:2022-05-09 格式:PPTX 页数:23 大小:561.08KB
返回 下载 相关 举报
《Python程序设计基础与应用》教学课件—01Python语言概述_第1页
第1页 / 共23页
《Python程序设计基础与应用》教学课件—01Python语言概述_第2页
第2页 / 共23页
《Python程序设计基础与应用》教学课件—01Python语言概述_第3页
第3页 / 共23页
《Python程序设计基础与应用》教学课件—01Python语言概述_第4页
第4页 / 共23页
《Python程序设计基础与应用》教学课件—01Python语言概述_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《《Python程序设计基础与应用》教学课件—01Python语言概述》由会员分享,可在线阅读,更多相关《《Python程序设计基础与应用》教学课件—01Python语言概述(23页珍藏版)》请在金锄头文库上搜索。

1、第1章 概述11.1 Python语言简介Python是一门跨平台、开源、免费的解释型高级动态编程语言。Python支持命令式编程(How to do)、函数式编程(What to do),完全支持面向对象程序设计,拥有大量扩展库。胶水语言:可以把多种不同语言编写的程序融合到一起实现无缝拼接,更好地发挥不同语言和工具的优势,满足不同应用领域的需求。21.1 Python语言简介问题解决:问题解决:把列表中的所有数字都加5,得到新列表。(命令式编程) x = list(range(10) x0, 1, 2, 3, 4, 5, 6, 7, 8, 9 y = for num in x: y.appe

2、nd(num+5) y5, 6, 7, 8, 9, 10, 11, 12, 13, 14 num+5 for num in x5, 6, 7, 8, 9, 10, 11, 12, 13, 143循环,遍历x中的每个元素列表方法,在尾部追加元素列表推导式创建列表空列表1.1 Python语言简介问题解决:问题解决:把列表中的所有数字都加5,得到新列表。(函数式编程) x = list(range(10) x0, 1, 2, 3, 4, 5, 6, 7, 8, 9 def add5(num): return num+5 list(map(add5, x)5, 6, 7, 8, 9, 10, 11,

3、 12, 13, 14 list(map(lambda num: num+5, x)5, 6, 7, 8, 9, 10, 11, 12, 13, 144定义函数,接收一个数字,加5后返回把函数add5映射到x中的每个元素lambda表达式,等价于函数add51.2 Python版本简介Python目前存在2.x和3.x两个系列的版本,互相之间不兼容。在选择Python版本的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,该领域或方向有哪些扩展库可用,这些扩展库最高支持哪个版本的Python。这些问题全部确定以后,再最终确定选择哪个版本。Python 2.x系列最迟将

4、于2020年全面放弃维护和更新。51.3 Python开发环境安装与配置6默认编程环境:IDLE其他常用开发环境:Eclipse+PyDevpyCharmwingIDEEricPythonWinAnaconda3(内含(内含Jupyter和和Spyder):):https:/ IDLE7命令提示符每次只能执行一条语句1.3.1 IDLE81.3.2 Anaconda391.3.2 Anaconda3101.4 Python编程规范与代码优化建议(1)缩进类定义、函数定义、选择结构、循环结构、with块,行尾的冒号表示缩进的开始。 python程序是依靠代码块的缩进来体现代码之间的逻辑关系的,缩

5、进结束就表示一个代码块结束了。 同一个级别的代码块的缩进量必须相同。一般而言,以4个空格为基本缩进单位。111.4 Python编程规范与代码优化建议(2)每个import语句只导入一个模块,最好按标准库、扩展库、自定义库的顺序依次导入。121.4 Python编程规范与代码优化建议(3)最好在每个类、函数定义和一段完整的功能代码之后增加一个空行,在运算符两侧各增加一个空格,逗号后面增加一个空格。131.4 Python编程规范与代码优化建议(4)尽量不要写过长的语句。如果语句过长,可以考虑拆分成多个短一些的语句,以保证代码具有较好的可读性。如果语句确实太长而超过屏幕宽度,最好使用续行符(li

6、ne continuation character)“”,或者使用圆括号将多行代码括起来表示是一条语句。141.4 Python编程规范与代码优化建议(5)虽然Python运算符有明确的优先级,但对于复杂的表达式建议在适当的位置使用括号使得各种运算的隶属关系和顺序更加明确、清晰。151.4 Python编程规范与代码优化建议(6)注释 以符号#开始,表示本行#之后的内容为注释。 包含在一对三引号.或.之间且不属于任何语句的内容将被解释器认为是注释。161.5 扩展库安装方法pip在线安装(命令提示符环境,建议切换至Python安装目录中的scripts文件夹执行)pip离线安装:https:/

7、www.lfd.uci.edu/gohlke/pythonlibs/exe安装,不是每个扩展库都支持conda在线安装如果机器上安装了多个Python开发环境,那么在一个环境下安装的扩展库无法在另一个环境下使用,需要分别安装。171.5 扩展库安装方法18pippip命令示例命令示例说明说明pip download SomePackage=version下载扩展库的指定版本,不安装pip freeze requirements.txt以requirements的格式列出已安装模块pip list列出当前已安装的所有模块pip install SomePackage=version在线安装Som

8、ePackage模块的指定版本pip install SomePackage.whl通过whl文件离线安装扩展库pip install package1 package2 .依次(在线)安装package1、package2等扩展模块pip install -r requirements.txt安装requirements.txt文件中指定的扩展库pip install -upgrade SomePackage升级SomePackage模块pip uninstall SomePackage=version卸载SomePackage模块的指定版本把SomePackage替换为实际要安装或卸载的扩

9、展库名http:/www.lfd.uci.edu/gohlke/pythonlibs/下载时选择合适版本,并且不要修改文件名1.6 标准库与扩展库对象的导入与使用Python默认安装仅包含基本或核心模块,启动时也仅加载了基本模块,在需要时再显式地导入和加载标准库和第三方扩展库(需正确安装),这样可以减小程序运行的压力,并且具有很强的可扩展性。从“木桶原理”的角度来看,这样的设计与安全配置时遵循的“最小权限”原则的思想是一致的,也有助于提高系统安全性。191.6.1 import 模块名 as 别名 import math #导入标准库math math.sin(0.5) #求0.5(单位是弧度

10、)的正弦0.479425538604203 import random #导入标准库random n = random.random() #获得0,1) 内的随机小数 n = random.randint(1,100) #获得1,100区间上的随机整数 n = random.randrange(1, 100) #返回1, 100)区间中的随机整数 import os.path as path #导入标准库os.path,并设置别名为path path.isfile(rC:windowsnotepad.exe)True import numpy as np #导入扩展库numpy,并设置别名为n

11、p a = np.array(1,2,3,4) #通过模块的别名来访问其中的对象 aarray(1, 2, 3, 4) print(a)1 2 3 4201.6.2 from 模块名 import 对象名 as 别名 from math import sin #只导入模块中的指定对象,访问速度略快 sin(3)0.1411200080598672 from math import sin as f #给导入的对象起个别名 f(3)0.1411200080598672 from os.path import isfile isfile(rC:windowsnotepad.exe)True211.

12、6.3 from 模块名 import * from math import * #导入标准库math中所有对象 sin(3) #求正弦值0.1411200080598672 gcd(36, 18) #最大公约数18 pi #常数3.141592653589793 e #常数e2.718281828459045 log2(8) #计算以2为底的对数值3.0 log10(100) #计算以10为底的对数值2.0 radians(180) #把角度转换为弧度3.141592653589793221.7 Python程序的_name_属性通过Python程序的_name_属性可以识别程序的使用方式:如果作为模块被导入,则其_name_属性的值被自动设置为模块名;如果作为程序直接运行,则其_name_属性值被自动设置为字符串”_main_”。23

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号