python程序设计方法学_python学习笔记(12)--程序设计方法学
计算思维:
逻辑思维:推演和演绎
实证思维:实验和验证,引力波->实验
计算思维:设计和构造,计算机为代表,汉诺塔递归。
计算思维特征 抽象和自动化,抽象问题的计算过程,利用计算机自动化求解。
计算生态的运用:
编程的起点不是算法而是系统,编程如同搭积木,利用计算生态为主要模式,编程的目标是快速解决问题。需要理解和运用计算生态,站在巨人的肩膀上。
基本程序设计模式:
IPO,自顶向下,模块设计(分而治之,松紧耦合),配置化设计(引擎配置,程序执行与配置分开)
应用开发的四个步骤:
产品定义->系统架构(关注数据流,模块化,体系架构)->设计与实现->用户体验与设计(进度展示、异常处理)
Python社区PyPi
https://pypi.org/
1、在网站搜索关键字,如blockchain;
2、挑选是适合自己开发目标的第三方库作为基础;
3、完成自己需要的功能;
安装方法:
1、pip安装
pip download ,下载不安装
pip show
pip search pip search blockchain
pip list列出已经安装的python库
pip依赖于网络环境
2、集成安装方法:
Anacoda https://www.anaconda.com/
支持近800个第三方库,包含多个主流工具,适合数据计算领域开发。如果从事的是数据计算领域,下载anacoda,将会提升开发效率。
3、文件安装方法:
有些需要在本地安装才可以使用,使用pip如果可以下载,但是没有编译环境,安装会失败,可以查找UCI页面,这里提供了一些可以下载但需要编译的第三方库软件的已经编译好的版本.
https://www.lfd.uci.edu/~gohlke/pythonlibs/
下载对应的操作系统版本的软件包,然后pip install就可以安装了。
OS库的使用:
OS库的路径操作:os.path import os.path as op
os.path.abspath(path) 返回path在当前系统中的绝对路径
os.path.normpath 归一化path的表示形式统一用\\分隔路径
os.path.relpath relative path 返回当前程序与文件之间的相对路径。
os.path.dirname(path) 返回path中的目录名称;
os.path.basename(path) 返回path中最后的文件名称;
os.path.join(path,"paths") 组合path与paths,返回一个路径字符串;
os.path.exists(path) 判断path对应文件或目录是否存在,返回True或False;
os.path.isfile(path) 判断path所对应的是否为已存在的文件,返回True或False;
os.path.isdir(path) 判断path所对应的是否为已存在的目录,返回True或False;
os.path.getatime(path) 返回path对应文件或目录的上一次访问时间
os.path.getmtime(path) 返回最近的一次修改时间
os.path.getctime(path) 返回创建时间
os.path.getsize(path) 返回path对应文件的大小
os进程管理 使用os.system("")
os环境参数
os.chdir(path) 修改当前程序操作的路径
os.getcwd() 获得当前程序的路径
os.getlogin() 获得当前系统的登陆名
os.cpu_count() 返回当前系统cpu的数量
os.urandom(n) 获得n个字节长度的随机字符串
第三方库自动安装脚本
NumPy:N维数据表示和运算
Matplotlib:二维数据可视化
PIL;图像处理库
Scikit-Learn:机器学习和数据挖掘
Requests:HTTP协议访问及网络爬虫
jieba:中文分词
WeRoBot:微信机器人开发框架
pyGame:简单小游戏开发框架
python程序设计方法学_python学习笔记(12)--程序设计方法学相关推荐
- python dict遍历_Python学习笔记:19个pythonic编程习惯,让你的Python入门更优雅
Python最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净.整洁.一目了然. 要写出 Pythonic(优雅的.地道的.整洁的)代码,需要多看多学大牛们写的代码,github 上有很多非常优 ...
- python pow和**_Python学习笔记 | 实例3:天天向上的力量
本文为中国大学MOOC<Python语言程序设计>课程学习笔记,课程主讲:嵩天老师,练习平台:Python123,参考教材:<Python语言程序设计基础> 天天向上的力量 加 ...
- python eval 入门_Python学习笔记整理3之输入输出、python eval函数
Python学习笔记整理3之输入输出.python eval函数 来源:中文源码网 浏览: 次 日期:2018年9月2日 Python学习笔记整理3之输入输出.python eval函数 ...
- python通信信号处理_python学习笔记——信号模块signal(示例代码)
基于python学习笔记--多进程间通信--Linux信号基础的学习基础,进一步学习Python标准库中的signal模块. 尽管signal是python中的模块,但是主要针对UNIX平台(比如Li ...
- python分组求和_Python学习笔记之pandas索引列、过滤、分组、求和功能示例
本文实例讲述了Python学习笔记之pandas索引列.过滤.分组.求和功能.分享给大家供大家参考,具体如下: 前面我们已经把519961(基金编码)这种基金的历史净值明细表html内容抓取到了本地, ...
- python编程计算器_Python学习笔记:用Python开发一个计算器项目
最近抽空看了下python的学习文档,发现开发工具以及资料支持对开发者相当的友好,相比之下,以前用TCL&Tk做的项目主要缺点有两个:1,开发难度大,调试手段只有靠print一种,而且语法错误 ...
- python图形设置_python学习笔记——基本图形绘制
1.python蟒蛇python蟒蛇代码 #PythonDraw.py import turtle turtle.setup(650,350,200,200)# 设置画布的长.宽.起点 turtle. ...
- python输入输出姓名_python学习笔记-执行与输入输出
有同学问,能不能像.exe 文件那样直接运行.py文件呢?在 Windows 上是不行的,但是,在 Mac 和 Linux 上是可以的,方法是在.py文件的第一行加上一个特殊的注释: #!/usr/b ...
- python tkinter 表格_python学习笔记(Tkinter编程利用Treeview实现表格自动更新)
博主今天总结这段时间抽空写的一个GUI编程项目 功能是查看本地打印机队列,可选择指定队列重新打印 直接上图 UI设计包括3个区域左上方,右上方和下方列表区域 使用网格grid方法来分配位置 下面是界面 ...
最新文章
- 蓝云公布2019云生态战略,如何解决企业上云关键问题?
- kali查看python版本-kali中python版本的切换方法
- python函数的定义必须在程序的开头_Python之函数基础
- 从严治码-系统集成项目之根本
- selenium中Chrome和Firefox浏览器驱动的使用和版本对应
- mysql 使用jdbctemplate_SpringBoot学习笔记-使用jdbcTemplate访问mysql
- 语音识别技术原理概述!
- JavaScript函数的返回值
- 孙鑫老师的j2ee教程—j2ee视频教程
- HDFS_数据加密空间
- java 四分位算法_四分位数怎么算
- CCF [201703-1] 分蛋糕(C++)
- assuming drive cache: write through 处理
- 基于AD603的AGC电路
- 用计算机打根号怎么打,根号在电脑上怎么打出来啊?
- 类的定义,成员函数和内置成员函数
- python 的 do ~ while 语法
- 基于egou论坛的新帖子提醒chrome扩展
- RINEX 2.11 观测值文件格式说明
- nodejs cms mysql_strapi (基于Nodejs的开源免费CMS框架)新手教程
热门文章
- Win10电脑系统文件损坏怎么修复
- 不做etl sql 怎么直接取_我们可以不再使用ETL了吗?
- vbs按钮传递过程_iOS面试题:事件传递和响应机制
- pyinstaller安装_如何打包Python Web项目,实现免安装一键启动?
- JQ实现单击按钮 倒计时获取验证码
- 洛谷——P2393 yyy loves Maths II
- js保存网络图片至本地
- 拳魂觉醒服务器维护怎么办,拳魂觉醒 哪些不为人知的的小秘密
- android安全攻防实践_网络攻防小组招新,等待优秀的你!
- 基于jQuery的uploadify(flash上传文件)控件v1.6.2 bug修正