百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Python课件

itomcoil 2025-02-14 23:38 27 浏览


?主讲人:杨中杰

? 计算机技术与信息管理系

第1章 Python基础


计算机技术与信息管理系

该门课程综合成绩=平时成绩×10%+过程性记录考核×30%+期末成绩×60%

平时成绩:考勤(旷课扣10分、请假每次扣5分、实验)

过程性考核:课后知识总结博客、mooc网上学习成绩

成绩考核


计算机技术与信息管理系

1、随着大数据、人工智能时代的到来,python语言变得越来越火热。

2、Python语言很容易上手,语法简单,让初学者专注于编程逻辑,而不是困

惑于晦涩的语法细节上。

为什么学习python?


目录页

01 Python语言的简介

02 Python的安装

03 集成开发环境PyCharm

04

05

总结

07

作业案例


计算机技术与信息管理系

了解Python的特征与

应用领域1

掌握PyCharm的使

用4

2掌握Python的安装

3掌握PyCharm的安装

学习目标


计算机技术与信息管理系

1.1 Python语言的简介

1.1.1 Python语言的起源

返回目录

1.1.2 Python语言的发展

1.1.3 Python语言的特征

1.1.4 Python语言的应用领域


计算机技术与信息管理系

1.1.1 Python语言的起源

? Python的创始人为Guido van Rossum(荷兰人,见图)。

1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕

士学位,由于当时编程语言比较复杂,因此Guido希望能

够研发出一种轻松编程的语言。ABC语言(由荷兰的数学

和计算机研究所开发)让Guido看到了希望,于是Guido

应聘到该研究所工作,并参与到ABC语言的开发。但由于

当时的开发是单向的,因此最后只得到商业上失败的结

果。

1.1 Python语言的简介


计算机技术与信息管理系

1.1.1 Python语言的起源

随着互联网的普及,Guido再一次看到了希望。1989年的圣诞节,这位宅男为了打发

时间,决定在ABC的基础上开发一个新型的基于互联网社区的脚本解释程序,这样Python

就在键盘敲击声中诞生了。Python的诞生让Guido兴奋不止,但问题来了,这门新语言该

用哪个名字来命名?某一天,Guido在欣赏他最喜爱的喜剧团体Monty Python演出时,突

然灵光一闪,这门新语言有了自己的命名——Python(大蟒蛇的意思)。

1.1 Python语言的简介


计算机技术与信息管理系

版本 时间 版本 时间

Python1.0 1994/01 Python 3.1 2009/06/27

Python 2.0 2000/10/16 Python 3.2 2011/02/20

Python 2.4 2004/11/30 Python 3.3 2012/09/29

Python 2.5 2006/09/19 Python 3.4 2014/03/16

Python 2.6 2008/10/01 Python 3.5 2015/09/13

Python 2.7 2010/07/03 Python 3.6 2016/12/23

Python 3.0 2008/12/03 Python 3.7 2018/06/27


1.1 Python语言的简介

? 1.1.2 Python语言的发展

? Python从诞生一直更新到现在,经历了多个版本。截止到目前,官网仍然保留的版

本主要是基于Python2.x和Python3.x系列,具体如表所示。


计算机技术与信息管理系

1.1.2 Python语言的发展

Python2.7是Python 2.x系列的最后一个版本,已经停止开发,计划在2020年终止支

持。Guido决定清理Python2.x系列,并将所有最新标准库的更新改进体现在Python 3.x

系列中。 Python3.x系列的一个最大改变就是使用 UTF-8作为默认编码,从此,

Python3.x系列中就可以直接编写中文程序了。

另外,Python3.x系列比Python2.x系列更规范统一,其中去掉了某些不必要的关键

字与语句。由于Python3.x系列支持的库越来越多,开源项目支持Python3.x的比例已大

大提高。鉴于以上理由,本书推荐读者直接学习Python3.x系列。

1.1 Python语言的简介


计算机技术与信息管理系

1.1.3 Python语言的特征

1. 简单

Python是一种代表简单主义思想的语言,阅读一段Python程序就像在阅读一篇文章,这使开发

者能够专注于解决问题而不是去搞明白语言本身。

2. 易学

Python有极其简单的语法,如果开发同样的功能,使用其他语言可能需要上百行代码,而

Python只需几十行代码就可以轻松搞定。

3. 免费、开源

Python是FLOSS(自由/开放源码软件)之一,使用者可以自由地发布这个软件的拷贝、阅读它

的源代码并对它进行修改,这也是Python如此优秀的原因之一。

1.1 Python语言的简介


