计算思惟:python
逻辑思惟:推演和演绎算法
实证思惟:实验和验证,引力波->实验编程
计算思惟:设计和构造,计算机为表明,汉诺塔递归。设计模式
计算思惟特征 抽象和自动化,抽象问题的计算过程,利用计算机自动化求解。微信
计算生态的运用:网络
编程的起点不是算法而是系统,编程如同搭积木,利用计算生态为主要模式,编程的目标是快速解决问题。须要理解和运用计算生态,站在巨人的肩膀上。架构
基本程序设计模式:框架
IPO,自顶向下,模块设计(分而治之,松紧耦合),配置化设计(引擎配置,程序执行与配置分开)dom
应用开发的四个步骤:机器学习
产品定义->系统架构(关注数据流,模块化,体系架构)->设计与实现->用户体验与设计(进度展现、异常处理)
Python社区PyPi
https://pypi.org/
一、在网站搜索关键字,如blockchain;
二、挑选是适合本身开发目标的第三方库做为基础;
三、完成本身须要的功能;
安装方法:
一、pip安装
pip download <第三方库>,下载不安装
pip show <库名>
pip search <库名> pip search blockchain
pip list列出已经安装的python库
pip依赖于网络环境
二、集成安装方法:
Anacoda https://www.anaconda.com/
支持近800个第三方库,包含多个主流工具,适合数据计算领域开发。若是从事的是数据计算领域,下载anacoda,将会提高开发效率。
三、文件安装方法:
有些须要在本地安装才可使用,使用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:简单小游戏开发框架