第一个Python 程序

  • 1. 第一个Python 程序
  • 2. 常用两Python个版本
  • 3. 程序执行的三种方式
    • 3.1 解释器
    • 3.2 交互式运行Python程序
    • 3.3 IDE(集成开发环境)-pycharm

1. 第一个Python 程序

Python 源程序就是一个特殊格式的文本文件,所以可以采用任意的文本编辑器软件做 Python开发,Python源文件扩展名是 .py
ubuntu 下有一个Gedit文本编辑器,可以用它来开发Python程序。

准备工作: 用文本编辑器Gedit写两句代码保存后,在终端中使用Python的解释器运行输出程序。(python 这个终端命令就是使用Python的解释器的意思)

程序开发中的错误:编写完成的程序不能正常运行,或者输出了不是期望的结果。
编程常见的错误 (解释器输出错的文件,出错的代码行,出错的的类型)

手误: 函数名称错误(NameError: name ‘pirnt’ is not defined )

语法错误: 每行代码只完成一个动作(SyntaxError: invalid syntax)

缩进错误: 多按了空格(IndentationError: unexpected indent,整齐的代码才会执行)

在上述错误中验证了Python是解释型语言;即解释一句执行一句,第三行错了,前面两行还是正常输出了。

每个程序员都是在修正错误中不断成长的

2. 常用两Python个版本

Python2.x 解释器的名称 python
python3.x 解释器的名称 python3
pyhton2.x默认不支持中文输出,Python3.x支持中文输出(ASCII码只能支持输出英文)。现在和未来的主流版本应该是3.x
3.x在原来的基础上推陈出新。Python代码不能向下兼容,如果用2.x设计的代码要升级,只能一步一步修改;语法上区别不是很多。
Python2.6 是过度版本,可以使用3.x部分功能,全部支持2.x的语法。官方宣布Python2.7 是2.x的最后一个版本。
实际工作中折中方案(用3.0开发,然后用2.6 或者2.7 执行,做一些兼容性的调整,哪里有错误就修改哪里)

3. 程序执行的三种方式

3.1 解释器

执行方式: 在终端中输入Python解释器的名称 加上 要执行的源程序文件的名称

python 01-helloPython.py

CPython 是官方发布的解释器。除了官方解释器,还有用其他语言开发的Python的解释器;例如:用Python语言开发的解释器Pypy

3.2 交互式运行Python程序

适用于学习/验证Python小的语法代码,主要的缺点:退出后代码就会消失

默认的解释器

执行方式: 直接在终端运行解释器,其后不输入要执行的文件名称。在Pyhton的shell 中直接输入Python的代码,回车后会立即看到程序执行的结果。在终端中输入python启动python的解释器,有三个箭头可以指示输入:

退出解释器的两种方式

exit()

ctrl +d

IPython
IPython适合于交互式执行小的Python代码(Interactive 交互式)。比默认的Python shell好用,直接在终端中输入ipython就可以启动IPython, 以 in[1]提示输入:


支持自动补全,自动缩进,支持 bash shell Linux终端命令。ipython3 启动Python3 的python
退出方式:

exit

ctrl +d

3.3 IDE(集成开发环境)-pycharm

IDE里集成了开发软件的所有工具:
图形用户界面
代码编辑器(自动补全/自动缩进,提高写代码的效率)
编译器/解释器(编写代码后,不用在终端中运行)
调试器(单步执行/断点调试)

之后的文章会整理Pycharm相关知识。

