热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python语言程序设计小结

1.1 1、计算机是根据指令操作数据的设备,计算机的发展参照摩尔定律表现为指数方式,程序设计是计算机可编程性的体现,2、-计算机的功能性和可编程性   –编译和解释、静态语言和脚本

1.1 

1、计算机是根据指令操作数据的设备, 计算机的发展参照摩尔定律 表现为 指数方式,程序设计是计算机可编程性的体现,

2、- 计算机的功能性和可编程性

      – 编译和解释、 静态语言和脚本语言

      -IPO、理解问题的计算部分

      -掌握计算机编程的价值

1.2

1、Python的两种编程方式:交互式和文件式

1.4 Python程序语法元素分析

1、程序的框架格式  缩进表达程序的格式框架 缩进是语法的一部分(须严格遵行)

2、命名与保留字

《Python语言程序设计 小结》

《Python语言程序设计 小结》

3、数据类型    

字符串、整数、浮点数、列表

正向递增序号、反向递减序号

字符串的使用:索引和切片

4、语句与函数

5、Python程序的输入输出

《Python语言程序设计 小结》

2.1

《Python语言程序设计 小结》

《Python语言程序设计 小结》

《Python语言程序设计 小结》

《Python语言程序设计 小结》

turtle 库: 画笔控制函数(penup pu,pendown pd,pensize width,pencolor),运动

控制函数(fd,bk,circle 左),方向控制函数(seth,left,right),循环语句与range函数

(for,in,range)

3.1 数字类型及操作

《Python语言程序设计 小结》

字符串类型及操作

字符串类型的表示:一对单引号或一对双引号表示,可表示单行字符串;一对三单引号或

三双引号表示,可表示多行字符串;正向递增序号和反向递减序号;索引和切片 还可根据

步长对字符串切片; 字符串特殊字符 转义符\  ‘\b’回退 ‘\n’换行(光标移动到下行首) ‘\r’回车

(光标移动到本行首)

字符串操作符:

《Python语言程序设计 小结》

字符串处理函数:

《Python语言程序设计 小结》

《Python语言程序设计 小结》

字符串处理方法:

《Python语言程序设计 小结》

《Python语言程序设计 小结》

《Python语言程序设计 小结》

字符串类型的格式化:

《Python语言程序设计 小结》

《Python语言程序设计 小结》

3.4 time 库的使用

time库包括三类函数:

-时间获取:

《Python语言程序设计 小结》

《Python语言程序设计 小结》

-时间格式化:

《Python语言程序设计 小结》

《Python语言程序设计 小结》

《Python语言程序设计 小结》

注意区分大小写

《Python语言程序设计 小结》

-程序计时:

《Python语言程序设计 小结》

《Python语言程序设计 小结》

《Python语言程序设计 小结》

《Python语言程序设计 小结》

《Python语言程序设计 小结》

4.1 程序的分支结构

单分支、二分支、多分支、条件判断及组合、程序的异常处理

《Python语言程序设计 小结》

《Python语言程序设计 小结》

《Python语言程序设计 小结》

异常处理:try-except-finally

《Python语言程序设计 小结》

4.3  程序的循环结构

字符串遍历循环,列表遍历循环,文件遍历循环for..in…

《Python语言程序设计 小结》

循环的高级用法:循环与else

*当循环没有被break语句退出时,执行else语句块

-else语句作为“正常”完成循环的奖励

-这里else的用法与异常处理中else用法相似

《Python语言程序设计 小结》

《Python语言程序设计 小结》

4.4 random库的使用

-伪随机数:采用梅森旋转算法生成的(伪)随机序列中元素

-random库主要用于生成随机数

-使用random库:import random

random库包括两类函数,常用共8个

-基本随机数函数:seed(),random()

-扩展随机数函数:randint(),getrandbits(),uniform(),randrange(),choice(),shuffle()

《Python语言程序设计 小结》

《Python语言程序设计 小结》

《Python语言程序设计 小结》

《Python语言程序设计 小结》

1、能够利用随机数种子产生“确定” 伪随机数

2、能够产生随机整数

3、能够对序列类型进行随机操作

蒙特卡罗方法计算圆周率:

5.1 函数的定义与使用

可选参数传递: 

