[Python]从哪里开始学习写代码(未完待续)
预警:这只是我在学习中的一点感受,可能并不完全准确,也不包括面向对象编程的思想(我还不太懂),也有水文的嫌疑,大佬请温和批评指正或者绕道。
计算机语言
语言,是用来交流的。计算机是不能直接听懂人的语言的(即使是AI也是程序实现的结果),为了让计算机明白人的意图,就需要一种能让计算机“听懂”的语言,这就叫做计算机语言。
按照计算机语言的发展过程来说,计算机语言可以大致分为机器语言、汇编语言、高级语言。
1、机器语言
机器语言指的是计算机能够直接识别和执行的指令系统,这些指令是由0和1组成的,我们也叫做二进制代码。不同类型的计算机有着不同的机器语言。机器语言是非常贴合计算机的构造原理的,所以计算机的执行效率会非常高。但是也不难想到,机器语言会十分冗长,人编写和阅读的难度都非常大,并且由于不同类型的计算机有不同的机器语言,所以可移植性非常差。总而言之,机器语言执行效率高、可移植性差、对人类不友好。
2、汇编语言
汇编语言是一种符号语言,由英文单词(或缩写)、运算符等组成。比如想要完成“将存放在bx中的内容传送到ax中”这件事,用汇编语言就是
mov ax,bx
汇编语言不能直接被计算机执行,需要经过汇编软件“翻译”成机器语言后才能被计算机执行。汇编语言从组成上就能看出,相比较机器语言来说,有了人能够理解的“意思”,比如上述指令中的“mov”就是move的简写。但遗憾的是,不同类型的计算机也有着不同的汇编语言,所以可移植性差的问题也还没有解决。总而言之,汇编语言可移植性差,但对人类相对来说友好了一些。
3、高级语言
高级语言由英文单词(或缩写)、符号组成,对人类友好;且不依赖于计算机,具有通用性。计算机不能直接识别高级语言,需要通过编译器“翻译”成机器语言之后才能被计算机执行。Python就是一种高级语言。我们熟悉的C、C++、Java等都是高级语言。一般我们说的编程语言都是高级语言。
关于Python语言
Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。【膜拜】
Python很高级,有许多现成的完善的代码库,这样的结果就是Python的代码量会很小,但相应的执行时间会比较长。
Python适合开发一些网络应用,或者写一些小工具。
参考:python简介-廖雪峰
Python基础
Python是一种计算机语言,既然称之为语言,就与我们日常生活中的语言有相似的地方。对于一般的语言来说,最小的原子(即有意思的最小单位)是单词,一些单词按照语法组成句子,由句子表达完整的一个意思,而一些句子由逻辑联系在一起组成段落,段落表达的意思具有逻辑性(即能说清楚一件事情),然后是文章。也就是说,从小到大为:单词->句子->段落->文章。对应到计算机语言中,也是相似的。
单词在计算机语言中对应常量、变量、运算符,比如'hello world'是一个字符串常量,具体请移步(挖坑)
句子在计算机语言中对应语句,也就是说常量、变量、运算符按照一定的语法规则组合在一起构成语句。比如
name = 'zyy'
是一个赋值语句,其中name是一个变量,'zyy'是一个字符串常量,而=是赋值运算符。语句还有许多种,具体请移步(挖坑)
段落在计算机语言中对应代码块(一段代码、一个函数等)。正如叙事手段有顺序、倒叙一样,代码执行的顺序也不只是简单的从上往下,而是有三种执行方式,对应Python的三种程序结构:顺序结构、选择结构、循环结构。具体请移步(挖坑)
文章在计算机语言中对应一整个完整的程序。
[Python]从哪里开始学习写代码(未完待续)的更多相关文章
- 堆学习笔记(未完待续)(洛谷p1090合并果子)
上次讲了堆,别人都说极其简单,我却没学过,今天又听dalao们讲图论,最短路又用堆优化,问懂了没,底下全说懂了,我???,感觉全世界都会了堆,就我不会,于是我决定补一补: ——————来自百度百科 所 ...
- 疯狂Java:突破程序员基本功的16课-李刚编著 学习笔记(未完待续)
突破程序员基本功(16课) 数组 静态语言: 在编译的时候就能确定数据类型的语言,大多静态语言要求在使用变量之前必须声明数据类型(少数具有强推导能力的现代语言不用) 动态语言: 在程序运行时确定数据类 ...
- 快速傅里叶变换(FFT)学习笔记(未完待续)
目录 参考资料 FFT 吹水 例题 普通做法 更高大尚的做法 定义与一部分性质 系数表达式 点值表达式 点值相乘??? 卷积 复数 单位根 DFT IDFT 蝴蝶迭代优化 单位根求法 实现.细节与小优 ...
- Python基础:内置异常(未完待续)
本文根据Python 3.6.5的官文Built-in Exceptions编写,不会很详细,仅对Python的内置异常进行简单(重难点)介绍——很多异常都可以从名称判断出其意义,罗列所有的内置异常. ...
- Docker学习5-Services – 服务(未完待续)
扩展应用程序并启用负载平衡, 为此,必须在分布式应用程序的层次结构中提升一级:服务.在分布式应用程序中,应用程序的不同部分称为“服务”.例如,一个视频共享站点,它可能包含用于将应用程序数据存储在数据库 ...
- 震惊!!!python可以用中文来写代码
python可以用中文来写代码 说明: 偶尔间试了一下,python可以用中文来写代码,除了一些python内置函数,和运算符不能用中文外,其它的比如新定义的类名.函数名.变量名,甚至是函数间传的参数 ...
- Go web编程学习笔记——未完待续
1. 1).GOPATH设置 先设置自己的GOPATH,可以在本机中运行$PATH进行查看: userdeMacBook-Pro:~ user$ $GOPATH -bash: /Users/user/ ...
- [python]爬代理ip v2.0(未完待续)
爬代理ip 所有的代码都放到了我的github上面, HTTP代理常识 HTTP代理按匿名度可分为透明代理.匿名代理和高度匿名代理. 特别感谢:勤奋的小孩 在评论中指出我文章中的错误. REMOTE_ ...
- Day4-内置函数--未完待续,慢慢写
内置函数:https://docs.python.org/3/library/functions.html?highlight=built#ascii 未完待续....
随机推荐
- docker安装、下载镜像、容器的基本操作
文章目录 一.docker安装与基本使用 1.docker的安装.从远程仓库下载镜像 2.配置docker国内源 二.创建容器 1.create i.创建容器 ii.进入容器 iii.启动容器 2.r ...
- 模拟axios的创建[ 实现调用axios()自身发送请求或调用属性的方法发送请求axios.request() ]
1.axios 函数对象(可以作为函数使用去发送请求,也可以作为对象调用request方法发送请求) ❀ 一开始axios是一个函数,但是后续又给它添加上了一些属性[ 方法属性] ■ 举例子(axio ...
- centos7 service iptables save 报错
解决办法: 1.systemctl stop firewalld 2.yum install iptables-services 3.systemctl restart iptables 4.ser ...
- electron-vue 项目添加启动loading动画问题
前言 electron-vue脚手架搭建的项目,在开发阶段可能你注意不到项目启动慢的问题,但是在build 生成的exe可执行文件,启动后,要反应很久才能进入到app.vue 中加载的页面,体验性很差 ...
- K8S探针和SVC,POD原理
(6)容器是否健康: spec.container.livenessProbe.若不健康,则Pod有可能被重启(可配置策略) (7)容器是否可用: spec.container.readiness ...
- 删除修改docker网络环境
安装工具包 yum install bridge-utils -y 设置docker0 ip网段 ip link set docker0 down brctl delbr docker0 brctl ...
- Linux定时执行.sh脚本
因为测试ffmpeg推流用flv方式的话没有做自动断流,所以要先用.sh脚本来执行关流,降低CPU和其他资源占用 首先编写.sh文件 #! /bin/bash echo "kill ffmp ...
- jsp 中的绝对路径和相对路径 ./ 和 ../的区别?
原文地址! https://www.cnblogs.com/brucetie/p/4109913.html 1. 相对路径 相对路径,当前的文件,以根目录为基准,相对于另一个文件的位置. 2.绝对路径 ...
- Arduino+ESP32 之 驱动GC9A01圆形LCD(一),基于Arduino_GFX库
最近买了一块圆形屏幕,驱动IC是GC9A01,自己参考淘宝给的stm32的驱动例程, 在ubuntu下使用IDF开发ESP32,也在windows的vscode内安装IDF开发ESP32,虽然都做到了 ...
- C++/WinUI 3 技术笔记(一)
微软在 Windows 10 Version 1809 上正式发布了新的 UI 框架,命名为 WinUI 3. 这已经是微软发布的第不知道多少个 UI 框架了,但是微软宣称它将支持原生 C++ 和 W ...