计算思维:

逻辑思维:推演和演绎

实证思维:实验和验证,引力波->实验

计算思维:设计和构造,计算机为代表,汉诺塔递归。

计算思维特征 抽象和自动化,抽象问题的计算过程,利用计算机自动化求解。

计算生态的运用

编程的起点不是算法而是系统,编程如同搭积木,利用计算生态为主要模式,编程的目标是快速解决问题。需要理解和运用计算生态,站在巨人的肩膀上。

基本程序设计模式

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:简单小游戏开发框架

转载于:https://www.cnblogs.com/xingmuxin/p/9254757.html

python学习笔记(12)--程序设计方法学相关推荐

  1. python 学习笔记 12 -- 写一个脚本获取城市天气信息

    近期在玩树莓派,前面写过一篇在树莓派上使用1602液晶显示屏,那么可以显示后最重要的就是显示什么的问题了. 最easy想到的就是显示时间啊,CPU利用率啊.IP地址之类的.那么我认为呢,假设可以显示当 ...

  2. python中常见的流程结构-Python学习笔记5程序的控制结构

    1.分支结构 (1)单分支结构 (2)二分支结构 (3)多分支结构 条件判断 (4)程序的异常处理 2.实例:身体质量指数BMI 思路一(国内,稍作修改就是国际): 思路二: 1 height,wei ...

  3. 进程process和线程thread应用和区别——Python学习笔记12

    Subprocess subprocess主要是在Python中执行外部的程序和命令.在Python中,我们通过标准库中的subprocess包来fork一个子进程,并运行一个外部的程序. subpr ...

  4. python字典内置方法_柳小白Python学习笔记 12 内置方法之字典方法

    学习字典的时候只学习了最基本的字典定义和创建方式.今天再学习两种字典的创建方法及字典内置方法的使用. 现在春暖花开,所以我用花的元素创建了garden(花园)系列字典,字典的键是flowers(花名) ...

  5. Python学习笔记-编写程序,输出所有由1、2、3、4这4个数字组成的素数,要求在每个素数中每个数字最多只能使用一次。

    编写程序,输出所有由1.2.3.4这4个数字组成的素数,要求在每个素数中每个数字最多只能使用一次. import math #判断一个数是否是素数 def isPrime(x):for i in ra ...

  6. Python 学习笔记12 类 - 使用类和实例

    当我们熟悉和掌握了怎么样创建类和实例以后,我们编程中的大多数工作都讲关注在类的简历和实例对象使用,修改和维护上. 结合实例我们来进一步的学习类和实例的使用: 我们新建一个汽车的类: #-*- codi ...

  7. ros学习笔记12——python实现发布和接收ros topic

    ros学习笔记12--python实现发布和接收ros topic 一.简单demo 1.工作空间是存放工程开发的相关文件的文件夹 2.创作工作空间指令 3 .创建功能包 4. 创建Topic的订阅发 ...

  8. Python学习笔记:Day 12 编写日志列表页

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此, 写下这些 ...

  9. Python学习笔记之类型判断,异常处理,终止程序操作小结

    Python学习笔记之类型判断,异常处理,终止程序操作小结 运行结果: 这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发. 爬虫.数据分析.数据可视化.机 ...

  10. Python学习笔记(1)---B站黑马程序员

    Python学习笔记(1)-B站黑马程序员 Python学习笔记(2)-B站黑马程序员 Python学习笔记(3)-B站黑马程序员 文章目录 Linux基础 Python基础 一.Python介绍 0 ...

最新文章

  1. Office2010启动慢的解决方法
  2. Spring data redis 异常
  3. Warning: Using a password on the command line interface can be insecure.解决办法
  4. php统计播放量_php 怎么统计文章的访问量?
  5. 第三轮316工程知识竞赛简讯_【资讯】第五届日本文化知识竞赛决赛
  6. 图书管理系统活动图和时序图
  7. pyqt 界面关闭信号_木辛老师的编程课堂之Python和Qt实战慕课软件开发:增加关闭按钮...
  8. 信息集成项目管理工程师 学习资料_如何备考系统集成项目管理工程师?
  9. CocosCreator中TiledMap简单使用
  10. 从jensen不等式到相对熵的非负性性
  11. C语言在线词典项目—Linux
  12. Ubuntu 64 测试ODB
  13. 先搞懂Rust中的项目管理——Crate、bin crate、lib crate、workspace
  14. IDEA中HTML代码格式化问题
  15. BootStrap Table:表格参数
  16. lisp语言画地物符号_LISP语言在CAD工程制图中的应用_谢威
  17. Noip2018 退役记(Last update 11/20)
  18. 【一周头条盘点】中国软件网(2017.12.18~2017.12.22)
  19. Flask Web学习(5)----Markdown 和Flask -Pagedown的使用
  20. 对PhD一年级新生有什么建议?

热门文章

  1. 如何量化技术团队的效能?
  2. 阿里云RDS vs 自建MySQL,这篇评测终结你的选择困难症!
  3. java 参数传递_java中方法的参数传递机制
  4. 常见Java面试题 BIO、NIO、AIO 有什么区别?
  5. 零基础学Python(第十三章 元组)
  6. OCM备考 三. Managing Database Availability 之RMAN日常操作
  7. Linux学习笔记05
  8. 在Ubutun 14.04 Desktop LTS上部署Hadoop 2.7.1(伪分布式)
  9. 用vim看代码的常用指令
  10. java:区间k大数查询