1、安装

打开官网 https://www.python.org/downloads/ 下载python3.6.4

如果你是windows\mac电脑,直接双击安装包,一路next即可,如果你是linux请参阅https://www.cnblogs.com/rookie404/p/6142151.html

如图,安装时,请勾选上“Add Python 3.6 to PATH”,这样就会自动添加上环境变量。(1)

安装好python后就需要安装IDE了,我推荐使用PyCharm,官网https://www.jetbrains.com/pycharm/  这是我认为最好的IDE了,至于eclipse + pydev 、甚至于网上有些教程说用Notepad++之类文本编辑器的都不要理,正所谓:工欲善其事,必先利其器,一个好的IDE是一个好的开始。

2、hello word

程序界里有个不成文的规矩,第一个程序都是从hello world开始,下面我们来写一个。

打开命令行,敲入命令python然后就进入了python的交互模式,他的命令提示符是>>> 如下图:

然后我们敲入代码:print(‘hello world’) 然后回车,你会发现程序输出了 hello world ,这就是一个最简单的python程序,如下图:

我们除了让python输出简单的语句之外,还可以让它做一些运算,比如敲入1+4*5回车,输出21

上面用到的这种写代码的方式,我们称之为交互模式。在交互模式下的好处是可以直接输入代码并执行,然后立即得到结果,但是当我们想把代码保存下来用于下次执行时就做不到了,这个时候就需要用到IDE。

下面要演示一下怎么在PyCharm中写代码,首先敲入exit()退出交互模式,打开PyCharm,新建一个项目,再新建一个python文件,我们命名为01.py,在文件中敲入print(‘hello world’) 保存,然后在文件上右击,选择Run运行

可以看到,下面的输出区域里显示了hello world

3、PyCharm的使用简述 

(1)主编辑区,用来编写代码。

(2)编辑框的标题栏,标记了当前处于激活状态下的编辑框选项卡,每个选项卡中都隐含了大量的相关的快捷菜单命令,详见Managing Tabs

(3)行号,默认显示,如果需要可以通过右击行号取消Show line numbers复选框来隐藏行号。当然通过Settings | Editor | Appearance - Show line numbers主菜单命令也能到达同样目的。

(4)俗称左槽,此时这里显示了三种图标,分别为用于调试的断点breakpoint,用来导航的书签bookmarks

(5)弹出的拼写提示code completion窗口

(6)俗称诊断标志球。当代码出现错误时,Pycharm会以红色波浪线标记错误代码行,在右槽对应行显示诊断标志球,并给出具体提示。

(7)在拼写提示菜单的左侧,有一个红色的灯泡,功能参见 quick fix

(8)右槽,处于编辑框的右侧,显示各种颜色的标志来指示代码状态,是否存在错误、警告等等。同样具有导航功能,方便我们快速定位代码出错位置、转到指定代码行等等。

关于PyCharm的教程请参阅http://blog.csdn.net/u013088062/article/details/50249751

注(1):添加环境变量的作用是,可以在命令行里直接执行python的命令

