初识Python
一、Python简介
- 简介:Python是一门开发语言,世界上的开发语言有很多种,各有各的特色,而且越来越多。python的创始人为吉多·范罗苏姆(Guido van Rossum),我们都叫他"龟叔"。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
- 大致分类:
高级语言:Python,Java,PHP,C#,go..... ==》字符码
低级语言:C,汇编 ==》机器码
- Python版本:大致分为Python 2.X版本 和 Python 3.X版本
- Python的特点:简单、优雅,扩展性极强
- Python语言的应用:Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。互联网公司广泛使用Python来做的事一般有:自动化运维、自动化测试、大数据分析、爬虫、Web 等。
- 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 ...
二、python的安装
- windows平台的安装:
下载安装包
https:
/
/
www.python.org
/
downloads
/
-
安装
默认安装路径:C:\python27
- 配置环境变量
【右键计算机】
-
-
》【属性】
-
-
》【高级系统设置】
-
-
》【高级】
-
-
》【环境变量】
-
-
》
【在第二个内容框中找到 变量名为Path 的一行,双击】
-
-
> 【Python安装目录追加到变值值中,用 ; 分割】
如:原来的值;C:\python27,切记前面有分号
2.Linux平台的安装
直接 yum install python
三、Python的基础知识
- 编码:Python2.X的默认编码,asicii,所以经常看见别人的python文件头部默认带着# -*- coding:utf8 -*- ,python 3.X默认编码是utf-8(有了中文我就不怕啦哈哈~~~)
-
注释
单行注释:# 被注释内容 快捷键:Ctrl+/
多行注释:""" 被注释内容 """
四、解释器:
上一步中执行python D:\python_test\hello.py时,明确的指出 hello.py 脚本由 python 解释器来执行。python文件执行的过程
在linux平台中如果想要类似于执行shell脚本一样执行python脚本,例: ./hello.py
,那么就需要在 hello.py 文件的头部指定解释器,如下:
#!/usr/bin/env python print('hello world')
五、字符编码
1、ASCII(美国标准,谁让是它发明的)
python 2.X解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。对于英语和西欧的字符是绰绰有余了,谁让英语只有26字母
2、Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。想想看,如果代码中有中文,日语,韩语,怎么办~~~~(ASCII)Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
注:此处说的的是最少2个字节,可能更多,中文的汉字可能是三个或者四个,这样皆大欢喜,都可以表示啦~~~~,但是还有小小瑕疵。。。
3、UTF-8 是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...这样既做到了存储代码量的减少,又可以适用于多国的语言(O(∩_∩)O哈哈哈~)
4、python 2.X默认是ASCII,Python 3.X默认是 UTF-8