我的Python学习——2.转义符号与字符串

Python里的命名需要注意:

需要初始化;

区分大小写;

不能以数字开头;

 

上一次的博客中,我留下一个疑问,这次明白了这个规则。

就从转义符号 \ 说起,我对 \ 的理解是可以输出功能型符号。

//对自身转义
>>> str = 'C:\now'
>>> print (str)
C:
ow

>>> str = 'C:\\now'
>>> print (str)
C:\now

//对'转义
>>> print ('I\'m fine.')
I'm fine.

//另一种方法转义 ' ,用双引号引出
>>> print("他说:'鸡你太美~'")
他说:'鸡你太美~'


//对"转义,除用 \ 外,也可以用单引号引出
>>> print('他说:"鸡你太美~"')
他说:"鸡你太美~"


//多个\转义
>>> print ('C:\\a\\bb\\cc')
C:\a\bb\cc

 多个 \ 转义如果一个个打会很麻烦,可以使用原始字符串函数 r :

>>> str = r'C:\a\bb\cc'
>>> str
'C:\\a\\bb\\cc'
>>> print(str)
C:\a\bb\cc

//但是对于结尾有 \ 的行不通
>>> str = r'C:\a\bb\cc\'
SyntaxError: EOL while scanning string literal
意思就是Python认为最后的'被\转义,字符串没有结尾的',字符串不合法所有报错

//那我们试试在最后一个\ 之前加上一个 \ 呢?

>>> str = r'C:\a\bb\cc\\'
>>> str
'C:\\a\\bb\\cc\\\\'
>>> print (str)
C:\a\bb\cc\\
//还是不对啊。。。

//再试试在最后加上空格呢?
>>> str = r'C:\a\bb\cc\ '
>>> str
'C:\\a\\bb\\cc\\ '
>>> print(str)
C:\a\bb\cc\ 
//成功了!

如何打多行的字符串,使用三重引号:

>>> str = """跟着我,
左手,右手,
一个慢动作~
"""

>>> str
'跟着我,\n左手,右手,\n一个慢动作~\n'

>>> print (str)
跟着我,
左手,右手,
一个慢动作~

 

你可能感兴趣的:(My,Python.)