python的安装

  • 访问python官网,下载不同平台下的python软件;
  • Linux操作系统上一般iso镜像里面自带,直接通过yum安装;

注意点:

  • python2.6是一个过渡版本,既可以执行,又包含python3.0的新特性;
  • 现在企业实战应用python版本为2.7版本;
  • python2.7是python2.x系列最后一个版本,不会再有python3.0;

第一个python程序

查看python版本

[kiosk@foundation0 ~]$ python --version
Python 2.7.5
# 此处显示python的版本为2.7.5

交互式使用python

我们都知道,在学习任何一门编程语言,第一个代码就是输出hello world,但我们都是90后,不能死板,要追求自由,那么在学习python时我们第一个程序就打印learn python well
-

[kiosk@foundation0 ~]$ python
Python 2.7.5 (default, Aug  2 2016, 04:20:16) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print "learn python well"
learn python well
>>> 
  • 当在shell命令行输入python命令会进入一个交互式的python编程环境;
  • python沿袭了C语言的很多用法,输出一字符串,使用print;
  • 退出python的交互式环境通过快捷键ctrl+d或者使用exit()函数;

python脚本文件

  • 在python交互式环境中,我定义一个变量a=1,存放在内存中.。如果没有退出交互式环境,可通过print a打印出a的指,如果退出此次交互式环境,a变量存的值1已经被内存释放了。因此怎么在下次使用时,依旧可以查看到a变量的值呢?当然是把原先存放在内存的,存放在硬盘上即可。下面我们来看看:
# firstPython.py文件的内容可通过cat firstPython.py来查看
[kiosk@foundation0 ~]$ vim firstPython.py
[kiosk@foundation0 ~]$ cat firstPython.py 
#!/usr/bin/env python
print "learn python well"

# 脚本文件一定要注意加上执行权限
[kiosk@foundation0 ~]$ chmod +x  firstPython.py 
[kiosk@foundation0 ~]$ python firstPython.py 
learn python well
关于python脚本中的第一行内容 :
        #!/usr/bin/python 这种写法表示直接引用系统的默认的 Python 版本,这样的话 python 程序移植到其他机器上可能运行的时候有问题,因为别人系统默
认的 Python 版本与你预期的并不一致。
        #!/usr/bin/env python 这种写法表示,引用环境变量里面自定义的 Python 版本,具有较强的可移植性,推荐这种写法。
  • 经过了上面的操作,好像写个python脚本也不难啊,作为一名炎黄子孙,不能忘记我们的母语啊,那试一试怎么输出中文信息呢?听着倒真的不难,额……试一试吧。
[kiosk@foundation0 ~]$ vim printChinese.py
[kiosk@foundation0 ~]$ cat printChinese.py 
#!/usr/bin/env python
print "我是中国人"

[kiosk@foundation0 ~]$ chmod +x printChinese.py 
[kiosk@foundation0 ~]$ python printChinese.py 
  File "printChinese.py", line 2
SyntaxError: Non-ASCII character '\xe6' in file printChinese.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
  • what????怎么跟想象的不太一样呢?恩,不着急,我们来看看执行printChinese.py的报错信息,它说文件的第二行有问题,encoding declared,也就是你的编码格式有问题,怎么解决呢?用国际通用的编码格式utf-8,数据库Mysql里面也常常要注意编码格式的问题。再试一次吧。指定编码格式的方法有很多种,这里就列举几个吧:
    • #coding:utf-8
    • #coding=utf-8
    • #encoding:utf-8
    • #encoding=utf-8
    • # -*- coding:utf-8 -*-
[kiosk@foundation0 ~]$ vim printChinese.py 
[kiosk@foundation0 ~]$ cat printChinese.py 
#!/usr/bin/env python
#coding:utf-8
print "我是中国人"
[kiosk@foundation0 ~]$ python printChinese.py 
我是中国人
  • 切记:绝对不能使用word(不是纯文本文件)和windows自带的记事本(在文件开始的地方加特殊字符0xefbbbf<16进制>UTF-8 BOM,有了前缀,程序自动判断它为utf-8格式,并按utf-8格式解析文本或字符串,否则,需要按照字符编码格式一个个去验证。

Python解释器

  • cpython
  • ipython:基于cpython,交互方式有所增强
  • pypy: 对代码进行动态编译,JIT技术(just-in-time compiler,即时编译器),显著提高代码执行速度。
  • Jpython:java平台上的python解释器,将python代码编译成java`字节码执行。
  • IronPython: 直接将python代码编译成.net的字节码

工欲善其事,必先利其器

ipython

  • 从网上下载软件ipython
  • shell终端中执行命令ipython试试效果;

Pycharm

好了,python的工具也算到位了。python一定可以学好的,不是么?

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