[root@kaibin ~]# ipython In [1]: import platform In [2]: print platform.uname() (‘Linux‘, ‘kaibin.test1‘, ‘2.6.32-431.el6.x86_64‘, ‘#1 SMP Fri Nov 22 03:15:09 UTC 2013‘, ‘x86_64‘, ‘x86_64‘) In [3]: dir(platform) #查看platform支持的功能:dir(platform) In [4]: exit()
简单方法:
1.编译安装新版本至某特定路径:
2.pyenv
源码包安装python:
[root@kaibin ~]# ll Python-2.7.6.tgz -rw-r--r--. 1 root root 14725931 1月 25 2015 Python-2.7.6.tgz [root@kaibin ~]# tar xvf Python-2.7.6.tgz 依赖readlinde-devel开发程序 [root@kaibin ~]# yum -y install readline-devel [root@kaibin ~]# cd Python-2.7.6 [root@kaibin Python-2.7.6]# ls config.guess configure.ac Grammar Lib Makefile.pre.in Objects PCbuild README Tools config.sub Demo Include LICENSE Misc Parser pyconfig.h.in RISCOS configure Doc install-sh Mac Modules PC Python setup.py [root@kaibin Python-2.7.6]# ./configure --prefix=/usr/local/python-27 checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking for --enable-universalsdk... no checking for --with-universal-archs... 32-bit checking MACHDEP... linux2 checking EXTRAPLATDIR... checking for --without-gcc... no checking for gcc... no checking for cc... no checking for cl.exe... no configure: error: in `/root/Python-2.7.6‘: configure: error: no acceptable C compiler found in $PATH See `config.log‘ for more details 需要安装 gcc [root@kaibin Python-2.7.6]# yum -y install gcc [root@kaibin Python-2.7.6]# ./configure --prefix=/usr/local/python-27 [root@kaibin Python-2.7.6]# make && make install Tab补全功能:(为ipython功能模块 [root@kaibin ~]# wget [root@kaibin ~]# tar xf ipython-1.2.1.tar.gz [root@kaibin ~]# cd ipython-1.2.1 [root@kaibin ipython-1.2.1]# /usr/local/python-27/bin/python2.7 setup.py build [root@kaibin ipython-1.2.1]# /usr/local/python-27/bin/python2.7 setup.py install [root@kaibin ipython-1.2.1]# ln -sv /usr/local/python-27/bin/python2.7 /usr/bin/python2.7 "/usr/bin/python2.7" -> "/usr/local/python-27/bin/python2.7" [root@kaibin ipython-1.2.1]# ln -sv /usr/local/python-27/bin/ipython /usr/bin/ipython "/usr/bin/ipython" -> "/usr/local/python-27/bin/ipython"
数据结构
通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合,这些元素可以是数字或者字符,甚至可以是其他的数据结构
Python最基本的数据结构是序列
序列中的每个元素被分配一个序号--即元素的位置,也成为索引:索引从0开始编号
Python包含6种内建的数据序列:列表,元组,数字串
Unicode字符串,buffer对象和xrange对象
Python的关键要素
1.基本数据类型
2.对象引用
3.组合数据类型
4.逻辑操作符
5.控制流语句
6.算数操作符
7.输入/输出
8.函数的创建与调用
1. 基本数据类型
变量赋值:
数字: In [8]: num=1 In [9]: id(num) Out[9]: 32365672 In [10]: num=2 In [11]: id(num) Out[11]: 32365648 字母: In [12]: name="Jerry" In [15]: print name[0] J In [13]: print name[1] e In [14]: print name[2] r In [16]: id(name) Out[16]: 43542256 查看变量类型: In [17]: type(num) Out[17]: int In [18]: type(name) Out[18]: str #查看platform支持的功能:dir(platform) In [3]: dir(platform)
2.对象引用
变量规则
*只能包含字母,数字,和下划线,且不能以数字开头
*区分字母大小写
*禁止使用保留字
Python2和Python3的保留字有所不同
命名惯例
*以单一下划线开头的变量名(_x)不会被from module import*语句导入
*前后有下划线的变量名(_x_)是系统定义的变量名,对Python解释器有特殊的意义
*以两个下划线开头但结尾没有下划线的变量名(__x)是类的本地变量
*交互模式下,变量名"_"用于保存最后表达式的结果
In [1]: 1+1 Out[1]: 2 In [2]: print _ 2
注意:变量名没有类型,对象才有
本文出自 “Linux革命” 博客,请务必保留此出处http://kaibinyuan.blog.51cto.com/7304008/1608150
原文地址:http://kaibinyuan.blog.51cto.com/7304008/1608150