函数定义时可以为某些参数指定默认值, 构成可选参数

《Python语言程序设计 小结》

《Python语言程序设计 小结》

 可变参数传递:

函数定义时可以设计 可变数量参数,即不确定参数总数量

《Python语言程序设计 小结》

《Python语言程序设计 小结》

参数传递的两种方式:按照位置或名称方式传递

《Python语言程序设计 小结》

规则1. 局部变量不同于全局变量

局部变量为组合数据类型且未创建,等同于全局变量

《Python语言程序设计 小结》

《Python语言程序设计 小结》

局部变量和全局变量:

使用规则

-基本数据类型,无论是否重名,局部变量与全局变量不同

-可以通过global保留字在函数内部声明全局变量

-组合数据类型,如果局部变量未真实创建,则是全局变量

lambda函数:lambda函数返回函数名作为结果

-lambda函数是一种匿名函数,即没有名字的函数

-使用lambda保留字定义,函数名是返回结果

-lambda函数用于定义简单的、能够在一行内表示的函数

建议:最好不用

《Python语言程序设计 小结》

《Python语言程序设计 小结》

《Python语言程序设计 小结》

5.2 七段数码管绘制实例:

-模块化思维:确定模块接口,封装功能

-规则化思维:抽象过程为规则,计算机自动执行

-化繁为简:将大功能变为小功能组合,分而治之

5.3 代码复用与函数递归

递归两个关键特征:

-链条: 计算过程存在递归链条

-基例:存在一个或多个不需要再次递归地基例

-递归是数学归纳法思维的编程体现

递归实现:函数+分支语句

《Python语言程序设计 小结》

5.4 Pyinstaller库的使用

安装:

-官方网站:http://www.pyinstaller.org

-第三方库:使用前需要额外安装

-cmd命令行:pip install pyinstaller

简单使用:cmd命令行 pyinstaller -F <文件名.py>

该库常用参数:

《Python语言程序设计 小结》

6.1 集合类型及操作

-定义:集合是多个元素的无序组合

集合元素 不可更改,不能是可变数据类型

《Python语言程序设计 小结》

集合操作符:

《Python语言程序设计 小结》

《Python语言程序设计 小结》

集合处理方法:

《Python语言程序设计 小结》

《Python语言程序设计 小结》

集合类型应用场景:

-数据去重:集合类型所有元素无重复

《Python语言程序设计 小结》

6.2 序列类型及操作

-定义:具有先后关系的一组元素

序列是一个基类类型:分字符串类型、元组类型和列表类型

-序列类型通用操作符:

《Python语言程序设计 小结》

-序列类型通用函数和方法:

《Python语言程序设计 小结》

元组类型:

-元组类型是序列类型的一种扩展 元组一旦创建不能被修改

-用小括号()或tuple() 创建,元素间用逗号分隔

-可以使用或不使用小括号

元组类型继承了序列类型的全部通用操作,但因元组创建后不能修改,因此没有特殊操作

列表类型:

-定义:是序列类型的一种扩展,创建后可以随意被修改

-使用【】或list()创建,元素间用逗号分隔

*方括号【】真正创建一个列表,赋值仅传递引用

&#8211; 列表类型操作函数和方法:

《Python语言程序设计 小结》

《Python语言程序设计 小结》

序列类型应用场景:

《Python语言程序设计 小结》

-数据保护:如果不希望数据被程序所改变,转换为元组类型

《Python语言程序设计 小结》

6.4  字典类型及操作

字典类型是映射的体现

字典处理函数及方法:

《Python语言程序设计 小结》

《Python语言程序设计 小结》

作用:表达键值对数据并对其进行操作

《Python语言程序设计 小结》

6.5 jieba库的使用—— 优秀的中文分词第三方库

jieba分词的三种模式:精确模式、全模式、搜索引擎模式

《Python语言程序设计 小结》

-jieba库常用函数:

《Python语言程序设计 小结》

《Python语言程序设计 小结》

**文本词频统计**

《Python语言程序设计 小结》

7.1 文件的使用

文件是数据的抽象和集合:

-文件是存储在辅助存储器上的数据序列

-文件是数据存储的一种形式

-文件展现形态:文本文件和二进制文件

