呃······刚刚的那篇不够劲,再来一篇。这次介绍下在写Hello World时用到的print()。
对于刚征服
Hello World的我来说,认识到了print()可以输出字符串,就像刚才那样:
print('Hello World')
唔···········其实我蛮喜欢搞破坏的,这次也怀着好奇心往print()中扔了个整数,就像这样:
print(88)
回车之后,控制台好像没有被惊呆,若无其事地接受了88,然后紧接着把88给输出了。
很好,高级语言就是不拘小节。我再培养一下我的好奇心,为什么python用单引号将字符串括起来?双引号行不?修改代码:
print("Hello World")
结果告诉我,python是很大方的:
后来《python简明教程》告诉我,python还能用三引号将字符串括起来,为的是能直接将字符串中的双引号直接输出(假如有的话),而不用右斜杠转义字符。例如这样:
当然,当出现一点新东西的时候,我的破坏心理又来了,将其他引号一起使用会怎样涅?试试看············
最后一个测试坑爹啊,居然出不来了·············终于被玩坏了么?
经过多次的玩耍,发现python的字符串若是用单引号括起来,字符串内容中可以直接包括双引号;而字符串若是被等双引号括起来,字符串内容中可以直接包含单引号;而字符串被三引号括起来的话,字符串中就可以直接包含单引号和双引号了,但是单引号不能在末尾与三引号连起来成四引号,否则会出错。无论如何,如果按正常方式使用(不怀着玩坏心理的话),可以简单的认为:一个字符串内的引号的类型如果不与最外层引号的类型相同,那么字符串内的引号就能直接输出。
玩累后,继续看书。继续了解到,若字符串前加上u就能输出中文,加上r就能把字符串中的转义字符也直接输出。继续试试看:
在进一步领略了python的强大之后,我不得不承认我是贪玩的·············
唔·········有收获,哥发现python中不承认带L的Unicode字符串,还发现在我机子上字符串前不用带u也能输出中文,再发现u和r不能组合使用。
玩完,继续看书。发现print()还支持自动将几串用引号括起来的字符串连接起来,如:
呵呵,好像又有能玩的地方,改改引号·············
TMD真是太强大了,曾在C语言竞赛中惨败于字符串问题的孩子此时正热泪盈眶。python的print()的全貌究竟是怎么样的呢?简明教程提示我可以用help()来获取python中任何对象的帮助,于是哥照做了:
一目了然。最后连个参数暂时不管。先关注sep和end。sep应该是separate的缩写,应该是指示要用什么字符来分隔各个字符串,默认值为单个空格;end应该是在连接好的最终字符串后加上一个什么符号作为结束,默认值是换行。另外注意字符串参数间用都好隔开,而不是全部字符串黏在一起实现自动连接。好,试试看············
呃······夜深了,不玩了,估计还有好多能玩的地方。总结下:
1.print()可以用来输入字符串、数值类型。2.print()中的sep参数可以改变几个字符串之间的分隔符,end参数可以修改总字符串后的结束符。3.几个黏在一起的分别用引号括起来的字符串可以实现自动连接。4.字符串前用r可以取消转移字符右斜杠的作用,并直接输出转义字符;字符串前带u说明该字符串是Unicode编码的字符串;5. 一个字符串内的引号的类型如果不与最外层引号的类型相同,那么字符串内的引号就能直接输出。
PS:python中的语句后可以不用分号,但是同一行中若有多条语句,这时就要使用分号隔开了。
晚安。