python初学基础篇
1
嗨喽!各位观看我文章的大佬们,我是你们没事就喜欢折腾自己来玩的小可爱~~
我开这篇主要是用来记录我从零开始学习python的学习之旅,也许第一篇文章可能有点枯燥乏味,也可能看到一半就跑路啦ε=ε=ε=(~ ̄▽ ̄),没关系,反正写出来也是做好没人看的心理准备哒,所以写的不好的话,你有本事顺着网线打我呀!嘿嘿嘿!!!!
好了,言归正传,我们要知道计算机的基本概念,首先我们要了解计算机是什么?
计算机(computer)俗称电脑,是现代⼀种⽤于⾼速计算的电⼦计算机器,它的特点是 : 数值计算;逻辑计算;存储记忆功能。说白话就是能用来计算数值,例如1+1=?的上古难题;逻辑计算就是2+2=4,为什么会等于4呢,而不是379呢?要解决这个问题就需要用到我们的逻辑思维啦,用我们聪明的大脑一想,就知道答案,这个就是逻辑,也是计算机的逻辑;而储存功能就是把上述的结果保留下来,方便日后查询,就像我现在做的一样。
总结 : 能够按照程序运⾏、⾃动、⾼速处理数据的现代化智能电⼦设备就是计算机。
那么计算机是由什么组成的呢?
首先组成肯定要有硬件,那么硬件有哪些呢?例如⿏标、键盘、显示器、CPU、硬盘…等等,这些看的⻅摸的着的存在实物的东西。
而软件是我们看不见(我们看得见的是图片,但实际运行的却是代码,所以才说我们看不见)摸不着的存在,例如:我现在所学习的PyCharm、所用到的QQ、浏览器,还有英雄联盟,这个让我又爱又恨的玩意(¬︿̫̿¬☆),(才不会跟你说是因为我连白银都上不去,略~~~)
2
现在计算机我们了解了,哪么,你了解什么是计算机语⾔嘛???不会吧不会吧,用了这么久的电脑和手机却不知道吧。。。
那我就勉强跟你们解释一下吧!
计算机语⾔是指⽤于⼈与计算机之间通讯的语⾔,不然你怎么跟计算机交流呢,还想跟它说人类的语言,别逗啦~它也许不是人,但你说的话,确是真的如同火星文,说白话就是能够顺利跟计算机沟通的语言。
那么计算机语言的发展历程是怎样的,你感兴趣不?
感兴趣呀,那我就草草的讲讲吧!真是拿你没办法呀~~
机器语⾔最开始是由 0 和 1 组成的⼆进制数,说⽩了⼆进制就是机 器语⾔组成的基础,也就是类似于我们的abcd一类的最基础语言,然后人们嫌沟通太麻烦啦, 就发展出了汇编语⾔,汇编语⾔是在机器语⾔基础之上发展的,它⽤了⼀些简单的字⺟和符号串来代替⼆进制串,这样就提⾼了语⾔的记忆性和识别性。
但是我们还是嫌弃他还是太麻烦了,就像中国的壁画,一开始还挺好,后来嫌记录东西太少就发明了甲骨文,再后来把甲骨文给优化了,而机器语言也是这样,现在就优化到⾼级计算机语⾔,就是⼀系列指令的集合。例如:JAVA、C、C++、Python…等等。
那么问题来了,⾼级计算机语⾔又分为解释型语⾔和编译型语⾔,它们的区别是什么呢?
有哪位聪明、可爱、又帅气的小伙伴知道哒~~
看来现在是只有我啦,嘿嘿嘿~~~
编译型语⾔中最具有代表性的是C语言,因为它首先把X(代表我们要表达的意思)编译成Y(编译成机器语言),这样它可以让计算机快速的执行,但是它的缺点却是跨平台性⽐较差,就类似于中文加手语才能勉强的跟英语交流。就像每种语言都有自己的体系,想要跨体系交流,那实在是太艰难啦。
而解释型语⾔却没有这么复杂,其中代表语⾔有 Python,因为它也是把X(代表我们要表达的意思)用解释器来解释,最后解释好了就可以执行啦,但这样做执⾏速度会⽐编译型语⾔慢,但跨平台性就好上不少,用上述例子来说就是我说中文然后用翻译器来翻译,虽然慢了点,但是却很好的让其他人来理解,这样说你们明白吧~~
3
现在有了计算机语言,我们就可以和计算机沟通啦,我们跟计算机沟通的方式就是交互的方式。
第一种的命令方式是:命令⾏的交互⽅式 (Text-based User Interface) 这种命令方式是直接和计算机交互,用DOS命令来交互,但坏处是麻烦,因为还要记一些指令。
第二种的命令方式是:TUI 图形界⾯化的交互⽅式 Graphical User Interfac) GUI,这种交互方式就类似于我们打开软件一样,只要点击就可以直接运行我们想要的程序,但坏处是没有第一种快。
我现在跟计算机打交道主要学TUI,那么我应该如何打开呢?
首先我拿wind10系统来讲解,先按win键 + R --> CMD --> 回⻋,打开交互界面。
然后我们可以看到Microsoft Windows[版本 10.0.17763.253] 这个就是我们系统的版本,下一行就是我们系统的版权声明,© 2018 Microsoft Corporation 保留所有权利。
最下面的一行就是我们的路径,我们可以在这里输入任何的代码,第一个C的意思是C盘(所在磁盘的根⽬录,可以通过 X: 切换盘符);接下来是路径,\User\Administrator,这个意思是所在磁盘路径,当前所在的⽂件夹的位置,然后我们可以在‘>’这个符号后面输入指令来运行。
那我们输入的是什么命令呢?答案是DOS命令。
我把常用的DOS命令列出来了,大家感兴趣的可以自行去试一下。
dir | 列出当前⽬录下的⽂件夹或者⽂件 |
---|---|
md | 创建⽬录 |
rd | 删除⽬录 |
cd | 进⼊指定⽬录 |
cd… | 退回上⼀级⽬录 |
cd/ | 退回到根⽬录 |
del | 删除⽂件 |
exit | 退出dos命令 |
然后我还在网上找了一篇大概比较全的DOS命令文章,可以点开来看一下。>Dos命令大全完整版
4
说完DOS命令,接下来就是需要编辑啦,那就不得不说文本文件和字符集。
文本分为两种,一种叫做纯⽂本,另⼀种叫做富⽂本。在纯⽂本只能保存单⼀的⽂本内容,⽆法保存内容⽆关的东⻄(例如 txt⽂本⽂档), 而**富⽂本可以保存⽂本以外的东⻄(例如:图片) 。
我们经常使用纯文本来编写程序,纯⽂本在计算机底层会转换为⼆进制保存,将字符转换为⼆进制码的过程,我们称之为编码 encode() 将⼆进制码转换成字符的过程,我们称之为解码 decode()。
因为我们在编写程序的时候,都会用到字符集来转换成0和1,用来给计算机识别,这个过程我们称之为编码,讲二进制(就是0和1)转换成文字的过程,我们称之为解码,这样说大家理解不???
OK了之后,就要讲一下什么是字符集啦,那么什么是字符集?
我们在编写代码的时候,输入A、B、C、D、E、F等等,这些是要转换成二进制的,那么就会出现一个个的字符,统合起来就是一个完整的字符集啦。
那么常见的字符集有哪些呢?下面我给大家列举一下:
- ASCII:美国⼈所使用的编码,使⽤7位来对美国常⽤的字符进⾏编码,包含128个字符。
- ISO-8859-1:欧洲所使用的编码,使⽤8位来编码,包含256个字符。
- GBK:中国⼈所使用的编码(国标码)。(ps:具体使用多少位编码和多少个字符我是实在不清楚,所以请各位大神帮忙补充一下)
- Unicode:万国码,即是各个国家通用的编码,包含世界上所有(?)语⾔和字符,编写程序⼀般都会使⽤。Unicode的编码有多种实现,例如UTF-8、UTF-16、UTF-32等等。
为什么要有这么多的区分呢?
原因是你用中国的编码编写的程序,假如老美的人员要用,直接在美国用的话,就会出现乱码的现象,根本就用不了,相信看过小说的你也会遇到过文章出现乱码的现象,这个就是根本的原因,因为字符集没有转换好所以才会导致的。
要不然程序员闲的头秃去搞这么多,是要闹哪样,是头发的护理出现问题还是嫌头发掉的不够多???
5
说了这么多,想必你们也产生了不少的疑惑,那么接下来还要接着上面的字符集的转换的事情,好好的讲讲什么是二进制、八进制之类的,不然估计在编写的时候,出错了,找的你头皮发麻。
我拿十进制和二进制来说明,毕竟这两个最好解释。
什么是二进制?⼆进制就是由 0和1组成。
那么十进制就更好理解啦,十进制就是0、1、2、3、4、5、6、7、8、9这些组成。
那么十进制的原理是对⼆进制乘以2(次幂)的过程。
听起来是不是很懵逼,没关系,下面会举”栗子“来说明情况哒~
那么我们来数一下进制是如何计数哒,首先我们来看二进制。
⼆进制
- ⼆进制满⼆进⼀,⼆进制⼀共有2个数字:0、1。
- 计数是 : 0、1、10、11、100、101、110、111、1000…
八进制
- ⼋进制满⼋进⼀,⼋进制⼀共有8个数字:0、1、2、3、4、5、6、7。
- 计数 : 0、1、2、3、4、5、6、7、10、11 … 17、20、21…27、30…
十进制
- ⼗进制满⼗进⼀,⼗进制⼀共有10个数字:0、1、2、3、4、5、6、7、8、9。
- 计数 :0、1、2、3、4、5、6、7、8、9、10、11、12 …19、20…。
十六进制
- ⼗六进制满⼗六进位,在⼗六进制的数字中引⼊了 a、b、c、d、e、f,表示 10、11、12、13、14、15。
- 计数 : 0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f、10、11 … 1a、1b、1c、1d、1e、1f、20、21、22…2a、2b、2c、2d、2e、2f、30、31、32、33… 3a、3b…。
那么由此我们可以得出,进制越⼤表现形式越短,之所以出现其他进制就是为了更⽅便的表示数据。
那么数据之间的转换呢?
别急,接下来就跟你细细的说明,包懂。
注意:读是从下往上念,例如 6 的二进制是110。
-
⼗进制转换成⼆进制的原理是::对⼗进制数进⾏除2运算。
-
我们拿 5、6 来举例子:
-
5 / 2 = 2 余 1
2 / 2 = 1 余 0
1 余 1 -
6 / 2 = 2 余 0
3 / 2 = 1 余 1
1 余 1 -
⼆进制转换成⼗进制的原理是:⼆进制乘以2(次幂)的过程。
-
1 X 2( 0 ) + 0 X 2(1)+ 1 X 2(2)
= 0 + 1 + 4 = 5 -
0 X 2( 0 ) + 1 X 2(1)+ 2 X 2(2)
= 0 + 2 + 4 = 6
这样讲你们懂了吗???
那么最后就是数值之间的换算,这个大家只要知道就好了,不用死记硬背。
- bit是计算机中最⼩的单位
- 6byte是我们最⼩的可操作的单位
- 8bit = 1byte(字节)
- 1024byte = 1KB(千字节)
- 1024KB = 1MB(兆字节)
- 1024MB = 1GB(吉字节)
- 1024GB = 1TB太字节)
到这里就结束我的小课堂啦!!!
什么你还想要,生活已经这么苦了,不去看看鹅厂的大新闻,吃个瓜甜一下,安抚一下我们被生活暴打的心。