一、Python简介
1.Python 性质:
- Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
- Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
- Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
- Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。
- Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
- Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
2.Python 特点:
- 易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
- 易于阅读:Python代码定义的更清晰。
- 易于维护:Python的成功在于它的源代码是相当容易维护的。
- 广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
- 互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
- 可移植:基于其开放源代码的特性,Python已经被移植到许多平台。
- 可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
- 数据库:Python提供所有主要的商业数据库的接口。
- GUI编程:Python支持GUI可以创建和移植到许多系统调用。
- 可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得”脚本化”的能力。
3.总结Python的特点:
优点
1.简单、优雅、明确
2.有强大的第三方库模块
3.可跨平台移植
4.一种面向对象的语言
缺点
1.代码执行速度相对慢
2.作为一种开源的编程语言,代码不能加密
4.Python是一种解释型语言,常见的Python的解释器有:
Python解释器 | 简述 |
---|---|
cpython | 基于c |
ipython | 基于c,增强交互性 |
jpython | 基于java |
pypy | 基于python |
二、搭建Python环境
一、在终端下
1.我使用的环境和Python版本
[root@king ~]# uname -a
Linux king 3.10.0-327.el7.x86_64 #1 SMP Thu Oct 29 17:29:29 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux
[root@king ~]# python -V #linux已安装,若无可通过yum安装
Python 2.7.5 #python2.7是python2.x系列最后一个版本
2.测试Python:
打开一个终端,输入:
[root@king ~]# python
Python 2.7.5 (default, Oct 11 2015, 17:47:16)
[GCC 4.8.3 20140911 (Red Hat 4.8.3-9)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print "hello world!"
hello world!
3.创建Python脚本和执行
[root@king ~]# vim helloworld.py
#/usr/bin/env python #引用环境变量里面自定义的 Python 版本, 具有较强的可移植性
print "helloworld!"
[root@king ~]# python helloworld.py
hello world!
4.编码格式
刚才打印了英文,测试一下打印中文:
[root@king pyscripts]# vim print_str.py
1 #!/usr/bin/env python
2 print "你好,世界"
[root@king pyscripts]# python print_str.py
File "print_str.py", line 2
SyntaxError: Non-ASCII character '\xe4' in file print_str.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
报错了!错误信息说明ASCII字符集中没有\xe4这个字符,说明Python默认编码是ASCII
了解一下常见的编码类型:
ASCII:基于拉丁字母和一些简单符号的显示,主要用于显示英语。
GB2312:中国简体字字符编码集,字符收录包括拉丁字母、日语平假名和片假名、希腊字母、俄语西尔里字母。
UTF-8:(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,也是一种前缀码。其编码中的第一个字节仍与ASCII兼容,这使得原来处理ASCII字符的软件无须或只须做少部分修改,即可继续使用。
Unicode:万国码,是计算机科学领域里的一项业界标准。对世界上大部分的文字系统进行了整理、编码。
Python中设定字符编码的方式:
#coding:utf-8
#coding=utf-8
#encoding:utf-8
#encoding=utf-8
修改代码测试:
[root@king pyscripts]# vim print_str.py
1 #!/usr/bin/env python
2 # coding:utf-8
3 print "你好,python"
[root@king pyscripts]# python print_str.py
你好,python
测试结果:正常打印输出。
5.安装ipython
下载相关rpm并安装,相关过程不再赘述
6.测试ipython:
[root@king ~]# ipython
Python 2.7.5 (default, Oct 11 2015, 17:47:16)
Type "copyright", "credits" or "license" for more information.
IPython 3.2.1 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: print "hello world!"
hello world!
In [2]: print "你好,世界!"
你好,世界!
二、在IDE下
1.安装PyCharm
PyCharm是由JetBrains开发的一款Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。
下载PyCharm的安装包,可以从PyCharm的官网下载。我下载的是pycharm-community-2017.1.4.tar.gz,这个是社区版的。
2.安装过程:
[root@king ~]# cd /opt/
[root@king opt]# mkdir pycharm
[root@king opt]# cd pytharm
[root@king pycharm]# cp /root/pycharm-community-2017.1.4.tar.gz .
[root@king pycharm]# tar zxf pycharm-community-2017.1.4.tar.gz
[root@king pycharm]# cd pycharm-community-2017.1.4
[root@king pycharm-community-2017.1.4]# cd bin/
[root@king bin]# ./pycharm.sh
######弹出图形化对话框,做出相应设置,除了选择add path和all users之外其他皆默认即可######
3.测试
点击Create New Project创建新的工程,我此处作安装测试,命名为hello world。
进入IDE在左侧项目里新建一个hello world.py文件
输入:
#!/usr/bin/env python
print "hello world!"
鼠标右键Run “hello world!”
IDE底部报信息的窗口显示:hello world!
4.设置python脚本默认信息
默认信息包括所使用的解释器,编码,以及脚本的信息
按下Ctrl+Alt+s弹出设置界面,进入Editor,进入File and Code Templates,点击右边的Python Scripts,并输入:
#!/usr/bin/env python
# coding:utf-8
""" #三个引号作批量注释或批量输入功能
Name: ${NAME}
Auther: kai
Date: ${DATE}
Disc:
"""
以后每次新建python脚本都会自动添加以上信息至脚本文件。