Python语言程序设计前言
计算机:根据指令操作数据的设备 。 计算机的发展参照摩尔定律,表现为指数方式。
功能性——数据计算、输入输出处理、结果存储
可编程性——根据一系列指令自动地、可预测地、准确地完成操作者的意图
程序设计也称编程,程序设计语言是一种用于交互(交流)的人造语言。编程语言种类多(>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语言程序设计前言相关推荐
- python 程序流程控制结构-【笔记】《python语言程序设计》——程序的控制结构...
一.前言 学习就是一个不断的自下而上,自上而下的过程. 前段时间,学着用python实现网站的数据爬取,隐约get到python的一些语法和用法,感觉就是语法不难,关键在于解决问题的思维. 这是需求驱 ...
- python语言程序设计书-清华大学出版社-图书详情-《Python语言程序设计》
前言 Foreword Python是一种既支持面向过程又支持面向对象编程的解释型高级语言,已经被广泛应用于Web开发.网络编程.科学运算.GUI图形开发.运维自动化.机器人编程等众多领域.与其他语言 ...
- 北理工嵩天Python语言程序设计笔记(10 Python计算生态概览)
前言 本文是对<北理工 嵩天/黄天宇/礼欣 Python语言程序设计>的学习笔记,供自己查阅使用. 文章目录 北理工嵩天Python语言程序设计笔记(目录) 北理工嵩天Python语言程序 ...
- python语言三大基本控制结构_【笔记】《python语言程序设计》——程序的控制结构...
一.前言 学习就是一个不断的自下而上,自上而下的过程. 前段时间,学着用python实现网站的数据爬取,隐约get到python的一些语法和用法,感觉就是语法不难,关键在于解决问题的思维. 这是需求驱 ...
- Python语言程序设计2018年版课后习题答案(全国计算机等级考试二级教程)嵩天著
Python语言程序设计2018年版编程题(全国计算机等级考试二级教程)嵩天著 第二章 编程题 1.获得用户输入的一个整数N,计算并输出N的32次方. num = eval(input("请 ...
- 北理工嵩天Python语言程序设计笔记(8 文件和数据格式化)
前言 本文是对<北理工 嵩天/黄天宇/礼欣 Python语言程序设计>的学习笔记,供自己查阅使用. 文章目录 北理工嵩天Python语言程序设计笔记(目录) 北理工嵩天Python语言程序 ...
- 《Python语言程序设计》——2.10 增强型赋值运算符
本节书摘来自华章计算机<Python语言程序设计>一书中的第2章,第2.10节,作者:[美]梁勇(Y. Daniel Liang) 更多章节内容可以访问云栖社区"华章计算机&qu ...
- python语言程序设计——深入学习python
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 1.编程语言种类的发展 2.Python特点与优势 Python语言是通用语言,适用于普适的计算机问题求解的开发. 最大 ...
- python语言程序设计——python3的33个保留字
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. python3的33个保留字 黑色字符是在python基础语法体系中出现的,红色的是不常用的 字符 含义 True 真 ...
- python语言程序设计2019版第二章课后答案-《Python语言程序设计》 —2.7 课后习题...
2.7 课后习题 1. 是指在程序运行过程中值可以发生改变的量. 2. 已知s="Python语言程序设计",则print(s[2:4])的输出结果为 ,print(s[- ...
最新文章
- TensorFlow, PyTorch, Caffe2的比较
- 顺丰快递,果然不一般!
- Packet for query is too large(1767212 1048576)mysql在存储图片时提示图片过大
- JS组件系列——Bootstrap Table 表格行拖拽
- python调用rest api_调用rest api使用python将数据推送到运动学
- [乐意黎原创] cuteftp 9 显示中文乱码
- 团队作业3 需求分析与系统设计
- 软考高项-了解软考高项
- qt打包安装程序需要先安装其他驱动或者依赖库的解决方案(Setup Factory)
- netperf 学习笔记
- httpd三种MPM的原理剖析
- Python 第五篇 自制数字贺卡
- Adobe Camera Raw v15.0.0.1264 增效工具
- python 函数进阶_python之函数进阶
- 前端开发公众号的调试
- 安卓10侧边返回_安卓10.0内测版出现新版手势操作:取消返回键、全靠Home胶囊完成...
- Outlook中Skype会议按钮丢失
- js笔记--BOM编程
- 数百面试问题、覆盖AI核心主题,401页的深度学习面经免费下载了
- printf打印字符串的时候可以printf(“%s“,buf);buf可以是字符串名或者指针
热门文章
- ffmpeg安装之mac安装
- BZOJ3503.【CQOI2014】和谐矩阵
- Python 爬虫从入门到进阶之路(八)
- 论文翻译:2021_Towards model compression for deep learning based speech enhancement
- 嵌入式Linux入门-代码重定位和清除bss段讲解
- u盘文件删除如何恢复呢?
- 医学统计学计算机操作课后答案,医学统计课后习题答案.doc
- python暂停和恢复按钮,Python:如何暂停和恢复线程
- 看看最新的考试 c语言 noip模拟 纯llq原创作品
- 高级软件工程第三次作业 赵坤黄亦薇