【python学习笔记】-【0】
python 的学习笔记,本文主要介绍在Linux系统下进行python的简单编程,完成“helloworld”程序,介绍了python的交互模式和使用vim进行python语言脚本的编写,python的文件类型。Linux 下 python 编程1.搭建开发环境安装虚拟机和 Linux 操作系统,这里我使用的是 VM 10 和 CentOS 6.4 , 具体的
·
个人学习整理,如有不足之处,请不吝指教。转载请注明:@CSU-Max
python简介
python 是一种面向对象、解释型的计算机程序设计语言,有 Guido 于1989年发明,拥有很强大和稳定的库,python 可以很好的和其他语言结合在一起,简洁方便。
Linux 下 python 编程
1.搭建开发环境
安装虚拟机和 Linux 操作系统,这里我使用的是 VM 10 和 CentOS 6.4 , 具体的安装就不讲了,安装很简单。
2.熟悉一些 Linux 常用命令以及一些 Vim 命令
ls : 查看目录内容
clear : 进行清屏
su : 切换成root用户
cd : 切换目录
cp : 复制文件或目录
rm :删除文件或目录
mkdir : 创建一个目录
chmod : 修改文件的权限
ll : 查看文件详细信息 (使用 ls -l 应该也是一样的)
vim filename : 进入 vim 的编辑界面,默认进入后是命令模式(command mode);在命令模式按 “ i ”进入插入模式(insert mode),就可以进行代码编写了;退出 vim 及保存文件,此时我们需要先按 “ESC”键回到命令模式,然后输入命令:
“:wq” : 保存并退出; “: q!” : 不保存退出。
上面仅就一些简单的命令进行介绍,一些命令的参数和 vim 的详细命令都没有做详细介绍,大家有兴趣可以具体学一下。
3.接下来就可以进行简单的 python 程序编写了。
永远的 “hello world”
一般的 Linux 操作系统都内置了 python 命令,这使得我们可以很方便的使用。
python 的交互模式
在 Linux 终端输入python 命令,就会显示 python 版本的相关信息,在最后会出现 ">>>" ,这时候,我们就可以 python 交互模式下的程序编写。
当我们要退出 python 的交互模式时,我们需要使用exit( ) 命令。
交互模式下的简单的实例代码:
编写 python 脚本
使用 vi 或 vim 来进行脚本编写,如 vim hello.py ,创建并打开一个 python 文件
print 'hello world'
python 命令来执行 python 文件
python hello.py
使用 python 命令来执行 python 文件的实例代码:
./ 方式来运行 python 脚本程序
使用 vim 打开刚才的 hello.py 文件,在首行加入#!/usr/bin/python,保存退出之后,我们可以在命令行输入 ./hello.py 来运行 python 脚本。
使用 ./ 方式来执行 python 文件的实例代码:
若提示没有可执行权限,使用chmod 命令来进行权限修改:
chmod +x hello.py
注:在首行加入 #!/usr/bin/python后,如果使用 ./hello.py ,那么 #!/usr/bin/python 是指定解释器的路径;此时使用 python hello.py 也可以照样执行,这个时候 #!/usr/bin/python 相当于注释。这是一些 Linux 的基础东西哈。
python 文件类型
python 源代码
以 ”.py“ 为扩展名,由 python 程序解释,不需要编译;
字节代码
以 “.pyc”为扩展名,python 源文件编译后生成的文件;
方法:
import py_compile
py_compile.compile('hello.py')
实例代码:
优化代码
以“.pyo”为扩展名,经过优化后的文件;
方法:
python -O -m py_compile hello.py
实例代码:
上面生成的文件,我们都可以使用 python 命令来执行,运行结果如上图所示。
此处的 “.pyc” 和 “.pyo” 文件不能使用前面的设置可运行权限加 “./”命令来执行,因为文件中就是一些字节码, vim 打开后看见一堆不懂的东东。
至此, python 的 “helloworld”程序已经完成的差不多了,哈哈,后面就是是一些简单的变量和语法的学习了。也是最近才开始学习 python 的,把自己的一些学习过程记下来,分享给大家。
***************************************************************************
* 转载请注明出处: @CSU-Max http://blog.csdn.net/csu_max *
***************************************************************************
更多推荐
已为社区贡献1条内容
所有评论(0)