Crossin的编程教室

标题: 【Python 第2课】print [打印本页]

作者: iamocean    时间: 2013-7-28 21:35
标题: 【Python 第2课】print
今天要讲的东西,昨天课上大家已经见过,就是:print(注意:全是小写字母)。

print,中文意思是打印,在python里它不是往纸上打印,而是打印在命令行,或者叫终端、控制台里面。print是python里很基本很常见的一个操作,它的操作对象是一个字符串(什么是字符串,此处按住不表,且待日后慢慢道来)。基本格式是: print 你要打印的东西或者 print(你要打印的东西)这里一定要英文字符的括号,所有程序中出现的符号都必须是英文字符,注意别被你的输入法坑了。

各位同学可以在自己的python环境中试着输出以下内容(这里是命令行下的效果,使用在线编辑器或者IDE的同学,只需要输入“>>>”后面的内容就可以了):
  1. >>> print "hello"
  2. hello
  3. >>> print 'world'
  4. world
  5. >>> print 1
  6. 1
  7. >>> print 3.14
  8. 3.14
  9. >>> print 3e30
  10. 3e+30
  11. >>> print 1 + 2 * 3
  12. 7
  13. >>> print 2 > 5
  14. False
复制代码
2f2cf3bf6c81800a2a9487b9b03533fa838b478c.jpg



直接在print后面加一段文字来输出的话,需要给文字加上双引号或者单引号。大家发现,print除了打印文字之外,还能输出各种数字、运算结果、比较结果等。你们试着自己print一些别的东西,看看哪些能成功,哪些会失败,有兴趣的话再猜一猜失败的原因。

其实在python命令行下,print是可以省略的,默认就会输出每一次命令的结果。就像这样:
  1. >>> 'Your YiDa!'
  2. 'Your YiDa!'
  3. >>> 2+13+250
  4. 265
  5. >>> 5<50
  6. True
复制代码
今天内容就这么多。没听出个所以然?没关系,只要成功print出来结果就可以,我们以后还有很多时间来讨论其中的细节。







昨晚我想了下,如果只是单纯一个个语法、命令讲过去,实在太枯燥了。所以我决定设定一个短期目标,吊一下大家的胃口。


这个短期目标就是一个很简单很弱智的小游戏:
  1. COM: Guess what I think?
  2. 5
  3. COM: Your answer is too small.
  4. 12
  5. COM: Your answer is too large.
  6. 9
  7. COM: Your answer is too small.
  8. 10
  9. COM: BINGO!!!
复制代码
5ab6421ed21b0ef440e891e9dcc451da80cb3efd.jpg


解释一下:首先电脑会在心中掐指一算,默念一个数字,然后叫你猜。你猜了个答案,电脑会厚道地告诉你大了还是小了,直到最终被你果断猜中。


这是我十几年前刚接触编程时候写的第一个程序,当时家里没有电脑,在纸上琢磨了很久之后,熬到第二个星期的电脑课才在学校的486上run起来。后来我还写过一个windows下的窗口版本。现在就让它也成为你们第一个完整的程序吧。照我们每天5分钟的进度,初步估计半个月后大约能完成了。


明天我打算再回到开发环境上,介绍一下编写python的开发工具。工欲善其事,必先利其器嘛。


#======== 标准结尾 ========#


文章来自微信公众账号:
Crossin的编程教室


微信号:
crossincode

f68e6e3d269759eee7be4973b3fb43166c22df15.jpg

作者: heu鱼儿    时间: 2013-9-8 12:45
刚开始看到这个论坛,已经开始学习了,谢谢你!
作者: chris    时间: 2013-9-8 12:58
这个小游戏的开始怎么输入呢?
作者: Z-DONG    时间: 2013-9-11 00:53
表示最真诚的感谢  希望楼主继续坚持下去,造福大家。
作者: 海岸上的猪头    时间: 2013-10-1 14:58
支持,刚来这个论坛,好人一生平安,
作者: 哎哟薇    时间: 2013-10-17 11:09
以前看过一些python语言的教程,叫笨办法学python,3分钟热度过了就没有看了。
3e30都不知道是什么意思 了,google一下表示3乘以10的30次方
print "hello"
输出:hello
如果只是输入:“hello”或者‘hello’
都会输出:'hello'
为何上面加了print 没有单引号?
为何下面没有加print输出就有单引号?
作者: crossin先生    时间: 2013-10-17 18:51
哎哟薇 发表于 2013-10-17 11:09
以前看过一些python语言的教程,叫笨办法学python,3分钟热度过了就没有看了。
3e30都不知道是什么意思 了 ...

