1.1-python的介绍:

简单点来说吧,python这玩意儿是一个叫做Guido van Rossum的程序猿在1989年的圣诞打发时间而决心去开发的一个脚本编程语言。它之前的名字是以abc语言的一种继承。之所以叫做python,那是因为这个伟大的程序员Guido van Rossum是BBC电视剧——蒙提·派森的飞行马戏团(Monty Python‘s Flying Circus)的爱好者。

1.2 为什么要学习python:

学习python首先要去了解python是个什么类型的语言,得要从编程语言的分类中去了解一下

C 和 Python、Java、C#等

C语言: 代码编译得到 机器码 ,机器码在处理器上直接执行,每一条指令控制CPU工作

其他语言: 代码编译得到 字节码 ,虚拟机执行字节码并转换成机器码再后在处理器上执行

Python 和 C  Python这门语言是由C开发而来

  对于使用:Python的类库齐全并且使用简洁,如果要实现同样的功能,Python 10行代码可以解决,C可能就需要100行甚至更多.
  对于速度:Python的运行速度相较与C,绝逼是慢了

Python 和 Java、C#等

  对于使用:Linux原装Python,其他语言没有;以上几门语言都有非常丰富的类库支持
  对于速度:Python在速度上可能稍显逊色

所以,Python和其他语言没有什么本质区别,其他区别在于:擅长某领域、人才丰富、先入为主。

1.3-Python的种类

  • Cpython
        Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
  • Jyhton
        Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
  • IronPython
        Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
  • PyPy(特殊)
        Python实现的Python,将Python的字节码字节码再编译成机器码。
  • RubyPython、Brython ...

以上除PyPy之外,其他的Python的对应关系和执行流程如下:

自动化-python介绍与基础-LMLPHP 自动化-python介绍与基础-LMLPHP

PyPy,在Python的基础上对Python的字节码进一步处理,从而提升执行速度!

自动化-python介绍与基础-LMLPHP

2.1Python环境

安装Python

更新Python

3.1-Python 入门

 第一个程序“hello world!”
 
#!/usr/bin/env python          #声明python的环境变量,此处加env和不加env的区别就是:加env的会根据系统配置的环境变量去用默认的python环境去解释程序,没加env则代表直接通过/usr/bin/python去执行
# -*- coding:utf-8 -*- #声明字符编码 print("hello world") #在屏幕上打印“hello world”

3.2 python中文编码

在学习python中文编码之前,我们需要了解一下什么是编码:

  • 编码是用预先规定的方法将文字、数字或其他对象编成数码,或将信息转换成规定的电脉冲信号。编码是信息从一种形式或格式转换为另一种形式的过程。
  • 然而我们需要了解的字符编码如下:
    • ASCII码:美国标准信息交换码;主要用来显示英文和欧洲语言;其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。
    • Unicode码:也叫做万国码,目的是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536。
    • Utf-8:是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,中文字符用3个字节保存。

在python2.x和3.x之间的中文编码之间有一个区别是:在python2.x系列环境下需要声明或者指定字符编码;然而python3.x不需要声明字符编码。

  • 关于中文编码如下:

    • GB2312:国标码,诞生于1980年,一共收录了7000多个汉语字符
    • GBK:1995年,一共收录了20000多个汉语字符
    • GB18030:是2000年为了取代GBK1.0而诞生的正式国家标准,同时还收录了少数民族语言文字
05-11 09:01