Python基础之day1
- Web Programing:Django,Pyramid,Bottle,Tornado,Flask,web2py
- GUI Development:wxPython,tklnter,PyGtk,PyGObject,PyQt
- Scientific and Numeric:SciPy,Pandas,IPython
- Software Development:Buildbot,Trac,Roundup
- System Administration:Ansible,Salt,OpenStack
- Cpython:Python的官方版本,使用C语言实现,使用最广,Cpython会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
- Jython:Python的java实现,jython会将Python代码动态编译成java字节码,然后再JVM上运行
- IronPython:Python的C#实现,IronPython将Python编译成C#字节码,然后在CLR上运行
- PyPy:Python实现的Python,将Python的字节码编译成机器码(执行快)
- ...
1. 下载python2.7.11
wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz
2. 解压文件
tar zxvf Python-2.7.11.tgz
3. 创建安装目录
mkdir /usr/local/python27
4. 安装python
./configure --prefix=/usr/local/python27
make
make install
5. 修改老版本的ln指向
mv /usr/bin/python /usr/bin/python2.6.bak
ln -s /usr/local/python27/bin/python /usr/bin/python
这里修改之后会导致yum用不了(yum的执行依赖于Python),需要在/usr/bin/yum里面把头部#!/usr/bin/python改为#!/usr/bin/python2.6

#!/usr/bin/env python # -*- coding:utf-8 -*-
常用编码种类:
ascii:美国标准信息交换码(8位)
unicode:万国码(至少16位),可以表示所有语言
#这一行被注释
多行注释用三个单引号(''' ''')或双引号(""" """)表示,如下:
''' 多行注释 多行注释 ''' """ 多行注释 多行注释 """
- 只能用字母,下划线和数字组成
- 第一个字符不能为数字
- 变量名要通俗易懂
- 声明变量名的时候不能使用特殊关键字
name=input('请输入内容:') #Python3中用法 name=raw_input('请输入内容:') #Python2.x中用法
数据类型:
name='akon'
name = 'akon' age = 99 sentence='I am %s,age %d' %(name,age) #会把%s和%d转换成对应变量的值






name_list = ['akon','ak','cloris',12]





name=(‘akon’,’lhk’,’ak’) #与列表的区别就是不能被修改
akon={'name':'akon','age':'26','gender':'man'}


文件的基本操作
找到文件:文件路径 E:/log
打开文件:
open(文件路径,“w+”)
file_obj=open(‘文件路径’,’模式’)
打开文件模式有:
r.以只读方式打开文件
w.打开一个文件只用于写入。如果文件已经存在则覆盖。如果文件不存在则创建。
a. 打开一个文件用于追加。如果该文件存在,文件指针将会放在文件的结尾也就是在已有内容之后。如果文件不存在,创建新文件进行写入。
w+.打开一个文件用于读写。如果文件存在则覆盖。不存在则创建。
文件操作,读写
file_obj=open('文件路径','模式')
file_obj.read() #将所有内容读入内存
file_obj.readlines() #将所有内容读入内存,并分行
for line in file_obj. readlines():
print line
for line in file_obj: #每次循环,只读一行。避免全部读入内存
file_obj.write() #写入
file_obj.writeline() #每次写入一行
文件关闭
file_obj.close()

浙公网安备 33010602011771号