python3 第二章 - 第一个程序的更多相关文章

  1. 微信小程序教学第二章:小程序中级实战教程之预备篇 - 项目结构设计 |基于最新版1.0开发者工具

    iKcamp官网:http://www.ikcamp.com 访问官网更快阅读全部免费分享课程:<iKcamp出品|全网最新|微信小程序|基于最新版1.0开发者工具之初中级培训教程分享>. ...

  2. Ionic 入门与实战之第二章第一节:Ionic 环境搭建之开发环境配置

    原文发表于我的技术博客 本文是「Ionic 入门与实战」系列连载的第二章第一节,主要对 Ionic 的开发环境配置做了简要的介绍,本文介绍的开发环境为 Mac 系统,Windows 系统基本类似,少许 ...

  3. (第二章第一部分)TensorFlow框架之文件读取流程

    本章概述:在第一章的系列文章中介绍了tf框架的基本用法,从本章开始,介绍与tf框架相关的数据读取和写入的方法,并会在最后,用基础的神经网络,实现经典的Mnist手写数字识别. 有四种获取数据到Tens ...

  4. Spring3实战第二章第一小节 Spring bean的初始化和销毁三种方式及优先级

    Spring bean的初始化和销毁有三种方式 通过实现 InitializingBean/DisposableBean 接口来定制初始化之后/销毁之前的操作方法: 优先级第二通过 <bean& ...

  5. 《数据结构与算法Python语言描述》习题第二章第一题(python版)

    题目:定义一个表示时间的类Timea)Time(hours,minutes,seconds)创建一个时间对象:b)t.hours(),t.minutes(),t.seconds()分别返回时间对象t的 ...

  6. 第二章第一个项目——关于mime

    一句话就能解释清楚. MIME标注HTTP响应类型. 而后缀名标注文件类型. ---------分割线-------- http响应实质上只有数据,没有文件名. 举个例子吧. HTTP/1.1 200 ...

  7. 第二章第一个项目——package.json

    在其中写版本好的时候, { "name": "chatroom", "version": "0.0.1", " ...

  8. tensorflow2.0学习笔记第二章第一节

    2.1预备知识 # 条件判断tf.where(条件语句,真返回A,假返回B) import tensorflow as tf a = tf.constant([1,2,3,1,1]) b = tf.c ...

  9. (第二章第四部分)TensorFlow框架之TFRecords数据的存储与读取

    系列博客链接: (第二章第一部分)TensorFlow框架之文件读取流程:https://www.cnblogs.com/kongweisi/p/11050302.html (第二章第二部分)Tens ...

随机推荐

  1. mp3格式转wav格式 附完整C++算法实现代码

    近期偶然间看到一个开源项目minimp3 Minimalistic MP3 decoder single header library 项目地址: https://github.com/lieff/m ...

  2. 聊聊ThreadLocal原理以及使用场景-JAVA 8源码

    相信很多人知道ThreadLocal是针对每个线程的,但是其中的原理相信大家不是很清楚,那咱们就一块看一下源码. 首先,我们先看看它的set方法.非常简单,从当前Thread中获取map.那么这个ge ...

  3. Class对象的创建与使用

    类与Class对象 类是程序的一部分,每个类都有一个Class对象,即每当编写并且编译一个新类的时候就会产生一个Class对象.当程序创建第一个对类的静态成员的引用的时候,会将该类动态加载到JVM中, ...

  4. sublime text3安装、注册及常用插件

    由于换电脑,重装系统等问题,总要重装sublime.每次都要查来查去,不如自己记下来,以后再装也方便. 一.下载 官网下载安装包(http://www.sublimetext.com/) :然后直接点 ...

  5. I2S协议

    (一)I2S总线概述: 音响数据的采集.处理和传输是多媒体技术的重要组成部分.众多的数字音频系统已经进入消费市场,例如数字音频录音带.数字声音处理器.对于设备和生产厂家来说,标准化的信息传输结构可以提 ...

  6. windows NLB+ARR实现Web负载均衡高可用/可伸缩

    基于IIS的ARR负载均衡 基于NLB负载均衡 这两篇分别分ARR 和 NLB基本配置,下面我们讲讲,如何组合使用,搭配成高可用/可伸缩集群. 什么是高可用,可伸缩 ? 高可用:是指系统经过专门设计减 ...

  7. ASP.NET Core Razor中处理Ajax请求

    如何ASP.NET Core Razor中处理Ajax请求 在ASP.NET Core Razor(以下简称Razor)刚出来的时候,看了一下官方的文档,一直没怎么用过.今天闲来无事,准备用Rozor ...

  8. 实例讲解基于 React+Redux 的前端开发流程

    原文地址:https://segmentfault.com/a/1190000005356568 前言:在当下的前端界,react 和 redux 发展得如火如荼,react 在 github 的 s ...

  9. hdu_1031_结构体排序

    题目很好理解,将列求和,取前k大的 我的代码思路:对列求和,后取出前k大的id加入结果数组,对比后面和第k大相同的评分id也加入到结果数组,最后对结果数组排序 代码: #include<cstd ...

  10. CSS3动画属性和flex弹性布局各个属性

    [CSS3动画的使用] 1.声明一个关键帧(动画): @keynames name{ from{} to{} } 每个阶段的写法: ①可以直接使用from-to的写法 ②可以设置0%-100%的写法, ...