计算机:根据指令操作数据的设备 。      计算机的发展参照摩尔定律,表现为指数方式。

功能性——数据计算、输入输出处理、结果存储

可编程性——根据一系列指令自动地、可预测地、准确地完成操作者的意图

程序设计也称编程,程序设计语言是一种用于交互(交流)的人造语言。编程语言种类多(>600种),绝大部分不再使用。C语言诞生于1972年,第一个被广泛使用的编程语言,Python语言诞生于1990年,是流行最好用的编程语言。

 不同的语言有不同设计初心

python是由Guido创建。通用语言:普适的计算问题求解开发、图形运算、操作系统的文件处理等

强制可读性、较少的底层语法元素、多种编程方式、支持中文字符。不到C代码量的10% ,超过13万第三方库,跨操作系统平台(语法简洁、生态高产)

但涉及操作系统底层、计算机内存、计算机接口方面,需要底层的C语言去完成。C语言形成的代码经过封装形成Python的接口,以第三方库的形式或语句形式调用。

编程语言种类:机器语言、汇编语言、高级语言(前两个与CPU型号有关,后者与CPU型号无关,使用编译器,接近自然语言)、超级语言(粘性整合已有程序,庞大计算生态,python)

python计算生态=标准库+第三方库

标准库:随解释器直接安装到操作系统中的功能模块。第三方库:需经过安装才能使用的功能模块

库Library、包Package、模块Module,统称模块

两种代码类型:

1、源代码:采用某种编程语言编写的计算机程序,人类可读(如result = 2+3)

2、目标代码:计算机可直接执行,人类不可读(专家除外,如11010010 00111011)

如何将人类编写的程序变成机器可以执行的目标代码呢???

两种程序执行方式

1、编译(将源代码一次性转换成目标代码)类似英文翻译

2、解释(将源代码逐条转换成目标代码同时逐条运行的过程) 类似实时的同声传译

两种编程语言

1、静态语言:用编译执行的编程语言(C/C++语言、Java语言)编译器一次性生成目标代码,优化更充分,程序运行速度更快

2、脚本语言:用解释执行的编程语言(Python语言、JavaScript语言、PHP语言)执行程序时需要源代码,维护更灵活,跨多个操作系统平台。

两种编程方式

1、交互式:对每个输入语句即时运行结果,适合语法练习

2、文件式:批量执行一组语句并运行结果,编程的主要方式

 编程解决问题的步骤:

1、确定IPO(input输入、process处理--算法、output输出)明确计算部分及功能边界

2、编写程序:将计算求解的设计变成现实

3、程序调试:确保程序按照正确逻辑能正确运行

如何学编程?

掌握语法,熟悉基本概念和逻辑;结合程序结构,使用编程套路;多练习多实践,举一反三

IDE集成开发环境。编写、调试和发布python程序的工具

python基本开发环境IDLE

python官方提供(python解释器+IDLE开发环境),适用于小规模程序开发(只要几十MB大小);功能丰富(编辑器+交互环境+标准库+库安装工具)

下载地址(python):www.python.org/downloads  或 www.python123.io/downloads

python高级开发环境VSCode(Visual Studio Code)

与Visual Studio同质量的专业级开发工具;跨平台免费工具;编辑器模式(轻量级、功能丰富、可扩展性强) 安装:第一步,安装IDLE环境;第二步,安装VSCode

下载地址:https://code.visualstudio.com (50MB)

PyCharm

社区版免费,简单集成度高,适合编写较复杂工程

下载地址:www.jetbrains.com/pycharm

Anaconda

开源免费 ,支持近800个第三方库 ,包含多个主流工具,适合数据计算领域开发,各类 Python 工具的集成平台。Anaconda中包含python,所以安装了Anaconda,就可以不用安装python了。(如Anaconda中python的idle位置   D:\Anaconda\set_up\Scripts\IDLE)

下载地址:https://www.continuum.io(只有最新版本,太高版本可能无法匹配深度学习框架)或清华镜像网址:https://mirrors.tuan.tsinghua.edu.cn/anaconda/archive/

Sublime Text:专门为程序员开发的第三方专用编程工具;有专业编程体验;多种编辑分格。不是集成开发工具,因为专业程序员编写程序质量相对较高,调试需求较低

Wing:公司维护,工具收费;调试功能丰富;版本控制,版本同步;适合多人共同开发

