1.1、什么是编程?
1.1、什么是编程?
所谓编程,就是: 让计算机根据你设定好的流程去做事 。
计算机又俗称为电脑。这样的称呼,其实就是把计算机当做人类类比了。
那我们人类是怎么样让别人来做事情?用嘴、写信、发短信、发微信、这些使用什么?语言!!!
同样,只有特定的计算机能听懂的语言,就是编程语言
1.2.为什么先学python?
编程语言有这么多种,我们为什么需要讲解编程基础入门选择Python呢?
容易学
Python语言本身简单易学(相比其他:如C C++ java编程语言),可以很快上手
首先,因为它的抽象级别更加高级,更加接近我们人类的自然语言和平常的思维方法。相对容易学习
其次,Python语言具有丰富的内置库和海量的第三方库。使得我们不需要重新先开发各种应用库,站在巨人的肩膀上,拿来就用,有时候就像搭积木一样。
有人说:很多情况下完成同样的事情,C语言需要1000行代码,java需要200行,而python呢?仅仅只需要50行代码,可能略显夸张,但是这个也从一个方面反映了python相对容易上手
目前国内外好多学校已经逐渐普及python教学
那我们看看Pyhton最新的排名
很有用
学习这门语言之后,能够做些什么呢?
例如:
1、工具开发(包括工具开发)
IT行业的工作人员,有大量的重复性工作。我们可以使用python开发出一些工具,来帮我们完成。例如:代码打包,部署生产环境,备份数据
从网站抓取数据进行分析等。
对测试人员来说,测试工具是不可获取的,很多情况下都可以使用Python快速的开发
2、web服务
现在web服务的需求已经非常的普遍,对网站的开发量需求也在不断增加,有了python语言的基础,再去学习一些web框架,成为初级web后端开发人员问题不大
常见的python web服务应用框架有:
Django、Flask、Torndo、Pyramid、Bottle
有人说python不适合开发大型网站。那么是不是这样,实际上请看下面网站,有些事亿级用户的
他们的后端应用框架都是基于python的
youtube、豆瓣、知乎
1.3、编译型语言和解释型语言
程序语言有很多种,大家或许听说过汇编,C、C++、java、Ruby、python、C#、JavaScript等等
其实对于计算机CPU来说,上面的语言它一个也听不懂。那它懂得是什么?其实是二进制机器码(机器语言),有和1组成的代码串。
而且不懂得架构cpu懂得的二进制机器码是不同的。比如ARM和x86的CPU
早期的程序员,真的就是通过带有孔洞的卡带来让远古计算机干活的。有孔的地方为1,无孔的地方为零
回到我们上面一个问题,像汇编,C,C++这样的语言,最终是通过编译器编译链接成了机器代码(可执行文件)直接说给cpu听
而python、Ruby这样的语言,则通常由一个叫做解释器的软件,翻译过来给CPU听。
Windows下的python解释器可执行程序
而解释器软件,本身大都是用C、C++这样的语言编写,最终编写成机器代码组成的可执行文件,这些解释器可执行文件运行起来,
加载高级语言文件,读一段,转变为对应机器代码,告诉cpu执行什么
我们运行Python程序,就是 运行Python解释器,让解释器去读取我们写好的Python代码文件,并且把Python代码翻译成 机器指令 给 CPU 去执行。
对比来看:
编译器就像一个文字翻译员,它是事先翻译好全部文档后,给CPU取阅读理解
解释器就像一个实现口译人员,它是运行过程中实时翻译给CPU去理解
1.4、注意的区别
Python2和Python3的区别可以参考一下这篇文章:
对我们新手来说,最主要的是前3个区别:
1、print语句的语法
[](javascript:void(0)
1.1、什么是编程?相关推荐
- C++核心编程(一)
C++ 核心编程 本系类列博客都是根据黑马的C++视频做的笔记. 本阶段主要针对C++面向对象编程技术做详细记录,探讨C++中的核心和精髓. 1.内存分区模型 C++程序在执行时,将内存大方向划分为4 ...
- 【Spring】面向切面编程AOP
AOP基础 什么是AOP [废话解释]在软件业,AOP全称Aspect Oriented Programming 即:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术.AO ...
- python编程问题--第二次
本质上grp 是一个dataframe 后面接一个[] 得到 series 两个[] 得到dataframe Groupby 如果后面放as_index=False 后面就能连续添加了 不加的话 同 ...
- OpenCL编程详细解析与实例
OpenCL编程详细解析与实例 C语言与OpenCL的编程示例比较 参考链接: https://www.zhihu.com/people/wujianming_110117/posts 先以图像旋转的 ...
- C语言与OpenCL的编程示例比较
C语言与OpenCL的编程示例比较 OpenCL支持数据并行,任务并行编程,同时支持两种模式的混合.对于同步 OpenCL支持同一工作组内工作项的同步和命令队列中处于同一个上下文中的 命令的同步. 在 ...
- LLVM一些编程语法语义特性
LLVM一些编程语法语义特性 High Level Structure Module Structure LLVM 程序由Module's组成,每个 's 是输入程序的一个翻译单元.每个模块由函数.全 ...
- Structured Streaming编程 Programming Guide
Structured Streaming编程 Programming Guide • Overview • Quick Example • Programming Model o Basic Conc ...
- TensorFlow编程结构
TensorFlow编程结构 TensorFlow 与其他编程语言非常不同. 首先通过将程序分为两个独立的部分,构建任何拟创建神经网络的蓝图,包括计算图的定义及其执行.起初这对于传统程序员来说看起来很 ...
- MindSpore API编程概述
MindSpore API编程概述 总体架构 MindSpore是一个全场景深度学习框架,旨在实现易开发.高效执行.全场景覆盖三大目标,其中易开发表现为API友好.调试难度低,高效执行包括计算效率.数 ...
- GPU编程和流式多处理器(二)
GPU编程和流式多处理器(二) 2. 整数支持 SM具有32位整数运算的完整补充. • 加法运算符的可选否定加法 • 乘法与乘法加法 • 整数除法 • 逻辑运算 • 条件码操作 • to/from浮点 ...
最新文章
- python和表格关系_数据表之多表关联
- 你不主动去要世界也不会给你 漫话开源项目的可持续发展之路
- paip.c3p0 数据库连接池 NullPointerException 的解决...
- ai替代数据可视化_在药物发现中可视化AI初创公司
- 基于 Retinex 的几种图像增强算法总结
- JVM内存结构和Java内存模型别再傻傻分不清了
- mysql超市管理系统怎么写_求php+mysql的小型超市管理系统
- 百度网盘文件转存到阿里云盘工具,爱死这个软件了
- python京东自动下单_京东自动下单脚本
- 用python中的递归画一棵小树
- C#箴言:定义常量的两种方法
- 计算机组成原理、操作系统、数据结构和计算机网络融会贯通
- 2022年中国镍期货成交量、成交金额、成交价格走势分析:镍开盘价持续走高[图]
- autojs 悬浮框演示代码
- 自己的微信竟然延迟接收消息了,这是什么情况?
- 针对高分辨率雷达和相机的无标定板的像素级外参自标定方法
- 爬虫入门一:BeautifulSoup解析豆瓣即将上映的电影信息
- stm32 arduino 驱动jlx液晶屏
- springboot毕设项目:网上图书商城q3ulr(java+VUE+Mybatis+Maven+Mysql)
- 使用python生成信息学奥赛题目测试数据
热门文章
- Codeforces Round #368 (Div. 2)(C. Pythagorean Triples 勾股数规律)
- 2022年终总结-知识沉淀、疫情、展望未来
- potplayer最佳设置_potplayer最佳设置
- 中国车牌号的识别大全
- 彻底搞清楚library cache lock的成因和解决方法(转)
- 如何求First集与Follow集(超详细)
- processson的文件数量已达到上限如何删除老文件新建新的文件创建流程图
- 一世人中,最黑仔嘅一日
- Python字符串| min()
- java 水波纹_java实现水波纹扩散效果