iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >【Python】python对齐问题的总
  • 912
分享到

【Python】python对齐问题的总

Pythonpython 2023-01-31 02:01:02 912人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

python的对齐方式很重要,对齐方式决定了函数或者判断条件的作用域。 def print_circle(matrix,up_hang,up_lie,down_hang,down_lie): result=[]

python的对齐方式很重要,对齐方式决定了函数或者判断条件的作用域。

def print_circle(matrix,up_hang,up_lie,down_hang,down_lie):
    result=[]
    
    if up_lie==down_hang and down_hang==down_lie:
        result.append(matrix[up_hang][up_lie])
    elif up_lie==down_hang or up_lie==down_lie:
        if up_lie==down_hang:
            while up_lie <= down_lie:
                result.append(matrix[up_hang][up_lie])
                up_lie+=1
        elif up_lie==down_lie:
            while up_hang <=down_hang:
                result.append(matrix[up_hang][up_lie])
                up_hang+=1
#  return result        #注意对齐方式,其决定了作用的区间范围,很关键     #<1>   
        return result                                                     #<2>

如上面代码所示,开始的时候在<1>处添加的代码,所有结果总是出错。因为<1>没有缩进,其作用域已经不在if判断的作用域之内,其作用域是print_circle,所以这将导致函数直接返回result 而使该函数下面的代码无法其作用。后来改成<2>处的样子才编译成功。


还有一个比较坑爹的地方就是Python对于多行注释的注释符来说也是需要对齐的!(之前吃了不少这方面的亏)。如下面的代码,我曾百思不得其解

def print_circle(matrix,up_hang,up_lie,down_hang,down_lie):
    result=[]  
'''
    if up_lie==down_hang or up_lie==down_lie:
        if up_lie==down_hang:
            while up_lie <= down_lie:
                result.append(matrix[up_hang][up_lie])
                up_lie+=1
        elif up_lie==down_lie:
            while up_hang <=down_hang:
                result.append(matrix[up_hang][up_lie])
                up_hang+=1
        return result
'''           
    i=up_hang
    j=up_lie
    while j<down_lie:
       result.append(matrix[i][j])
       j+=1
    while i<down_hang:
       result.append(matrix[i][j])
       i+=1
    return result
