python环境配置-Linux系统
python的安装pythonLinux操作系统上一般iso镜像里面自带,直接通过yum安装;
·
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一定可以学好的,不是么?
更多推荐
已为社区贡献3条内容
所有评论(0)