在学生时代,就羡慕实验室,老师在里面可以鼓捣各种有意思的东西。上大学的时候,终于有机会在实验室做大量实验了,因为我是物理系,并且,遇到了一位非常令我尊敬的老师——高老师,让我在他的实验室里面,把所有已经破旧损坏的实验仪器修理装配好,并且按照要求做好实验样例。经过一番折腾,才明白,要做好实验,不仅仅花费精力,还有不菲的设备成本呢。后来工作的时候,更感觉到实验设备费用之高昂,因此做实验的时候总要小心翼翼。

再后来,终于发现原来计算机是一个最好的实验室。在这里做实验成本真的很低呀。

扯的远了吧。不远,现在就扯回来。学习Python,也要做实验,也就是尝试性地看看某个命令到底什么含义。通过实验,研究清楚了,才能在编程实践中使用。

怎么做Python实验呢?

走进Python实验室

在《集成开发环境(IDE)》一章中,我们介绍了Python的IDE时,给大家推荐了IDLE,进入到IDLE中,看到>>>符号,可以在后面输入一行指令。其实,这就是一个非常好的实验室。

另外一个实验室就是UNIX操作系统(包含各种Linux和Mac OSx)的shell,在打开shell之后,输入python,出现如下图所示:

如果看官是用windows的,也能够通过cmd来获得上图类似的界面,依然是输入python,之后得到界面。

在上述任何一个环境中,都可以输入指令,敲回车键运行并输出结果。

在这里你可以随心所欲实验。

交互模式下进行实验

前面的各讲中,其实都使用了交互模式。本着循序渐进、循环上升的原则,本讲应该对交互模式进行一番深入和系统化了。

通过变量直接显示其内容

从例子开始:

>>> a="http://qiwsir.github.io"

>>> a

'http://qiwsir.github.io'

>>> print a

http://qiwsir.github.io

当给一个变量a赋值于一个字符串之后,输入变量名称,就能够打印出字符串,和print a具有同样的效果。这是交互模式下的一个特点,如果在文件模式中,则不能,只有通过print才能打印变量内容。

缩进

>>> if bool(a):

... print "I like python"

...

I like python

对于if语句,在上一讲《从if开始语句的征程》中,已经注意到,if下面的执行语句要缩进四个空格。在有的python教材中,说在交互模式下不需要缩进,可能是针对python3或者其它版本,我使用的是python2.7,的确需要缩进。上面的例子就看出来了。

看官在自己的机器上测试一下,是不是需要缩进?

报错

在一个广告中看到过这样一句话:程序员的格言,“不求最好,只求报错”。报错,对编程不是坏事。如何对待报错呢?

一定要认真阅读所提示的错误信息。

还是上面那个例子,我如果这样写:

>>> if bool(a):

... print "I like python"

File "", line 2

print "I like python"

^

IndentationError: expected an indented block

从错误信息中,我们可以知道,第二行错了。错在什么地方呢?python非常人性化就在这里,告诉你错误在什么地方:

IndentationError: expected an indented block

意思就是说需要一个缩进块。也就是我没有对第二行进行缩进,需要缩进。

另外,顺便还要提醒,>>>表示后面可以输入指令,...表示当前指令没有结束。要结束并执行,需要敲击两次回车键。

探索

如果看官对某个指令不了解,或者想试试某种操作是否可行,可以在交互模式下进行探索,这种探索的损失成本非常小,充其量就是报错。而且从报错信息中,我们还能得到更多有价值的内容。

例如,在《眼花缭乱的运算符》中,提到了布尔运算,其实,在变量的类型中,除了前面提到的整数型、字符串型,布尔型也是一种,那么布尔型的变量有什么特点呢?下面就探索一下:

>>> a

'http://qiwsir.github.io'

>>> bool(a) #布尔型,用bool()表示,就类似int(),str(),是一个内置函数

True

>>> b=""

>>> bool(b)

False

>>> bool(4>3)

True

>>> bool(4<3)

False

>>> m=bool(b)

>>> m

False

>>> type(m)

>>>

从上面的实验可以看出,如果对象是空,返回False,如果不是,则返回True;如果对象是False,返回False。上面探索,还可以扩展到其它情况。看官能不能通过探索,总结出bool()的特点呢?

本文标题: 跟老齐学Python之一个免费的实验室

本文地址: http://www.cppcns.com/jiaoben/python/113622.html