Python(2)-第一个python程序、执行python程序三种方式相关推荐

  1. 小程序引入icon的三种方式

    小程序引入icon的三种方式(原生图标.WeUI图标组件.iconfont图标) 原生图标 小程序里原生图标是通过icon标签来引入的: <icon type="success&quo ...

  2. Python与用户的交互 ,格式化输出的三种方式

    目录 Python与用户的交互 1.为什么交互? 格式化输出的三种方式 1.占位符 format格式化 f-String格式化 基本运算符 流程控制之if判断 1.语法 1.1 if 1.2 if.. ...

  3. 启动另外的一个应用程序的Activity(三种方式)

    [java] view plaincopyprint? <span style="font-family:SimSun;"></span><pre n ...

  4. 如何在SpringWEB项目或者Springboot启动时直接执行业务代码(三种方式)

    我的博客原文链接 前言 通常的我们的项目开发中,经常会遇到那种在服务一启动就需要自动执行一些业务代码的情况.比如将数据库中的配置信息或者数据字典之类的缓存到redis,或者在服务启动的时候将一些配置化 ...

  5. uni-app小程序引入iconfont的三种方式详解(无需下载文件到项目)

    重要背景说明 官网iconfont的引入方式有三种分别为:Unicode.Font class.Symbol, 其中已明确说明 Unicode.Font class 这两种引入方式 不支持多色. 单色 ...

  6. 微信小程序页面跳转三种方式

    为了不让用户在使用小程序时造成困扰,微信小程序规定页面路径只能是五层,请尽量避免多层级的交互方式. 页面跳转的话就涉及到了多个页面层级 第一种:wx.navigateTo(OBJECT) 保留当前页面 ...

  7. storyboard搭建项目_简单谈谈ios程序界面实现的三种方式(代码创建,xib和storyboard)...

    一丶前言 实现ios界面总的来说,有三种方式,传统的是纯代码创建与xib创建,近年来,苹果官网一直推荐用storyboard管理项目界面,最新的xcode 创建的project也是默认为storybo ...

  8. python中cmd全称_【转】Python中执行cmd的三种方式

    原文链接:http://blog.csdn.net/menglei8625/article/details/7494094 目前我使用到的python中执行cmd的方式有三种: 1. 使用os.sys ...

  9. c++读取txt文件中的数字_在Python中读取包中的数据文件的三种方式

    我们知道,写Python代码的时候,如果一个包(package)里面的一个模块要导入另一个模块,那么我们可以使用相对导入: 假设当前代码结构如下图所示: 其中test_1是一个包,在util.py里面 ...

  10. 小程序可通过这三种方式去做竞品分析

    随着互联网+小程序的深入和技术的革新,互联网行业早已不是纯互联网产品的行业了,我们的竞争对手也不仅限于同行,因此竞品分析的视野也要放大到各行各业.那么竞品的分类有哪些?我们应该如何去选择? 1. 直接 ...

最新文章

  1. 计算机机房用户不规则行为,网络及网管机房管理理论练习
  2. OpenGL 库 简介
  3. numpy的常用函数 不断更新
  4. Linux - Redis介绍以及安装 (简易版本)
  5. 370万开发者,14万家企业!飞桨中国行落地深圳 激发AI软硬件创新发展新动能...
  6. python玩我的世界盒子_省培预存|编程教学建议第一辑“教材分层次梳理”
  7. 解决Visual Studio 2008 下,打开.dbml(LINQ) 文件时,提示The operation could not be completed. 的问题。...
  8. matlab scope 怎么调出,Matlab Figure图形保存以及Simulink中Scope窗口调出figure菜单
  9. 电脑右键的新建怎么没有了
  10. 计算机音乐制作旋律教学,旋律创作的基本规律 管窥小学音乐旋律创作教学
  11. 【每日一P】简单实用的调色原理
  12. 怎么做才可以把电脑上的照片给做成视频?-markdown编辑器
  13. 如何看懂Elastic解决方案与Gartner的魔力象限
  14. 计算机R3处理器,【新CPU】入门级真香!全新锐龙APU之R3-4200G/4350G评测
  15. 平板电脑如何蓝牙和手机配对_如何将蓝牙设备与计算机,平板电脑或手机配对...
  16. Vue中使用使用内联样式
  17. 实例QT程序 —— QTableWidget 表格行的上下移动
  18. 引入ttf类型的字体不起作用的解决方法
  19. UPC 2020年秋季组队训练赛第十四场
  20. 如何实现智能电表的普及?

热门文章

  1. 让S3c2410里拥有HIVE注册表的 全部步骤
  2. 学习linux/unix编程方法的建议[转]
  3. python中execute函数_Python中的函数定义与参数使用
  4. 通用返回_Springboot项目整合通用mapper
  5. c mysql安装教程视频_MySQL安装教程 - Windows安装MySQL教程 - 小白式安装MySQL教程 - 青衫慧博客...
  6. mathematica打包java_从Mathematica到Java的图像
  7. 【转】.NET Core 可移植类库PCL Portable Class Library详解
  8. 【转】Windows编程之滚动条—滚动条消息
  9. NAS、CIFS、NFS之间的关系
  10. lfsr算法c语言,求助:如何用C语言实现LFSR加密