从一道题开始
听我给你讲一个Python字符串的故事。
首先,我们来看一段代码:
a = ('adfafa','addfdedf' 'abbbbbeadf')
print(min(a))
# 输出结果为:addfdedfabbbbbeadf
输出结果是不是和你想的一样呢?
有没有人能解释下,为什么会是这样的结果呢?
如果能,那就不用浪费时间看下文了。
如果不能,那就跟着我一起来学习下字符串的知识。
s = 'hello world' # 单引号
s = "hello world" # 双引号
s = '''hello world''' # 三单引号
s = """hello world""" # 三双引号
我们知道在Python中,字符串必须是由一对单引号或双引号或三引号包裹起来的。
那么,像'addfdedf' 'abbbbeadf'
这样的写法,Python是怎么识别它的呢?
换句话说,Python是如何判断一个string的呢?
「第一步:查找开始标识符」
「第二步:确认开始标识符的类型,并查找相应配对的结束标识符」
「第三步:始终检查语法,直至最后一个字节符号」
怎么样,看明白了吗?
接下来,我出几道题,你可以上手敲一敲,检查一下学习效果。
# print('dfafadfa''''''''' '''''''x')
# print('a'''''' b ''''''''''c')
# print("''''''''''")
# print('""""""""')
# print("""""""")
# print(""""""""""""""""""")
# print(r"cccc:/\fdj")
# print(r'"a''''''''' b '''''''c'"')
# print(r'"a')
# print('''abc''''d','e')
# print('''abc''''d',,'','e',' f')
# print('''abc''''d ' , '','e',' f')
# print('a',)
# print('abc")
# print( "abc")
# print('a''b''c')
# print('a' 'b' 'c')
怎么样,都做对了吗?如果还有不明白的地方,可以留言给我。
联系客服