Python语言程序设计前言相关推荐

  1. python 程序流程控制结构-【笔记】《python语言程序设计》——程序的控制结构...

    一.前言 学习就是一个不断的自下而上,自上而下的过程. 前段时间,学着用python实现网站的数据爬取,隐约get到python的一些语法和用法,感觉就是语法不难,关键在于解决问题的思维. 这是需求驱 ...

  2. python语言程序设计书-清华大学出版社-图书详情-《Python语言程序设计》

    前言 Foreword Python是一种既支持面向过程又支持面向对象编程的解释型高级语言,已经被广泛应用于Web开发.网络编程.科学运算.GUI图形开发.运维自动化.机器人编程等众多领域.与其他语言 ...

  3. 北理工嵩天Python语言程序设计笔记(10 Python计算生态概览)

    前言 本文是对<北理工 嵩天/黄天宇/礼欣 Python语言程序设计>的学习笔记,供自己查阅使用. 文章目录 北理工嵩天Python语言程序设计笔记(目录) 北理工嵩天Python语言程序 ...

  4. python语言三大基本控制结构_【笔记】《python语言程序设计》——程序的控制结构...

    一.前言 学习就是一个不断的自下而上,自上而下的过程. 前段时间,学着用python实现网站的数据爬取,隐约get到python的一些语法和用法,感觉就是语法不难,关键在于解决问题的思维. 这是需求驱 ...

  5. Python语言程序设计2018年版课后习题答案(全国计算机等级考试二级教程)嵩天著

    Python语言程序设计2018年版编程题(全国计算机等级考试二级教程)嵩天著 第二章 编程题 1.获得用户输入的一个整数N,计算并输出N的32次方. num = eval(input("请 ...

  6. 北理工嵩天Python语言程序设计笔记(8 文件和数据格式化)

    前言 本文是对<北理工 嵩天/黄天宇/礼欣 Python语言程序设计>的学习笔记,供自己查阅使用. 文章目录 北理工嵩天Python语言程序设计笔记(目录) 北理工嵩天Python语言程序 ...

  7. 《Python语言程序设计》——2.10 增强型赋值运算符

    本节书摘来自华章计算机<Python语言程序设计>一书中的第2章,第2.10节,作者:[美]梁勇(Y. Daniel Liang) 更多章节内容可以访问云栖社区"华章计算机&qu ...

  8. python语言程序设计——深入学习python

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 1.编程语言种类的发展 2.Python特点与优势 Python语言是通用语言,适用于普适的计算机问题求解的开发. 最大 ...

  9. python语言程序设计——python3的33个保留字

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. python3的33个保留字 黑色字符是在python基础语法体系中出现的,红色的是不常用的 字符 含义 True 真 ...

  10. python语言程序设计2019版第二章课后答案-《Python语言程序设计》 —2.7 课后习题...

    2.7 课后习题 1.   是指在程序运行过程中值可以发生改变的量. 2.   已知s="Python语言程序设计",则print(s[2:4])的输出结果为 ,print(s[- ...

最新文章

  1. TensorFlow, PyTorch, Caffe2的比较
  2. 顺丰快递,果然不一般!
  3. Packet for query is too large(1767212 1048576)mysql在存储图片时提示图片过大
  4. JS组件系列——Bootstrap Table 表格行拖拽
  5. python调用rest api_调用rest api使用python将数据推送到运动学
  6. [乐意黎原创] cuteftp 9 显示中文乱码
  7. 团队作业3 需求分析与系统设计
  8. 软考高项-了解软考高项
  9. qt打包安装程序需要先安装其他驱动或者依赖库的解决方案(Setup Factory)
  10. netperf 学习笔记
  11. httpd三种MPM的原理剖析
  12. Python 第五篇 自制数字贺卡
  13. Adobe Camera Raw v15.0.0.1264 增效工具
  14. python 函数进阶_python之函数进阶
  15. 前端开发公众号的调试
  16. 安卓10侧边返回_安卓10.0内测版出现新版手势操作:取消返回键、全靠Home胶囊完成...
  17. Outlook中Skype会议按钮丢失
  18. js笔记--BOM编程
  19. 数百面试问题、覆盖AI核心主题,401页的深度学习面经免费下载了
  20. printf打印字符串的时候可以printf(“%s“,buf);buf可以是字符串名或者指针

热门文章

  1. ffmpeg安装之mac安装
  2. BZOJ3503.【CQOI2014】和谐矩阵
  3. Python 爬虫从入门到进阶之路(八)
  4. 论文翻译:2021_Towards model compression for deep learning based speech enhancement
  5. 嵌入式Linux入门-代码重定位和清除bss段讲解
  6. u盘文件删除如何恢复呢?
  7. 医学统计学计算机操作课后答案,医学统计课后习题答案.doc
  8. python暂停和恢复按钮,Python:如何暂停和恢复线程
  9. 看看最新的考试 c语言 noip模拟 纯llq原创作品
  10. 高级软件工程第三次作业 赵坤黄亦薇