2022年 11月 5日

【python】代码换行的几种方法

代码太长怎么办,反斜杠\引号””” ‘’’来帮忙!

在写list或者较长的字符串时候,或者多个循环造成IDE不够用时,就需要代码换行了。主要的代码换行有通用的反斜杠\和针对字符串起作用的三引号结构。例如:https://blog.csdn.net/qq_40229981/article/details/83587503。

1.反斜杠

对于一般表达式来说,反斜杠后直接回车即可实现续行,使用的关键在于反斜杠后不能用空格或者其他符号。

a = 1
b = 2
c = a +\
b
print(c)

 
    • 1
    • 2
    • 3
    • 4
    • 5

    >>> 3

    longlist = ['3D','3-D','3d','3-d','three-dimensions','Three-Dimensions','Three Dimensions','THREE DIMENSIONS','geometry',\
           'Geometry','GEOMETRY','Geometric','surface','Surfaces','Surface','SURFACE',\
           '3D Pose Estimation','Pose','POSE','POINTCLOUD']
    print(longlist)
    
     
      • 1
      • 2
      • 3
      • 4

      >>> ['3D', '3-D', '3d', '3-d', 'three-dimensions', 'Three-Dimensions', 'Three Dimensions', 'THREE DIMENSIONS', 'geometry', 'Geometry', 'GEOMETRY', 'Geometric', 'surface', 'Surfaces', 'Surface', 'SURFACE', '3D Pose Estimation', 'Pose', 'POSE', 'POINTCLOUD']

      对于字符串也有同样的效果

      longstring = 'this is a long long long long long long long \
      string'
      print(longstring)
      
       
        • 1
        • 2
        • 3

        >>> this is a long long long long long long long string

        2.三引号

        longstring1 = '''this is a long long long long long long long 
        string'''
        print(longstring1)
        longstring2 = """this is another long long long long long long long 
        string"""
        print(longstring2)
        
         
          • 1
          • 2
          • 3
          • 4
          • 5
          • 6

          this is a long long long long long long long string this is another long long long long long long long string
          还可以实现ascii字符输出呢:

          print('''
             _____                   .__ .__     _____            __   
            /  _  \    ______  ____  |__||__|   /  _  \ _______ _/  |_ 
           /  /_\  \  /  ___/_/ ___\ |  ||  |  /  /_\  \\_  __ \\   __\-  
          /    |    \ \___ \ \  \___ |  ||  | /    |    \|  | \/ |  |  
          \____|__  //____  > \___  >|__||__| \____|__  /|__|    |__|  
                  \/      \/      \/                  \/               
          ''')
          #注意art中的反斜杠被动换行
          
           
            • 1
            • 2
            • 3
            • 4
            • 5
            • 6
            • 7
            • 8
            • 9
            >>> 
               _____                   .__ .__     _____            __   
              /  _  \    ______  ____  |__||__|   /  _  \ _______ _/  |_ 
             /  /_\  \  /  ___/_/ ___\ |  ||  |  /  /_\  \_  __ \   __\- 
            /    |    \ \___ \ \  \___ |  ||  | /    |    \|  | \/ |  |  
            \____|__  //____  > \___  >|__||__| \____|__  /|__|    |__|  
                    \/      \/      \/                  \/               
            
             
              • 1
              • 2
              • 3
              • 4
              • 5
              • 6
              • 7
              print('''* bear *  11/96
                      _
                     (\\  _                      ___
                    .-"`"(\\                _.""`   `"-.
                   /      ` `-._        _.-"            `\__
                  6   6)        `-.__.-'                    `",
                 /                                         `;-`
                /     ,                                     |
               ()    /  /`                                  |
                `---`"~``\                                  |
                          \                                 |
                           \            \      /           /
                           /`,   ,      |     |           /
                          /   "-.|      |     |         /'
                         /     / |     /,__   |       /`\ 
                    jgs /    /'  |    /    `"'\      (   \ 
                     __/   /'    |   |         `\     \   \ 
                     \    /      |   |           `\    \   \ 
                      `-,/      /    |            /     |-"`
                               `"""^^^           `^^""""`
              
              • 1
              • 2
              • 3
              • 4
              • 5
              • 6
              • 7
              • 8
              • 9
              • 10
              • 11
              • 12
              • 13
              • 14
              • 15
              • 16
              • 17
              • 18
              • 19
              • 20

              Thank you for visiting https://asciiart.website/
              This ASCII pic can be found at
              https://asciiart.website//index.php?art=animals/bears
              ‘’’)

                >>> 
                * bear *  11/96
                        _
                       (\  _                      ___
                      .-"`"(\                _.""`   `"-.
                     /      ` `-._        _.-"            `\__
                    6   6)        `-.__.-'                    `",
                   /                                         `;-`
                  /     ,                                     |
                 ()    /  /`                                  |
                  `---`"~``\                                  |
                            \                                 |
                             \            \      /           /
                             /`,   ,      |     |           /
                            /   "-.|      |     |         /'
                           /     / |     /,__   |       /`\ 
                      jgs /    /'  |    /    `"'\      (   \ 
                       __/   /'    |   |         `\     \   \ 
                       \    /      |   |           `\    \   \ 
                        `-,/      /    |            /     |-"`
                                 `"""^^^           `^^""""`
                
                • 1
                • 2
                • 3
                • 4
                • 5
                • 6
                • 7
                • 8
                • 9
                • 10
                • 11
                • 12
                • 13
                • 14
                • 15
                • 16
                • 17
                • 18
                • 19
                • 20
                • 21

                Thank you for visiting https://asciiart.website/
                This ASCII pic can be found at
                https://asciiart.website//index.php?art=animals/bears

                • /ul>

                  ref:
                  https://blog.csdn.net/hllsmart/article/details/51236877
                  https://blog.csdn.net/qq_40229981/article/details/83587503
                  https://blog.csdn.net/baihhzm/article/details/73433160
                  https://blog.csdn.net/G_66_hero/article/details/78745608
                  ascii art:
                  http://patorjk.com/software/taag/#p=display&h=1&v=3&f=Graffiti&t=Ascii Art
                  https://asciiart.website//index.php?art=animals/bears
                  http://www.asciiarts.net/
                  http://picascii.com/


                  在这里插入图片描述
                  pic from pexels.com