昨天我是在window上运行的Python,而今天我是在Linux上学习Python。

一般Linux上都已经安装了Python,只要我们在终端上输入命令#python,就会进入Python的交互界面,并出现>>>的提示符。

我的Linux上的Python的版本是2.7,虽然Python3和Python2有些区别,但是我还是先学习Python2的版本,最后在去学习与Python3的区别。

Linux上Python交互模式的退出方法:>>>exit()

开始编写Python程序了!

Python程序的扩展名为:.py

在Linux命令行中输入#vim  1.py  ,进入vim编辑器,并输入print “Hello  world” ,保存退出。这个Python的程序我们就写好了。

这样,就可以在命令行中输入#python1.py   用Python解释器来解释1.py脚本了

屏幕上就会出现 Helloworld了。

除此,我们还可以用./1.py 来执行它,在这之前必须要在1.py中第一行加上Python的路径:

#!/usr/bin/python

并且:给1.py加上可执行权限:chmod +x 1.py ,这样我们就可以./1.py来执行它了。

Python文件类型:

源代码:

—Python源代码的文件以“py”为扩展名,由python程序解释,不需要编译;

字节代码:

—Python源文件经编译后生成的扩展名为“pyc”的文件;

编译方法:

我们需要在写个Python的程序来编译1.py

vim  2.py

import   py_compile

py_compile.compile(“1.py”)

在Linux命令行上输入#python2.py  ,就会生成一个1.pyc的文件(二进制文件)

#python 1.pyc  这样就可以执行它了

优化代码:

—经过优化的源文件,扩展名为 “.pyo”

—python –O –m py_compile 1.py

生成1.pyo 的文件

#python 1.pyo  执行

Python—开始编程相关推荐

  1. python import io_详解Python IO编程

    文件读写 读文件 try: # windows下utf8 f = open('./README.md', 'r', encoding='utf8', errors='ignore') print(f. ...

  2. [Python_7] Python Socket 编程

    0. 说明 Python Socket 编程 1. TCP 协议 [TCP Server] 通过 netstat -ano 查看端口是否开启 # -*-coding:utf-8-*-"&qu ...

  3. OpenERP与Python 元编程

    Python元编程被称为"黑魔法".Python界的传奇人物Tim Peters有云: 引用 Python的元编程这种黑魔法99%的人都无需了解,如果你拿不准是否应该用到它时,你不 ...

  4. Python网络编程(4)——异步编程select epoll

    在SocketServer模块的学习中,我们了解了多线程和多进程简单Server的实现,使用多线程.多进程技术的服务端为每一个新的client连接创建一个新的进/线程,当client数量较多时,这种技 ...

  5. 这可能是Python面向对象编程的最佳实践

    作者 | 崔庆才 来源 | 进击的Coder(ID:FightingCoder) Python 是支持面向对象的,很多情况下使用面向对象编程会使得代码更加容易扩展,并且可维护性更高,但是如果你写的多了 ...

  6. 《从问题到程序:用Python学编程和计算》——第2章 计算和编程初步 2.1 数值表达式和算术...

    本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第2章,第2.1节,作者 裘宗燕,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 第2 ...

  7. Python手动编程实现斐波那契数列

    Python手动编程实现斐波那契数列 目录 Python手动编程实现斐波那契数列 #斐波那契数列起源 #斐波那契数列特点<

  8. Python面向对象编程:类继承和其衍生术语

    Python面向对象编程03:类继承和其衍生术语 前面我们讲到过正则表达式字符等,上一篇分享了面向对象编程和类的结构,最后稍微提到了继承. Python面向对象编程:深度认识类class_ Pytho ...

  9. python网络编程--socket简单实现

    python网络编程                                                                                           ...

  10. 《Python面向对象编程指南》——1.2 基类中的__init__()方法

    本节书摘来自异步社区<Python面向对象编程指南>一书中的第1章,第1.2节,作者[美]Steven F. Lott, 张心韬 兰亮 译,更多章节内容可以访问云栖社区"异步社区 ...

最新文章

  1. Ext学习-前后交互模式介绍
  2. python 稀疏数组搜索
  3. 线下活动 | 揭秘大数据背后的京东虚拟平台(免费报名中)
  4. Lex-BERT:超越FLAT的中文NER模型?
  5. tomcat7 java_Tomcat7安装(jdk 1.7环境)
  6. 0与1世界的初级编程篇之C语言
  7. 前端学习(41):背景实现视觉差效果
  8. 【KPGNN】运行错误与成功后的合集
  9. Guns导入开发工具
  10. smartbi v7 Linux,图表传值?花式互动?Smartbi V7.0.1新特性有没有撩到你?
  11. matlab 集合操作
  12. Luogu2680 [NOIP2015 提高组] 运输计划
  13. 神经网络加速器设计研究:寒武纪DianNao论文阅读
  14. JAVA编程用什么软件最好_Java编程软件有哪些,Java编程用什么软件好?
  15. 高一计算机组装与维护教学总结,计算机优秀个人教学总结
  16. centos安装Docker与使用构建业务镜像挂载卷harbor仓库的高可用及网络模式和资源限制介绍...
  17. matlab 直方图
  18. 恒指交易如何先小亏,后而才是大赚!
  19. CH340G USB转串口接口定义
  20. 视觉slam中的一种单目稠密建图方法

热门文章

  1. [jQuery基础] jQuery动效案例(二) -- 图标特效、无限循环滚动(简易轮播图)
  2. java地球_java – 应用地球纹理地图的球体
  3. C#中的类声明和对象定义方法实验
  4. C语言判断点是否在矩阵内
  5. 获取mysql 时钟,员工时钟的MySQL数据库结构
  6. matlab 赋空值,未对输出参数赋值 求大神帮忙解惑
  7. Mysql怎么把8位数变成日期_SQL中如何将数字型转换为日期型
  8. linux关于权限的案例,16. Linux权限管理案例1 - 警察与土匪
  9. DFS-20190206
  10. Redis进阶实践之十八 使用管道模式提高Redis查询的速度