第一篇python基础概念文章分享

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等等,这些是要转换成二进制的,那么就会出现一个个的字符,统合起来就是一个完整的字符集啦。

那么常见的字符集有哪些呢?下面我给大家列举一下:

  1. ASCII:美国⼈所使用的编码,使⽤7位来对美国常⽤的字符进⾏编码,包含128个字符。
  2. ISO-8859-1:欧洲所使用的编码,使⽤8位来编码,包含256个字符。
  3. GBK:中国⼈所使用的编码(国标码)。(ps:具体使用多少位编码和多少个字符我是实在不清楚,所以请各位大神帮忙补充一下)
  4. Unicode:万国码,即是各个国家通用的编码,包含世界上所有(?)语⾔和字符,编写程序⼀般都会使⽤。Unicode的编码有多种实现,例如UTF-8、UTF-16、UTF-32等等。

为什么要有这么多的区分呢?

原因是你用中国的编码编写的程序,假如老美的人员要用,直接在美国用的话,就会出现乱码的现象,根本就用不了,相信看过小说的你也会遇到过文章出现乱码的现象,这个就是根本的原因,因为字符集没有转换好所以才会导致的。

要不然程序员闲的头秃去搞这么多,是要闹哪样,是头发的护理出现问题还是嫌头发掉的不够多???
在这里插入图片描述

5

说了这么多,想必你们也产生了不少的疑惑,那么接下来还要接着上面的字符集的转换的事情,好好的讲讲什么是二进制、八进制之类的,不然估计在编写的时候,出错了,找的你头皮发麻。

我拿十进制和二进制来说明,毕竟这两个最好解释。

什么是二进制?⼆进制就是由 0和1组成。

那么十进制就更好理解啦,十进制就是0、1、2、3、4、5、6、7、8、9这些组成。

那么十进制的原理是对⼆进制乘以2(次幂)的过程

听起来是不是很懵逼,没关系,下面会举”栗子“来说明情况哒~

那么我们来数一下进制是如何计数哒,首先我们来看二进制。

⼆进制

  1. ⼆进制满⼆进⼀,⼆进制⼀共有2个数字:0、1。
  2. 计数是 : 0、1、10、11、100、101、110、111、1000…

八进制

  1. ⼋进制满⼋进⼀,⼋进制⼀共有8个数字:0、1、2、3、4、5、6、7。
  2. 计数 : 0、1、2、3、4、5、6、7、10、11 … 17、20、21…27、30…

十进制

  1. ⼗进制满⼗进⼀,⼗进制⼀共有10个数字:0、1、2、3、4、5、6、7、8、9。
  2. 计数 :0、1、2、3、4、5、6、7、8、9、10、11、12 …19、20…。

十六进制

  1. ⼗六进制满⼗六进位,在⼗六进制的数字中引⼊了 a、b、c、d、e、f,表示 10、11、12、13、14、15。
  2. 计数 : 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太字节)

到这里就结束我的小课堂啦!!!

什么你还想要,生活已经这么苦了,不去看看鹅厂的大新闻,吃个瓜甜一下,安抚一下我们被生活暴打的心。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值