总是在加上使用'''多行注释符之后总是在"i=up_hang"行报错"unexpected indent"(非法缩进), 而只有把注释符去掉程序就没错了,很是郁闷。后来通过问过大神才知道原来Python还有注释符也需要缩进这一说!所以代码改为:

def print_circle(matrix,up_hang,up_lie,down_hang,down_lie):
    result=[]  
    '''
    if up_lie==down_hang or up_lie==down_lie:
        if up_lie==down_hang:
            while up_lie <= down_lie:
                result.append(matrix[up_hang][up_lie])
                up_lie+=1
        elif up_lie==down_lie:
            while up_hang <=down_hang:
                result.append(matrix[up_hang][up_lie])
                up_hang+=1
        return result
    '''           
    i=up_hang
    j=up_lie
    while j<down_lie:
终于这次没有报错了!



--结束END--

本文标题: 【Python】python对齐问题的总

本文链接: https://www.lsjlt.com/news/185393.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【Python】python对齐问题的总
    Python的对齐方式很重要,对齐方式决定了函数或者判断条件的作用域。 def print_circle(matrix,up_hang,up_lie,down_hang,down_lie): result=[] ...
    99+
    2023-01-31
    Python python
  • Python的print输出中文对齐问题
    问题描述: 在使用Python的内建函数print作英文输出时,应用格式化输出可以对齐得很好: s1 = 'I am a long sentence.' s2 = 'I\'m short.' print '%-30s%-20s' %(s...
    99+
    2023-01-31
    中文 Python print
  • [python]打印对齐
    一、数值类型(int、float) #  %d、%f是占位符 >>> a = 3.1415926 >>> print("%d"%a)    #%d只能输出整数,int类 3 >>>...
    99+
    2023-01-31
    python
  • python paramiko 问题总结
     Working with paramiko SSHClient is the main class provided by the paramkio module. It provides the basic interface you ...
    99+
    2023-01-31
    python paramiko
  • python编码问题汇总
    目录一、了解字符编码的知识储备1. 文本编辑器存取文件的原理(nodepad++,pycharm,word)2. python解释器执行py文件的原理 二、字符编码简介三、...
    99+
    2024-04-02
  • python怎么对齐输出
    如何在 python 中对齐输出?使用字符串格式化(左对齐、右对齐)使用 textwrap 模块删除缩进和空白字符使用 pprint 模块格式化数据结构,指定输出宽度使用 tabulat...
    99+
    2024-05-14
    python
  • Python利用format函数实现对齐打印(左对齐、右对齐与居中对齐)
    目录forma格式化的用法用format函数实现对齐打印居中对齐示例右对齐示例左对齐示例总结forma格式化的用法 format函数可以接受不限个参数,位置可以不按顺序。 基本语法是...
    99+
    2024-04-02
  • 使用python-thrift问题汇总
    使用环境是Centos6.4,python版本2.7.3,thrift版本0.9.0。使用中遇到了以下问题:1. root:code for hash md5 was not found没有找到MD5的库,于是解释器又去寻找SHA1 SH...
    99+
    2023-01-31
    python thrift
  • Python基础技术问题总结
    Introduction此篇文章总结python一些常见的技术问题,每一个都是简短的解释,篇幅不大,不断更新中…解释一下python的 and-or 语法python的and-or常常被用来实现类C语言中的三元运算符:, 更骚包的写法是 x...
    99+
    2023-01-31
    基础 技术 Python
  • Android如何解决字符对齐问题
    这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android如何解决字符对齐问题”吧!基础概念首先回顾一些基础的东西。1字节是8位,所以...
    99+
    2023-07-05
  • Python修改文本列对齐
    letter                   ->              LadderScore0                   ->        LadderScore1                   -...
    99+
    2023-01-31
    文本 Python
  • python怎么对齐输出文字
    在 python 中,对齐输出文字的方式有四种:字符串格式化(使用 format() 方法)、f 字符串、str.ljust() 和 str.rjust() 方法、以及 textwrap...
    99+
    2024-05-14
    python
  • Python常问的100个面试问题汇总(上篇)
    目录前言python基础Q1.什么是Python?Q2.Python的主要功能是什么?Q3.Python中支持的数据类型有哪些?Q4.列表和元组有什么区别?Q5.什么是Python模...
    99+
    2023-01-16
    Python面试题 Python经典问题
  • python链接mysql常见问题汇总
    Python与Mysql一、安装MySQLdb模块使用python连接Mysql的前提,就是需要一个让python连接到Mysql的接口,这就是MySQLdb模块。验证是否已经安装了MySQLdb:=====================...
    99+
    2023-01-31
    常见问题 链接 python
  • python对齐输出的方法是什么
    Python提供了多种方法来对齐输出,具体取决于对齐的需求和输出的类型。 使用字符串的`ljust()`、`rjust()`和`c...
    99+
    2023-10-27
    python
  • 详细总结Python常见的安全问题
    目录一、输入注入二、assert 语句(Assert statements)三、计时攻击(Timing attacks)四、临时文件(Temporary files)五、使用 yam...
    99+
    2024-04-02
  • Python常问的100个面试问题汇总(下篇)
    前言 如果你在寻找python工作,那你的面试可能会涉及Python相关的问题。 通过对网络资料的收集整理,本文列出了100道python的面试题以及答案,你可以根据需求阅读测试。 ...
    99+
    2023-01-16
    Python面试问题 经典问题 常问面试问题
  • python列表嵌套引发的问题总结
    目录1.嵌套列表2.识别坑点3.区分两个概念4.小例子5.正确代码总结1.嵌套列表 Python中有一种内置的数据类型叫列表(list),它是一种容器,可以用来承载其他的对象(准确的...
    99+
    2024-04-02
  • Python基础常见问题总结(一)
    1.__ foo 、foo_ 和 __foo__ 三者之间的区别是什么?__foo表示私有属性、_foo表示受保护的属性、__foo__表示Python自带的属性 2.请您简述Python编译的工作原理,PyCodeObject 和 Py...
    99+
    2023-01-31
    常见问题 基础 Python
  • python怎么对齐输出数字
    在 python 中对齐输出数字可使用 format() 函数:左对齐:"{:align}{width}.{precision}f".format(value)居中对...
    99+
    2024-05-14
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作