一.语句和表达式的区别
语句是做某件事情,告诉计算机做什么,它能改变事物的状态。例如,赋值语句改变了变量的值,print语句改变了屏幕显示的内容。
表达式是某件事情,表达式本身是一个值。例如,2*2。
另外,在Python交互式解释器中输入表达式,总是把表达式的值打印出来。
>>> 2 * 2
4
>>> x = 2 #在Python交互式解释器中x=2是不会打印2的,因为语句没有值。
>>>
二.Python交互式解释器中,总是以合法的Python表达式的形式来表示值
>>> 'Hello,world!'
'Hello,world!'
>>>
>>> print repr('Hello,world!')
'Hello,world!'
>>>
repr函数,将以合法的Python表达式的形式来表示值;与之相联系的是str函数,它把值转换为合理形式的字符串,以便用户可以理解 。>>> print repr('Hello,world!')
'Hello,world!'
>>>
>>> print str('Hello,world!')
Hello,world!
>>>
三.一行写不完的代码,在末尾加上转义字符'\',将可以在下一行继续输入
原理是'\'将换行符“转义”了,也就是被忽略了。通过这个原理,长字符串叶可以由'\'和'\n'组合来表示。
>>> print '''This is a
very very long
sentence'''
This is a
very very long
sentence
>>>
>>> print 'This is a \
\nvery very long \
\nsentence'
This is a
very very long
sentence
>>>
两段代码的效果是相同的。四.原始字符串,原理还是利用'\' 转义字符
>>> r'C:\Program Files\Python'
'C:\\Program Files\\Python' #Python总是以合法的字符串显示表达式的值
原始字符串最后不可以以'\'字符结尾。因为'\'会转义,Python无法判断字符串是否结束。若再用'\'转义,其会被当作字符串的一部分。
>>> print r'This is illegal\'
SyntaxError: EOL while scanning string literal
>>>
>>> print r'This is illegal\\'
This is illegal\\
>>>
解决方法是,将'\'单独作为一个字符处理。>>> print r'C:\Program Files\Python''\\'
C:\Program Files\Python\
>>>
第一次写博客,想把学习中的疑惑与发现记下,以帮助自己学习。不足之处希望读者指出,希望读起来不会十分难懂。