计算机技术与信息管理系

1.1.3 Python语言的特征

4. 可移植性

由于其开源本质,Python已经被移植在许多平台上,例如Linux、Windows、FreeBSD、

Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、

QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE

等。

5. 解释性

C/C++语言在执行时需要经过编译,生成机器码后才能执行。Python是直接由解释器执

行。由于不再需要担心如何编译程序、如何确保连接转载正确的库等,所有这一切使得

Python的使用更加简单。

1.1 Python语言的简介


计算机技术与信息管理系

1.1.3 Python语言的特征

6. 面向对象

Python从设计之初就已经是一门面向对象的语言。在面向过程的语言中,程序是由过程或仅仅是可重用

代码的函数构建起来的。在面向对象的语言中,程序是由数据和功能组合而成的对象构建起来的。

7. 可扩展性

假如用户需要一段关键代码运行得更快或者希望某些算法不公开,可以把部分程序用C或C++语言编写,

然后在Python程序中使用它们。

8. 可嵌入性

用户可以把Python嵌入到C/C++程序,从而向程序提供脚本功能。

1.1 Python语言的简介


计算机技术与信息管理系

1.1.3 Python语言的特征

9. 丰富的库

Python提供丰富的标准库,包括正则表达式、文档生成、单元测试、线程、数据库、

网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI、

Tk以及其他与系统相关的库。

1.1 Python语言的简介


计算机技术与信息管理系

1.1.4 Python语言的应用领域

1. Web开发

Python语言支持Web网站开发,比较流行的开发框架有Flask、Django等。许多大型网

站就是用Python开发的,例如YouTube、Google、金山在线、豆瓣等。

2. 网络爬虫

Python语言提供了大量网络模块用于对网页内容进行读取和处理,如urllib、

cookielib、httplib、scrapy等。同时,这些模块结合多线程编程以及其他有关模块

可以快速开发网页爬虫之类的应用程序。

1.1 Python语言的简介


计算机技术与信息管理系

1.1.4 Python语言的应用领域

3. 科学计算与数据可视化

Python语言提供了大量模块用于科学计算与数据可视化,如NumPy、SciPy、SymPy、

Matplotlib、Traits、TraitsUI、Chaco、TVTK、Mayavi、VPython、OpenCV等,这些

模块涉及的应用领域包括数值计算、符号计算、二维图表、三维数据可视化、三维动

画演示、图像处理以及界面设计等。

此外,Python语言在系统编程、GUI编程、数据库应用、游戏、图像处理、人工智能等

领域被广泛应用。

1.1 Python语言的简介


计算机技术与信息管理系

在学习Python语言之前,首先要搭建Python开发环境,将基于Windows平台开发

Python程序,接下来分步骤讲解Python的安装。

(1)在浏览器地址栏中输入"http://python.org/",按回车键,进入Python官

方网站,如图所示。

1.2 Python的安装


计算机技术与信息管理系

(2)单击上图中的Downloads进入下载页面,如图所示。

(3)单击上图中的Download Python 3.6.2

进行下载,下载完成后的文件名为python-

3.6.2.exe,双击该文件,进入Python安装

界面,如图所示。

1.2 Python的安装


计算机技术与信息管理系

(4)在上图中,选中Add Python 3.6 to PATH前的小方框,表示将Python.exe添加到

环境变量Path中,此外还可以选择安装方式,Install Now为默认安装,Customize

installation为自定义安装,此处单击Customize installation,进入可选特性界面,

如图所示。

1.2 Python的安装


计算机技术与信息管理系

(5)单击上图中的Next按钮,进入高

级选项界面,如图所示。

(6)单击上图中Browse按钮,选择

安 装 路 径 , 此 处 选 择

D:\python3.6.2,最后单击Install

按钮,开始安装,进入安装进度界

面,如图所示。

1.2 Python的安装


计算机技术与信息管理系

(7)安装完成后的界面如图所示,

最后单击Close按钮即可。

(8)安装完成后,需要测试安装的Python是否可用。打开控制台(按Window+R组合键打开运行窗口,

在输入框中输入cmd并单击"确定"按钮),在命令行中输入python,按回车键,将会显示Python的版

本号,如图所示。

1.2 Python的安装


计算机技术与信息管理系

在上图中,输入python并按回车键后,Python解释器就开始启动了,用户可以接着输

入"import this",如图所示。

在图中,输出结果为Python的设计哲学,即优雅、明确、简单。如果想退出Python解

释器,则输入exit()。

1.2 Python的安装


目录页

