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
3.编辑脚本,格式如下:
vim py.py
#!/usr/bin/python
内容
:wq
4.上文中介绍到python存在版本不兼容的问题,为了脚本可移植,执行器使用格式如下
vim py.py
#!/usr/bin/env python
####env显示环境变量,执行脚本时会去寻找当前版本的执行器。###
内容
:wq
5.脚本中若有解释性语句时,必须在该语句前指定其编码格式,如下列举出四种编码格式:
#coding:utf-8
#coding=utf-8
#encoding:utf-8
#encoding=utf-8
6.脚本的执行
(1)python 文件名
(2)chmod +x 文件 ##给权限
绝对路径执行脚本
三、python所使用的字符编码
1.字符类型
ASCII:一个字母对应一个字节;
GB2312:两个字节;
unicode:字母与汉字均占用两个字节;
utf-8:可变长编码格式,字母占一个字节、中文占三个字节
2.交互式使用python时,可用type()命令来查看变量类型,格式如下:
type(变量名)
交互式定义的变量均为一次性的,即退出交互后,定义的变量将不再存在
3.定义变量
(1)不指定类型定义变量
变量名=数值
变量名="字符/字符串"
变量名= '字符/字符串'
(2)指定类型定义变量
变量名=u" ''初值"
变量名=u'初值'
注:变量名的命名方式与其他语言同,即由字母、数字、下划线组成
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)
(2)字符译码:将utf-8类型转换为unicode类型,使用命令decode('utf-8'),
如:上例中变量b_ut为utf-8类型,现将其译为unicode类型
c_un=b_ut.decode('utf-8')
四、Pycharm
<1>打开方式
<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()
当函数内容不缩进时可能回出错,或显示顺序出错
<4>例:编写一个脚本,定义变量x=10,通过if语句判断:
如果x>0,输出“x是正数,并输出x-10的值”
如果x<0,输出“x是负数,并输出x+10的值”
如果x=0,输出“x为0”
五、变量
1.变量定义见上述内容
2.运算符:
<1>赋值运算符:=、+=、-=、/=、*=、%=、**=
<2>算术运算符:+、-、*、/、//(整除)、%、*、**
<3>逻辑运算符:表达式 and 表达式2 ##与
表达式 or 表达式2 ##或
not 表达式2 ##“非”
<4>关系运算符:>、<、>=、<=、==、!=
其中关系运算逻辑运算的返回值为布尔值:false或者true