文本文件:由单一特定编码组成的文件,如utf-8编码 适用于.txt、.py文件等

二进制文件:直接由比特0和1组成,没有统一字符编码 适用于.png文件、.avi文件等

文件的打开- 操作-关闭:

《Python语言程序设计 小结》

文件内容的读取:

《Python语言程序设计 小结》

《Python语言程序设计 小结》

遍历全文本:

-方法一:fo.read() 一次读入,容易处理

-方法二:fo.read(num) 按数量读入,逐步处理

逐行遍历文件:

-方法一:fo.readlines() 一次读入,分行处理

-方法二:for line in fo  分行读入,逐行处理

 数据的文件写入:

《Python语言程序设计 小结》

《Python语言程序设计 小结》

.seek()函数的用法及作用

《Python语言程序设计 小结》

《Python语言程序设计 小结》

《Python语言程序设计 小结》

7.3 一维数据的格式化和处理

 一维数据:采用线性方式组织    对应列表、数组和集合等概念

&#8211;存储方式   一、空格分隔  二、逗号分隔  三、其他符号 如特殊符号

&#8211;从文件读入数据:.split()方法

&#8211;向文件写入数据:.join()方法

《Python语言程序设计 小结》

二维数据:由多个一维数据构成,是 一维数据的组合形式

多维数据:由一维或二维数据在新维度上扩展形成

高维数据:仅利用最基本的二元关系展示数据间的复杂结构

7.4 二维数据的格式化和处理

&#8212; 二维数据的表示:使用列表类型 二维列表

CSV数据存储格式:

-如果某个元素缺失,逗号仍要保留

《Python语言程序设计 小结》

&#8211;二维数据的读入处理:

《Python语言程序设计 小结》

&#8211;二维数据的写入处理

《Python语言程序设计 小结》

二维数据的逐一处理:采用二层循环

《Python语言程序设计 小结》

7.5 Wordcloud库——优秀的词云展示第三方库  

&#8211;库的基本使用

《Python语言程序设计 小结》

《Python语言程序设计 小结》

《Python语言程序设计 小结》

《Python语言程序设计 小结》

《Python语言程序设计 小结》

《Python语言程序设计 小结》

《Python语言程序设计 小结》

中英文应用举例:

《Python语言程序设计 小结》

《Python语言程序设计 小结》

《Python语言程序设计 小结》

8.1  体育竞技分析

自顶向下的设计:解决复杂问题的有效方法——分而治之

自底向上的执行:逐步组建复杂系统的有效测试方法——模块化集成

-自顶向下是“系统”思维的简化

8.2 Python程序设计思维

&#8211; 计算思维与程序设计

《Python语言程序设计 小结》

计算思维:抽象问题的计算过程,利用计算机自动化求解,是基于计算机的思维方式

抽象计算过程,关注设计和构造,而非因果

-计算生态与python语言

计算生态:没有顶层设计、以功能为单位、具备三个特点:竞争发展,相互依存,迅速更迭

&#8211; 用户体验与软件产品

进度展示、异常处理、

-基本的程序设计模式

IPO、模块化设计、配置化设计

《Python语言程序设计 小结》

8.3 python第三方库的安装

python社区:https://pypi.org/     >13万个第三方库(python package index)

三种安装方法:

《Python语言程序设计 小结》

《Python语言程序设计 小结》

pip install <第三方库名>    ——安装指定的第三方库

pip install -U <第三方库名>   ——更新已安装的指定第三方库

pip uninstall <第三方库名>    ——卸载指定的第三方库

pip download <第三方库名>   ——下载但不安装指定的第三方库

pip show <第三方库名>   ——列出某个指定第三方库的详细信息

pip search <关键词>   ——根据关键词在名称和介绍中搜索第三方库

pip list       ——列出当前系统已经安装的第三方库

&#8211; 第三方库的集成安装方法

《Python语言程序设计 小结》

文件安装方法:http://www.lfd.uci.edu/~gohlke/pythonlibs/   UCI页面

《Python语言程序设计 小结》

《Python语言程序设计 小结》

8.4 模块OS库的基本使用

《Python语言程序设计 小结》

《Python语言程序设计 小结》

《Python语言程序设计 小结》

《Python语言程序设计 小结》