1.3 集成开发环境PyCharm

1.3.1 PyCharm的安装

1.3.2 PyCharm的使用


计算机技术与信息管理系

成功安装Pyhton环境后,在控制台中是无法进行Python开发的,还需要安装一个

专属工具来编写Python代码,即PyCharm。它是一种IDE( Integrated Development

Environment,集成开发环境),具备语法高亮、调试、实时比较、Project管理、代

码跳转、智能提示、单元测试、版本控制等功能,可以很好地提高程序开发效率。

1.3 集成开发环境PyCharm


计算机技术与信息管理系

1.3.1 PyCharm的安装

(1)打开PyCharm官方网站
http://www.jetbrains.com/pycharm/,如图所示。

(2)单击图中DOWNLOAD NOW按钮进入下载页面,如图所示。

1.3 集成开发环境PyCharm


计算机技术与信息管理系

1.3.1 PyCharm的安装

(3)单击上图中 Professional版本下的DOWNLOAD按钮进行下载,下载完成后的文件

名为
pycharm-professional-2017.2.3.exe,双击该文件,进入PyCharm安装界面,如图

所示。

1.3 集成开发环境PyCharm


计算机技术与信息管理系

1.3.1 PyCharm的安装

(4)单击上图中Next按钮,进入选择安装路径界面,如图所示。

1.3 集成开发环境PyCharm


计算机技术与信息管理系

1.3.1 PyCharm的安装

(5)单击上图中Next按钮,进入配置安装界面,如图所示。

1.3 集成开发环境PyCharm


计算机技术与信息管理系

1.3.1 PyCharm的安装

(6)单击上图中Next按钮,进入选择启动菜单界面,如图所示。

1.3 集成开发环境PyCharm


计算机技术与信息管理系

1.3.1 PyCharm的安装

(7)单击上图中Install按钮,进入安装过程界面,如图所示。

1.3 集成开发环境PyCharm


计算机技术与信息管理系

1.3.1 PyCharm的安装

(8)安装完成后的界面如图所示,最后单击Finish按钮即可。

1.3 集成开发环境PyCharm


计算机技术与信息管理系

1.3.2 PyCharm的使用

(1)完成安装后,用户可以尝试使用PyCharm。双击PyCharm的快捷方式运行程序,

PyCharm支持导入以前的设置,由于用户是初次使用,直接选择 Do not import

settings选项(不导入之前设置),如图所示。

1.3 集成开发环境PyCharm


计算机技术与信息管理系

1.3.2 PyCharm的使用

(2)单击图中的OK按钮,进入许可证激活界面,如图所示。

1.3 集成开发环境PyCharm


计算机技术与信息管理系

1.3.2 PyCharm的使用

(3)选择上图中的Evaluate for free选项并单击Evaluate按钮,进入提示用户协议

界面,如图所示。

(4)单击图中的Accept按钮,进入启动界面,如图所示。

1.3 集成开发环境PyCharm


计算机技术与信息管理系

1.3.2 PyCharm的使用

(5)启动完成后,进入初始化配置界面,如图所示。

(6)单击图中OK按钮,进入创建项

目界面,如图所示。

1.3 集成开发环境PyCharm


计算机技术与信息管理系

1.3.2 PyCharm的使用

(7)单击上图中Create New Project按钮,进入项目设置界面,如图所示。

1.3 集成开发环境PyCharm


计算机技术与信息管理系

1.3.2 PyCharm的使用

(8)单击上图中Create按钮,进入项目开发界面,如图所示。

1.3 集成开发环境PyCharm


计算机技术与信息管理系

1.3.2 PyCharm的使用

(9)右击上图中项目名称,在弹出的快捷菜单中选择New→Python File菜单项,

如图所示。

1.3 集成开发环境PyCharm


计算机技术与信息管理系

1.3.2 PyCharm的使用

(10)出现填写文件名界面,如图所示。

(11)在图中输入文件名"test"(或

"test.py"默认创建.py文件)并单击OK

按钮,则文件创建完成,如图所示。

1.3 集成开发环境PyCharm


计算机技术与信息管理系

1.3.2 PyCharm的使用

(12)在上图中,在test.py文件编辑区写入如图所示的代码。

print("Hello world!")

1.3 集成开发环境PyCharm


计算机技术与信息管理系

1.3.2 PyCharm的使用

? (13)右击图中的test.py文件,在弹出的快捷菜单中选择Run'test'选项,如图

所示。

1.3 集成开发环境PyCharm


计算机技术与信息管理系

1.3.2 PyCharm的使用

