Python基础知识注意点

本文深入浅出地介绍了Python中的语句与表达式的区别,展示了如何使用Python交互式解释器查看值,并探讨了一行写不完的代码如何处理及原始字符串的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.语句和表达式的区别

语句是做某件事情,告诉计算机做什么,它能改变事物的状态。例如,赋值语句改变了变量的值,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\
>>>



第一次写博客,想把学习中的疑惑与发现记下,以帮助自己学习。不足之处希望读者指出,希望读起来不会十分难懂。







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值