《Python语言程序设计 小结》

《Python语言程序设计 小结》

《Python语言程序设计 小结》

《Python语言程序设计 小结》

还有环境参数的信息可以通过OS模块中函数获取

《Python语言程序设计 小结》

《Python语言程序设计 小结》

《Python语言程序设计 小结》

《Python语言程序设计 小结》

9.1 从数据处理到人工智能

《Python语言程序设计 小结》

《Python语言程序设计 小结》

-python库之数据分析

《Python语言程序设计 小结》

http://www.numpy.org

《Python语言程序设计 小结》

http://pandas.pydata.org

《Python语言程序设计 小结》

http://www.scipy.org

-python库之数据可视化

《Python语言程序设计 小结》

http://matplotlib.org

《Python语言程序设计 小结》

http://seaborn.pydata.org/

《Python语言程序设计 小结》

http://docs.enthought.com/mayavi/mayavi/

-python之文本处理

《Python语言程序设计 小结》

http://mstamy2.github.io/Py PDF2

《Python语言程序设计 小结》

http://www.nltk.org/

《Python语言程序设计 小结》

http://python-docx.readthedocs.io/en/latest/index.html

-python库之机器学习

《Python语言程序设计 小结》

http://scikit-learn.org/

《Python语言程序设计 小结》

https://www.tensorflow.org/

《Python语言程序设计 小结》

https://mxnet.incubator.apache.org/

《Python语言程序设计 小结》

《Python语言程序设计 小结》

9.3 从Web解析到网络空间

-python库之网络爬虫

《Python语言程序设计 小结》

http://www.python-requests.org/

《Python语言程序设计 小结》

https://scrapy.org

《Python语言程序设计 小结》

http://docs.pyspider.org

-python库之web信息提取

《Python语言程序设计 小结》

https://www.crummy.com/software/Beautiful Soup/bs4
《Python语言程序设计 小结》

https://docs.python.org/3.6/library/re.html

《Python语言程序设计 小结》

https://github.com/grangier/python-goose

-python库之web网站开发

《Python语言程序设计 小结》

https://www.djangoproject.com

《Python语言程序设计 小结》

https://trypyramid.com/

《Python语言程序设计 小结》

http://flask.pocoo.org

-python库之网络应用开发

《Python语言程序设计 小结》

https://github.com/offu/We Ro Bot

《Python语言程序设计 小结》

https://github.com/Baidu-AIP/python-sdk
《Python语言程序设计 小结》

https://github.com/sylnsfar/qrcode
《Python语言程序设计 小结》

9.4 从人机交互到艺术设计

-python库之图形用户界面

《Python语言程序设计 小结》

https://www.riverbankcomputing.com/software/pyqt
《Python语言程序设计 小结》

https://www.wxpython.org

《Python语言程序设计 小结》

https://pygobject.readthedocs.io

-python库之游戏开发

《Python语言程序设计 小结》

http://www.pygame.org

《Python语言程序设计 小结》

http://www.panda3d.org

《Python语言程序设计 小结》

http://python.cocos2d.org/

-python库之虚拟现实

《Python语言程序设计 小结》

https://github.com/Wayne Keenan/python-vrzero

《Python语言程序设计 小结》

https://github.com/cmbruns/pyovr

《Python语言程序设计 小结》

http://www.worldviz.com/vizard-virtual-reality-software

-python库之图形艺术

《Python语言程序设计 小结》

https://github.com/fogleman/Quads

《Python语言程序设计 小结》

https://github.com/jontonsoup4/ascii_art
turtle海龟绘图体系:https://docs.python.org/3/library/turtle.html

《Python语言程序设计 小结》

《Python语言程序设计 小结》


推荐阅读
  • 提升Python编程效率的十点建议
    本文介绍了提升Python编程效率的十点建议,包括不使用分号、选择合适的代码编辑器、遵循Python代码规范等。这些建议可以帮助开发者节省时间,提高编程效率。同时,还提供了相关参考链接供读者深入学习。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文介绍了win7系统休眠功能无法启动和关闭的解决方法,包括在控制面板中启用休眠功能、设置系统休眠的时间、通过命令行定时休眠、手动进入休眠状态等方法。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
author-avatar
平凡天使zj
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有