Python学习【一】:python介绍和入门
昨天是参加python培训的第一天,虽然我已经能够使用python写一些小程序,但是依然从中收获良多。下面是我对第一天学习内容的整理。
python介绍
python的起源
python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
排行
下面是2015年10月的常用开发语言排行榜及发展趋势,从中可以看出python已经超过PHP,同时也说明python语言正在逐渐被大多数用户使用。


应用
python已经应用到众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等。
目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。
Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。因此,互联网公司广泛使用Python来做的事一般有:自动化运维、自动化测试、大数据分析、爬虫、Web 等。目前,在国内大部分互联网公司都只是用python做一些辅助功能。
python与C、java、C#等语言之间的比较
大家都知道计算机底层使用的是机器语言,而C语言执行前是先将代码编译成机器码然后直接在处理器中执行,Java、C#、Python则是先将代码编译成字节码然后通过各自的虚拟机将字节码转换成机器码最后才在处理器中执行。因此,C语言与Java、C#、Python相比在执行速度上是最快的。但是由于C语言的类库相对于Java、C#、Python较少,因此不被大多数公司使用。
Python与Java、C#相比,在执行速度上可能稍逊些,但在Linux中默认安装Python。
python的种类
Python有Cpython、Jyhton、IronPython、PyPy、RubyPython等几种。而我们通常使用和提到的Python则是由C语言开发的Cpython。
以下是除PyPy外,其他Python的对应关系:

python环境搭建
Windows
安装包下载地址:https://www.python.org/downloads/windows/ 安装
windows下python的安装和其他常用应用程序的安装一样,这里就不再说明。默认安装到:C:\Python2.7
配置环境变量
1.右键单击桌面上的“计算机”——>“属性”——>“高级系统设置”——>“环境变量”;
2.在“系统变量”列表中编辑“Path”变量,在变量值的末尾插入“;%C:\Python2.7%”,并保存。
Linux
Linux环境下默认自带python,因此不需要安装,可以通过python -V查看当前的版本。 python版本升级
安装包下载地址:https://www.python.org/downloads/source/
1、安装gcc库,用于对python源码的编译
yum install -y gcc
2、解压安装包,并进入解压后的目录
3、使用下面的进行编译安装:./configure
make
make install
4、修改默认python为新安装的python
mv /usr/bin/python /usr/bin/python26
ln -s /usr/local/bin/python2.7 /usr/bin/python
5、由于系统yum默认依赖于python2.6,因此需要修改作如下修改:
vi /usr/bin/yum
将#!/usr/bin/python改为#!/usr/bin/python26
python入门
第一句Python代码
python运行方式有两种:命令行交互方式和.py文本方式。
命令行交互方式:
在命令行终端输入python,进入python交互式环境:
>>> print 'hello, world' hello, world
.py文本方式:
创建hello.py文件,内容如下:
print 'hello, world'
执行:python hello.py,输出结果如下:
hello, world
同时还可以为hello.py文件赋755权限,向执行shell脚本那样运行(./hello.py)。
编码以及编码声明
python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)。
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。
显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就出现了一种可以代表所有字符和符号的编码,即:Unicode
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536。
UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存。
当在py文件中使用中文时,就需要对编码进行声明,声明如下:
# -*- coding: utf-8 -*-
注释
python有两种注释:
单行注释:#
多行注释:''' '''或""" """
脚本参数
python中的模块分为:内置模块,自定义模块和类库,在内置模块中sys模块的argv方法可以接收脚本参数。例如:
vi hello.py
#!/usr/bin/env python # -*- coding: utf-8 -*- import sys print sys.argv
执行如下命令:
python hello.py
输出结果为:hello.py
字节码
以.pyc结尾的文件为字节码文件,该文件是通过在一个python文件中import另一个python模块后自动产生的。
变量
输入和输出
输入有两个方法raw_input和input。两种方法的区别是:raw_input方法接收的输入参数都是字符(str)类型,而input方法只接收的输入参数为数字类型。
vi hello.py
#!/usr/bin/env python
name = raw_input('please enter your name: ')
print 'hello,', name
执行如下:
drl@drl-VirtualBox:~/py-learn$ python hello.py please enter your name:andy hello andy
注:在输入密码时,可以使用getpass模块中的getpass方法。
流程控制
Python中指定任何非0和非空(null)值为true,0 或者 null为false。
Python 编程中 if 语句用于控制程序的执行,基本形式为:
if 判断条件:
执行语句……
else:
执行语句……
其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。
else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句,具体例子如下:
#!/usr/bin/env python
name=raw_input('please enter your name:')
if name == 'andy':
print 'hello', name
else:
print 'name not exist'
初识基本数据类型
循环控制
初识文本操作

浙公网安备 33010602011771号