Python的学习笔记(一)小白推荐!
一、了解开发语言
1、高级语言:Python,Java,C++,C#,PHP,JS,Go,Ruby,SQL,Swift,Perl,Objective-C,R等等;
2、低级语言:C语言、汇编;
PS:为了好分类,这里说的高级、低级不是说语言本身的高低级,高级语言更抽象化,更靠上层,低级语言更靠计算机底层硬件,所有的高级语言内部都是依赖C语言来实现的。高级语言---->背后是C语言---->背后是汇编(0101机器码)---->机器执行
3、字节码和机器码
1>字节码由高级语言转换生成;
2>机器码是计算机硬件能够直接运行的。
二、各语言之间的对比
1、以上说的高级语言大致可以分为以下两大类:
1>PHP类:只适用于写网页,有局限性;
2>Python、Java等类:既可以写网页,也可以写后台功能(业务软件等)。
-Python:执行效率比Java低,但开发效率高;
-Java:执行效率比Python高,但开发效率低;
-语言和语言之间速度之类的差异其实很小,关键在于你是否有一个优秀的程序员,一个优秀的程序员他用Python写的程序,也比一般的程序员用Java写的程序运行速度更快,更稳定。
2、只要做程序开发,如果想深入,想不断上升,以后一般来说一定要自学C语言,因为它是其他高级语言的基础。
三、Python的种类
1、Python最近越来越火,有很多公司都尝试着结合自己公司语言推出各个公司自己的Python版本,比较常见的有CPython、JPython(Java Python)、JavaScriptPython、RubyPython、IronPython、PyPy等等。在上面这些Python版本种类中,我们一般选择CPython来学习,下面这张图就说明了为什么:
2、PyPy,这是用CPython开发的Python版本,相当于CPython的升级版,它的执行速度比Python快很多(其实是第一次执行没这么快,但是第二次及以后就很快了,原因是第一次代码执行,转换后的运行机器码PyPy会拿在手上,下次运行就直接机器码去运行,而Python拿在手上的是字节码,每次运行还得转换成机器码运行)
-速度方面:PyPy > CPython > JPython、RubyPython这一类;
-但是,PyPy现在还不够稳定,还不是主流,现在的主流仍然是用CPython;
-以后我们可以用CPython写好代码,然后装一个PyPy把代码扔给他执行就行了。
四、Python安装
下面链接是我在****写的安装教程,可以直接点击观看
https://blog.****.net/qq_38887171/article/details/108965758
五、Python基础知识
1 第一句Python
-后缀名可以是任意的(这就是为何叫python解释器)
-导入模块时,如果不是.py文件会报错
===>所以以后文件名统一都写成.py的形式
2 两种执行方式
-Python解释器 .py文件路径
-Python IDLE 进入解释器交互界面:实时输入并获取执行结果
-Linux系统下:
-文件名运行 ./test.py
-文件内部头部要加上下面声明:#!/usr/bin/env python ----这一句是在Linux系统中特意需要的Python3解释器路径声明。
-接着在第二行加上: # _*_ coding:utf8 _*_ ----当然,用python3版本的解释器运行就不需要加这一句声明了,因为Python3版本默认的编码格式就是utf-8,而Python2不是默认utf-8编码格式。
-这两句如果要写,就要写在文件最开头的两行,且中间不能间插其他行进来,不然就不会生效了。
3 介绍一下编码格式
-最早的编码:ASCII,在美国产生,用八位来编码表示一个字符。
-后来各个国家都在使用计算机,都出台自己国家的编码格式,为了全球都能通用统一编码,国际统一搞出了个万国码:Unicode,为了国际通用,它是用16位以上(至少16位,也就是两个字节)的比特位来表示一个字符,但是这样的话每个不同的字符都是用16位以上的比特位来编写表示,但是就像ASCII编码上面的一个字符八位就可以表示了,所以这样有点浪费空间。
-所以后面又搞出个utf-8的编码格式,utf-8规定,一个字符能用多少位表示就用多少位,比如一个英文字母用8位表示,一个汉字用24位(3个字节)表示,不是像unicode上统一都用16位以上来表示,所以这样比较节省空间,而且又做到了全球通用。
-在Python3中,默认utf-8的编码格式,因此文件开头无需特别说明,但是Python2如果想要使用中文,就必须要做声明,不然显示会乱码;
-当然,如果写一个文件只有中文,用GBK,GBK-2312这样的国标码当然比较好。
为了可以给大家提出更多的学习建议,这是我建立的Python资源qun:前1156,中间的是465,后面三个数是813。在彼此的沟通可以我们可以得到很多学习经验,学习始终靠自己,当你掌握了一个好的学习方法,系统的学习方式,你会发现其实学习Python并没有那么难,有问题在qun里随时问我,qun内含有不少的资学xi资料,且工作不忙的时候帮助大家解答问题。