python实验室怎么样_跟老齐学Python之一个免费的实验室相关推荐

  1. 跟老齐学python轻松入门_跟老齐学Python 轻松入门 中文pdf_Python教程

    资源名称:跟老齐学Python 轻松入门 中文pdf 第0章 预备 1第1章 基本对象类型 13第2章 语句和文件 100第3章 函数 145第4章 类 181第5章 错误和异常 233第6章 模块 ...

  2. python计算学习_跟老齐学Python之用Python计算

    一提到计算机,当然现在更多人把她叫做电脑,这两个词都是指computer.不管什么,只要提到她,普遍都会想到她能够比较快地做加减乘除,甚至乘方开方等.乃至于,有的人在口语中区分不开计算机和计算器. 那 ...

  3. python头文件库_跟老齐学Python之不要红头文件(1)

    这两天身体不给力,拖欠了每天发讲座的约定,看官见谅. 红头文件,是某国特别色的东西,在python里不需要,python里要处理的是计算机中的文件,包括文本的.图片的.音频的.视频的等等,还有不少没见 ...

  4. python除法编程_跟老齐学Python之啰嗦的除法

    除法啰嗦的,不仅是python. 整数除以整数 看官请在启动idle之后,练习下面的运算: >>> 2/5 0 >>> 2.0/5 0.4 >>> ...

  5. 跟老齐学python轻松入门_跟老齐学Python:轻松入门

    领取成功 您已领取成功! 您可以进入Android/iOS/Kindle平台的多看阅读客户端,刷新个人中心的已购列表,即可下载图书,享受精品阅读时光啦! - | 回复不要太快哦~ 回复内容不能为空哦 ...

  6. python精通 epub_《跟老齐学Python:从入门到精通》齐伟(编著)epub+mobi+azw3

    内容简介 <跟老齐学Python:从入门到精通>是面向编程零基础读者的Python入门教程,内容涵盖了Python的基础知识和初步应用.以比较轻快的风格,向零基础的学习者介绍一门时下比较流 ...

  7. 跟老齐学python轻松入门pdf_跟老齐学Python:轻松入门pdf

    下载地址:网盘下载 内容简介 · · · · · · <跟老齐学Python:从入门到精通>是面向编程零基础读者的Python入门教程,内容涵盖了Python的基础知识和初步应用.以比较轻 ...

  8. python的for语句是否只有一种写法_跟老齐学Python之for循环语句

    废话少说,上干活. for的基本操作 for是用来循环的,是从某个对象那里依次将元素读取出来.看下面的例子,将已经学习过的数据对象用for循环一下,看看哪些能够使用,哪些不能使用.同时也是复习一下过往 ...

  9. python写入一个文件之前可以不打开_跟老齐学Python之不要红头文件(1)

    这两天身体不给力,拖欠了每天发讲座的约定,看官见谅. 红头文件,是某国特别色的东西,在python里不需要,python里要处理的是计算机中的文件,包括文本的.图片的.音频的.视频的等等,还有不少没见 ...

最新文章

  1. MQTT学习笔记——MQTT协议体验 Mosquitto安装和使用
  2. mysqldumpslow mysql慢日志分析工具
  3. Web前端培训分享:前端开源平台介绍
  4. 图文结合,白话 Go 的垃圾回收原理
  5. Spark 框架安全认证实现
  6. bashsupport插件_如何用 bash-support 插件将 Vim 编辑器打造成编写 Bash 脚本的 IDE
  7. 分层贝叶斯模型——结构
  8. linux 空信息,为什么recv()函数收到空消息?
  9. iftop网卡流量监控软件
  10. 花花省淘宝客APP源码带淘宝京东拼多多唯品会优惠券自营商城本地生活CPS外卖优惠电影票话费
  11. 普元eos使用svn_普元EOS开发经验总结——不定期持续更新中
  12. 智慧产业园区综合解决方案
  13. 图层蒙版和图层剪贴路径_PS蒙版使用教程、快速蒙版、剪切蒙版、矢量蒙版、图层蒙版要点...
  14. IOS下,利用捏合手势实现图像缩放和显示
  15. Windows10打印机共享无法连接到打印机:0x0000011b
  16. WSL登录失败:未授权用户再次计算机上的请求登录类型
  17. Linux下搜狗拼音输入法无法输出中文以及显示界面异常
  18. 搜索引擎SEO快速排名算法大揭秘
  19. 实现CSS3 3D围绕旋转
  20. C/C++Zlib 解压文件

热门文章

  1. tomcat增加内存
  2. 头歌--Java入门 - 分支结构
  3. 主从服务器 php分配,MYSQL 主从服务器配置
  4. 数据源SqlDataSource,DetailView,ObjectDataSource控件的配置使用
  5. OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++十、Openstack对象存储服务(swift)中
  6. linux开机运行级别和关机命令总结
  7. Java中HashMap底层实现原理
  8. windows无法找到发送到桌面快捷方式
  9. mosquitto 在 Windows 上的安装
  10. Oracle 错误代码详解及解决方式--ORA