? (14)程序运行完后,在下方窗口中可以看到输出结果,如图所示。

? 以上是使用PyCharm实现的字符串输出功能,不管学习哪门语言,当第一个Hello

world程序成功运行起来的时候,就代表着已经迈进了一小步。

1.3 集成开发环境PyCharm


计算机技术与信息管理系

本章小结

通过本章的学习,相信大家已经对Python语言的发展与特性有了初步的认识

,应重点掌握Python开发环境的搭建,并能编写出一个简单的Python程序,为后

面学习Python开发做好准备。


目录页谢谢聆听

相关推荐

selenium(WEB自动化工具)

定义解释Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7,8,9,10,11),MozillaF...

开发利器丨如何使用ELK设计微服务中的日志收集方案?

【摘要】微服务各个组件的相关实践会涉及到工具,本文将会介绍微服务日常开发的一些利器,这些工具帮助我们构建更加健壮的微服务系统,并帮助排查解决微服务系统中的问题与性能瓶颈等。我们将重点介绍微服务架构中...

高并发系统设计:应对每秒数万QPS的架构策略

当面试官问及"如何应对每秒几万QPS(QueriesPerSecond)"时,大概率是想知道你对高并发系统设计的理解有多少。本文将深入探讨从基础设施到应用层面的解决方案。01、理解...

2025 年每个 JavaScript 开发者都应该了解的功能

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发。1.Iteratorhelpers开发者...

JavaScript Array 对象

Array对象Array对象用于在变量中存储多个值:varcars=["Saab","Volvo","BMW"];第一个数组元素的索引值为0,第二个索引值为1,以此类推。更多有...

Gemini 2.5编程全球霸榜,谷歌重回AI王座,神秘模型曝光,奥特曼迎战

刚刚,Gemini2.5Pro编程登顶,6美元性价比碾压Claude3.7Sonnet。不仅如此,谷歌还暗藏着更强的编程模型Dragontail,这次是要彻底翻盘了。谷歌,彻底打了一场漂亮的翻...

动力节点最新JavaScript教程(高级篇),深入学习JavaScript

JavaScript是一种运行在浏览器中的解释型编程语言,它的解释器被称为JavaScript引擎,是浏览器的一部分,JavaScript广泛用于浏览器客户端编程,通常JavaScript脚本是通过嵌...

一文看懂Kiro,其 Spec工作流秒杀Cursor,可移植至Claude Code

当Cursor的“即兴编程”开始拖累项目质量,AWS新晋IDEKiro以Spec工作流打出“先规范后编码”的系统工程思维:需求-设计-任务三件套一次生成,文档与代码同步落地,复杂项目不...

「晚安·好梦」努力只能及格,拼命才能优秀

欢迎光临,浏览之前点击上面的音乐放松一下心情吧!喜欢的话给小编一个关注呀!Effortscanonlypass,anddesperatelycanbeexcellent.努力只能及格...

JavaScript 中 some 与 every 方法的区别是什么?

大家好,很高兴又见面了,我是姜茶的编程笔记,我们一起学习前端相关领域技术,共同进步,也欢迎大家关注、点赞、收藏、转发,您的支持是我不断创作的动力在JavaScript中,Array.protot...

10个高效的Python爬虫框架,你用过几个?

小型爬虫需求,requests库+bs4库就能解决;大型爬虫数据,尤其涉及异步抓取、内容管理及后续扩展等功能时,就需要用到爬虫框架了。下面介绍了10个爬虫框架,大家可以学习使用!1.Scrapysc...

12个高效的Python爬虫框架,你用过几个?

实现爬虫技术的编程环境有很多种,Java、Python、C++等都可以用来爬虫。但很多人选择Python来写爬虫,为什么呢?因为Python确实很适合做爬虫,丰富的第三方库十分强大,简单几行代码便可实...

pip3 install pyspider报错问题解决

运行如下命令报错:>>>pip3installpyspider观察上面的报错问题,需要安装pycurl。是到这个网址:http://www.lfd.uci.edu/~gohlke...

PySpider框架的使用

PysiderPysider是一个国人用Python编写的、带有强大的WebUI的网络爬虫系统,它支持多种数据库、任务监控、项目管理、结果查看、URL去重等强大的功能。安装pip3inst...

「机器学习」神经网络的激活函数、并通过python实现激活函数

神经网络的激活函数、并通过python实现whatis激活函数感知机的网络结构如下:左图中,偏置b没有被画出来,如果要表示出b,可以像右图那样做。用数学式来表示感知机:上面这个数学式子可以被改写:...