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学习笔记(12)--程序设计方法学的更多相关文章
- python 学习笔记 12 -- 写一个脚本获取城市天气信息
近期在玩树莓派,前面写过一篇在树莓派上使用1602液晶显示屏,那么可以显示后最重要的就是显示什么的问题了. 最easy想到的就是显示时间啊,CPU利用率啊.IP地址之类的.那么我认为呢,假设可以显示当 ...
- python学习笔记12 ----线程、进程
进程和线程的概念 进程和线程是操作系统中两个很重要的概念,对于一般的程序,可能有若干个进程,每一个进程有若干个同时执行的线程.进程是资源管理的最小单位,线程是程序执行的最小单位(线程可共享同一进程里的 ...
- python 学习笔记12(事件驱动、IO多路复用、异步IO)
阻塞IO和非阻塞IO.同步IO和异步IO的区别 讨论背景:Linux环境下的network IO. 1.先决条件(几个重要概念) 1.1.用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32 ...
- Python学习笔记12:标准库之对象序列化(pickle包,cPickle包)
计算机的内存中存储的是二进制的序列. 我们能够直接将某个对象所相应位置的数据抓取下来,转换成文本流 (这个过程叫做serialize),然后将文本流存入到文件里. 因为Python在创建对象时,要參考 ...
- Python 学习笔记12
不积跬步,无以至千里.不积小流,无以成江河. 当我觉得沮丧.绝望的时候,就疯狂的敲代码,这样会好受一点. 今天和昨天敲了两天的小程序,算是对python的具体语法规则有个初步的手熟. http://w ...
- python学习笔记03 --------------程序交互与格式化输出
1.读取用户输入内容 语法:input() 例: name = input('你的名字是?) print('你好'+name) 程序会等待用户输入名字后打印:你好(用户输入的名字) 注意:input接 ...
- Python 学习笔记12 函数模块
函数的优点之一,使用它们可将代码块与主程序分离.通过给函数指定描述性的名称.可以让主程序非常好理解.但是如果将过多的函数和主程序放置在一起,会让文件显得非常凌乱.太多的代码混杂在一起,不方便管理.我们 ...
- Python学习笔记12—类
典型的类和调用方法: #!/usr/bin/env Python # coding=utf-8 __metaclass__ = type #新式类 class Person: #创建类 def __i ...
- python学习笔记12(函数三): 参数类型、递归、lambda函数
一.函数参数的类型 之前我们接触到的那种函数参数定义和传递方式叫做位置参数,即参数是通过位置进行匹配的,从左到右,依次进行匹配,这个对参数的位置和个数都有严格的要求.而在Python中还有一种是通过参 ...
- Python学习笔记5程序的控制结构
1.分支结构 (1)单分支结构 (2)二分支结构 (3)多分支结构 条件判断 (4)程序的异常处理 2.实例:身体质量指数BMI 思路一(国内,稍作修改就是国际): 思路二: height,weigh ...
随机推荐
- LightGBM介绍及参数调优
1.LightGBM简介 LightGBM是一个梯度Boosting框架,使用基于决策树的学习算法.它可以说是分布式的,高效的,有以下优势: 1)更快的训练效率 2)低内存使用 3)更高的准确率 4) ...
- P1515 旅行(简单搜索)
非常简单的搜索. 思路:先排序,然后,搜索枚举的时候满足A < 两个旅店 < B,然后,搜索就行了. #include<iostream> #include<algori ...
- 【转】联普多WAN口路由器是否可以设置叠加带宽
TP-link联普是全球领先的通讯供应厂商之一,那么你是否知道联普多WAN口路由器可以设置叠加带宽吗?下面是学习啦小编整理的一些关于联普多WAN口路由器是否可以设置叠加带宽的相关资料,供你参考. 联普 ...
- ActiveMQ的作用总结(应用场景及优势)
业务场景说明: 消息队列在大型电子商务类网站,如京东.淘宝.去哪儿等网站有着深入的应用, 队列的主要作用是消除高并发访问高峰,加快网站的响应速度. 在不使用消息队列的情况下,用户的请求数据直接写入数据 ...
- falcon常用参数解析
CPU.xxx cpu.idle cpu.idle表示除硬盘IO等待时间以外其它等待时间,这个值越大,表示cpu越空闲,还可以执行更多的任务,反之亦然,此处我们falcon展示的是idle的波动情况, ...
- ASP.NET Core 判断请求是否为Ajax请求
我们可以通过HTTP请求头来判断是否为Ajax请求,Ajax请求的request headers里都会有一个key为x-requested-with,值为XMLHttpRequest的header 所 ...
- C# 中的相对路径在 Picturebox 中的应用
前言 最近的项目需要将 picturebox 显示网络图片的小功能完成,不想用绝对路径取本地文件里的图片,因为将来要发布给用户的话让用户自己配置会很麻烦的,索性将路径设置成相对路径,将图片放在自己的项 ...
- Python入门-从HelloWorld开始
前言 最近在招聘网上看了许多公司的招聘要求,发现很多公司希望求职者能会Python,特别是一些自动化测试的职位,以前对Python只是介于听说或是一些简单的了解,所以既然市场有需求,那么我们就来学习一 ...
- Streaming Principal Component Analysis in Noisy Settings
论文背景: 面对来袭的数据,连续样本不一定是不相关的,甚至不是同分布的. 当前,大部分在线PCA都只关注准确性,而忽视时效性! 噪声?数据缺失,观测有偏,重大异常? 论文内容: Section 2 O ...
- Vue Router 路由实现原理
一.概念 通过改变 URL,在不重新请求页面的情况下,更新页面视图. 二.实现方式 更新视图但不重新请求页面,是前端路由原理的核心之一,目前在浏览器环境中这一功能的实现主要有2种方式: 1.Hash ...