上面是调用print方法,效果是输出字符内容,这个字符串的内容是hello

下面是python命令行的功能,显示这个对象,这是一个字符对象,所以要用引号包围起来。
作者: ww12101230    时间: 2014-1-25 10:38
好!就一个字!
作者: 化成    时间: 2014-5-21 19:22
通过编写一些简单的小游戏来学习Python,楼主的这个想法很能激发我们的学习热情哈!
继续加油啊楼主!挺你!!!
作者: yang38143004    时间: 2014-6-8 22:52
感谢!我是小白,从零开始,这下觉得收获很多啊
作者: yang38143004    时间: 2014-6-8 23:02
另外还有个问题想问问LZ,为嘛print 3e30的结果是3e+30??
作者: crossin先生    时间: 2014-6-9 11:56
yang38143004 发表于 2014-6-8 23:02
另外还有个问题想问问LZ,为嘛print 3e30的结果是3e+30??

是科学技术法
这个就是表示3乘以10的30次方。计算器里一般都这么表示
作者: fuyuanjun12    时间: 2014-6-10 11:20
>>> print "'hello world!'"
'hello world!'

这个可以打出‘’字符串
作者: UFO    时间: 2015-4-29 22:59
print (2^3)
1
结果不应该是8么?怎么成了1?
作者: crossin先生    时间: 2015-4-30 20:16
UFO 发表于 2015-4-29 22:59
print (2^3)
1
结果不应该是8么?怎么成了1?

^在python里是 按位异或。2**3才表示2的3次方
作者: cqy0720    时间: 2015-6-1 16:29
从今天开始学习,坚持下去,谢谢分享!
作者: 我是一个小菜鸟    时间: 2015-12-10 14:44
哈哈,我终于写出来了,竟然花费俺2个小时,底子薄啊,结果如下:
COM:猜猜我现在想的数字是什么?
嗯,你想的数字是:3
COM:Your answer is too small.
嗯,你想的数字是:8
COM:Your answer is too small.
嗯,你想的数字是:11
COM:Your answer is too large.
嗯,你想的数字是:10
COM:BINGO!!!

Process finished with exit code 0
作者: snowgirl    时间: 2016-4-24 10:13
p
作者: 追风    时间: 2016-4-27 15:37
crossin先生 发表于 2013-10-17 18:51
上面是调用print方法,效果是输出字符内容,这个字符串的内容是hello

下面是python命令行的功能,显示这 ...

我试了一下,命令行不能显示中文字符,为什么呢?
作者: 追风    时间: 2016-4-27 15:45
fuyuanjun12 发表于 2014-6-10 11:20
>>> print "'hello world!'"
'hello world!'

print输出后面“”或者‘’里面所有的内容,所以你那个可以输出''字符, 不过,我试了一下,print后面不能用“”或者‘’嵌套,否则出现语法错误。
作者: crossin先生    时间: 2016-4-28 10:37
追风 发表于 2016-4-27 15:45
print输出后面“”或者‘’里面所有的内容,所以你那个可以输出''字符, 不过,我试了一下,print后面不 ...

双引号里加单引号,或者单引号里加双引号,不能同一个重复用
作者: 追风    时间: 2016-4-28 11:30
crossin先生 发表于 2016-4-28 10:37
双引号里加单引号,或者单引号里加双引号,不能同一个重复用

crossin先生,看到您的回复我太开心了!我很崇拜您,您的能力还有人品!我这样的小疑问您也会回复。以后您阅读量一定会越来越大,我会反馈的更精简些。祝您生活愉快!
作者: 小生是良民    时间: 2018-5-7 16:49
谢谢先生~




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5