linux学习 python编程初识

python

一、版本介绍

1.python已发行的版本有python2.x和pyhton3.x,这两种版本是互不兼容的。其中python2.x中的python2.6版本融合了python2.x和python3.x,目前pyrhon2.x已发行至python2.7。

2.python最主要的优点是有第三方库。

二、python脚本的编写

1.python安装:yum  install  python -y

2.查看python脚本的执行器,使用如下命令:

 which python

 python需要的执行器是:/usr/bin/python

linux学习 python编程初识

3.编辑脚本,格式如下:

 vim  py.py

       #!/usr/bin/python

       内容

       :wq

4.上文中介绍到python存在版本不兼容的问题,为了脚本可移植,执行器使用格式如下

  vim  py.py

       #!/usr/bin/env  python

       ####env显示环境变量,执行脚本时会去寻找当前版本的执行器。###

       内容

       :wq

linux学习 python编程初识

5.脚本中若有解释性语句时,必须在该语句前指定其编码格式,如下列举出四种编码格式:

       #coding:utf-8

       #coding=utf-8

       #encoding:utf-8

       #encoding=utf-8

linux学习 python编程初识

6.脚本的执行

(1)python 文件名

(2)chmod +x  文件    ##给权限

   绝对路径执行脚本

三、python所使用的字符编码

1.字符类型

ASCII:一个字母对应一个字节;

GB2312:两个字节;

unicode:字母与汉字均占用两个字节;

utf-8:可变长编码格式,字母占一个字节、中文占三个字节

2.交互式使用python时,可用type()命令来查看变量类型,格式如下:

 type(变量名)

  交互式定义的变量均为一次性的,即退出交互后,定义的变量将不再存在

linux学习 python编程初识

3.定义变量

(1)不指定类型定义变量

  变量名=数值

  变量名="字符/字符串"

  变量名= '字符/字符串'

(2)指定类型定义变量

  变量名=u" ''初值"

  变量名=u'初值'

linux学习 python编程初识

注:变量名的命名方式与其他语言同,即由字母、数字、下划线组成

4.字符编码(encode)与解码(decode)

内存读取字符类型为:unicode

硬盘存储字符类型为:utf-8.因为该类型中字母只占一个字节,较其他字符类型来说比较节省空间。

因此,unicode和utf-8间的字符转换:字符编码与字符解码。

(1)字符编码:由unicode类型转换为utf-8类型,使用命令encode('utf-8'),具体使用方法见下例

如:a_un=u"你好"    ##定义一个unicode类型的变量

  type  (a_un)    ##查看其类型

  b_ut=a_un.encode('utf-8')     ##转换为utf-8类型,注意格式

  type  (b_ut)

linux学习 python编程初识

(2)字符译码:将utf-8类型转换为unicode类型,使用命令decode('utf-8'),

如:上例中变量b_ut为utf-8类型,现将其译为unicode类型

  c_un=b_ut.decode('utf-8')


四、Pycharm

<1>打开方式

linux学习 python编程初识

<2>python编程规范

编程时需要有以下信息,如:开发者、联系方式日期等等,如下操作保存并应用后,此后在pycharm中新建的脚本均包含以下信息

#!/usr/bin/env python      ##执行器

#coding:utf-8            ##解释性语言

_author_='lulu'

'''

@author:lulu

@file:${NSME}t.py

@contact:[email protected]

@time:${DATE}${TIME}

'''

##此处'''    '''表示注释信息,显示给读者看

<3>pycharm中编程格式

#!/usr/bin/env python

def hello():         ##定义函数,其后必须有冒号

       print "hello"    ##内容块必须缩进且对齐,否则将不能作为该函数的内容

def main():

       hello()

       print "world"

main()

linux学习 python编程初识

当函数内容不缩进时可能回出错,或显示顺序出错

linux学习 python编程初识

linux学习 python编程初识

<4>例:编写一个脚本,定义变量x=10,通过if语句判断:

  如果x>0,输出“x是正数,并输出x-10的值”

  如果x<0,输出“x是负数,并输出x+10的值”

  如果x=0,输出“x为0”

linux学习 python编程初识

五、变量

1.变量定义见上述内容

2.运算符:

<1>赋值运算符:=、+=、-=、/=、*=、%=、**=

<2>算术运算符:+、-、*、/、//(整除)、%、*、**

<3>逻辑运算符:表达式 and 表达式2   ##与

       表达式 or 表达式2          ##或

             not 表达式2     ##“非”

<4>关系运算符:>、<、>=、<=、==、!=

其中关系运算逻辑运算的返回值为布尔值:false或者true