代码行数的控制(Python)

同一段功能代码的行数,本应相对固定;但在灵活的Python中,她却是“变幻莫测”的。


(笔记模板由python脚本于2024年03月23日 15:14:53创建,本篇笔记适合初通Python,熟悉六大基本数据(str字符串、int整型、float浮点型、list列表、tuple元组、set集合、dict字典)的coder翻阅)


【学习的细节是欢悦的历程】


  自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
            —— 华罗庚


等风来,不如追风去……

最 新 推 荐

在这里插入图片描述

--== 大 佬 有 爱 ==--

寒佬免费
【《Python全栈系列教程》目录】
此专栏面向所有想要从入门到精通Python的童鞋们,其余专栏都会慢慢融合进来!
质量好与不好大家可见试读文章,只要宇宙不爆炸,此专栏永无完结之日!
专栏订阅入口(文中有链接)https://gu-han-zhe.blog.csdn.net/article/details/124723414
—————————————————————————
最近订阅专栏《Python全栈系列教》有优惠活动,可以找我随机领6.66或8.88微信红包!
【ps:如果你还是小学初中,总之钱包比较拘谨,能让我看到你学习的强烈的热情,可以私信找我全返!



一段代码的行数,本应固定
代码行数的控制
(灵活的Python中,却是“变幻莫测”的)



本文质量分:

97 97 97

本文地址: https://blog.csdn.net/m0_57158496/article/details/136976760

CSDN质量分查询入口:http://www.csdn.net/qc


目 录

  • ◆ 代码行数的控制( P y t h o n Python Python)
    • 1、将多条语句合并到一行
      • 1.1 使用逗号`;`
      • 1.2 使用嵌套解析式
      • 1.3 三元操作语句
    • 2、 将一行代码拆分成多行
      • 2.1 使用反斜杠 `\`
      • 2.2 使用圆括号、方括号、花括号
      • 2.3 字符串字面量中的多行
    • 3、 总结


◆ 代码行数的控制( P y t h o n Python Python)


  同一段功能代码的行数,本应相对固定;但在灵活的 P y t h o n Python Python中,她却是“变幻莫测”的,可长可短,行数的多寡,全凭代码编撰者的意愿。学、用 P y t h o n Python Python,就是这么好玩儿😜其他语言,应该也可以这样做,但我仅仅只会这点点 p y t h o n python python。🧐
  在 P y t h o n Python Python中,可以用一些手段将多行代码拼接(通常是指将多条语句合并到一行)一行;同样可以将一行代码(通常是指复合语句或者方法、函数、模块调用语句)拆分成多行。下面分别介绍这两种情况。


1、将多条语句合并到一行


1.1 使用逗号;


  在Python中,可以在一行中放置多条语句,只要这些语句用分号 ; 分隔。例如:

a = 1; b = 2; c = 3

这里,a, b, c 三个变量在同一行中被赋值。


她本来的样子

a = 1
b = 2
c = 3

这三条语句,还可以写成这个样子

a,  b,  c = 1, 2, 3 # 复合语句赋值。

相当于——

a,  b,  c = (1, 2, 3) # 复合语句赋值。

再如——


data = '梦幻精灵_cq', 'DreamElf_cq', 'I love Python!', "I'm studying now."; print('\n'); print(data[0]); print(data[1]); print(data[2]); print(data[3])


常规写法——


data = '梦幻精灵_cq', 'DreamElf_cq', 'I love Python!', "I'm studying now." 
print('\n')
print(data[0])
print(data[1])
print(data[2])
print(data[3])

  • 代码运行效果截屏图片
    在这里插入图片描述
      由图可鉴,逗号“粘合”的一行代码和常规写法,输出效果完全一致。😉但“单行”怎么感觉好废看哦,还是分行写爽眼。😃

   P y t h o n Python Python,总是有多个解决方案!



回页目录



1.2 使用嵌套解析式


  任何解析式嵌套,都可以构建复合语句,并不限于列表解析式,甚至可以多种形式的解析式混合嵌套,只要您想,且高效方便,都可以一试。我在这里以列表解析式嵌套写的单行“九九表”做个示例:


嵌套列表解析式九九表


# 单行“九九表” #
nine9 = lambda: print('\n'.join([' '.join([f"{i}×{j}={i*j:>2}" for j in range(1, i+1)]) for i in range(1, 10)])) # 列表解析式嵌套。


展开就是两层for嵌套:


def nine9_2():
    for i in range(10):
        for j in range(1, i+1):
            print(f"{i}×{j}={i*j:>2}", end=' ') # 不换行打印每个算式。
            
        print() # 一行算式打印完,打印空行。


分别调用两个函数


nine9()
nine9_2()

  • 代码运行效果截屏图片
    在这里插入图片描述
      如图所见,常规的for循环写法,清晰易读,容易理解;复合语句解析式嵌套写法,经典凝炼,优雅且更 P y t h o n Python Python。代码形式不一样,功用完全相同,同样打印输出一个工工整整的“九九表”。



回页目录


1.3 三元操作语句


  三元操作语句,可以将简单的
if-else语句揉和(这里用揉和不用“揉合”,是因为不是像逗号揉合一样,简单拼接,而是一种特定的语法糖,与if语句的格式都是有些差异的)在一起,成为一行语句。

以闰年判定为例:

单行代码


# 闰年判定 #
leapyear = lambda year: True if (not year%4 and not not year%100) or not year%400 else False # 三元操作语句。

常规Python代码函数写法


def leapyear_2(year: str) -> bool:
    if not year%400:
        return True
    elif not year%4 and year%100:
        return True # 整除4但不整除100
    else: # 其它情况为非闰年。
        return False

单行代码和常规函数调用


for i in range(2020, 2029):
    print(f"\n{i}:\n{leapyear(i) = }")
    print(f"{leapyear_2(i) = }")

  • 代码运行效果截屏图片
    在这里插入图片描述
      如图可证,两个函数都是可以输出正确的结果的。功用完全相同,所不同的仅为代码表现形式。

  调用模块、函数或者方法的途径来缩减代码行数的操作,不太符合本文主旨,所以示例代码就此略过不提。😁



回页目录


2、 将一行代码拆分成多行


  当一行代码过长时,你可以使用反斜杠 \ 或者圆括号、方括号、花括号来将一行代码拆分成多行。这样做可以提高代码的可读性。

  严格来说,这不是把一行代码拆分成了多行。正确的说“是把一行代码分成多行来写”,它还仍然是“一行代码”,只是我们硬要让它更方便易读。


2.1 使用反斜杠 \


  反斜杠\,在这里的用法用途,实际上应该叫做“续行符”,硬生生把多行书写连接成一行代码。


a_very_long_sentence = "这是一个非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常长的句子。"
result = a_very_long_sentence.split() \
                             .reverse() \
                             .join()


2.2 使用圆括号、方括号、花括号



# 使用圆括号
my_list = (
    1, 2, 3, 4, 5,
    6, 7, 8, 9, 10
)
# 使用方括号
my_list = [
    1, 2, 3, 4, 5,
    6, 7, 8, 9, 10
]

# 使用花括号
my_dict = {
    "key1": "value1",
    "key2": "value2",
    "key3": "value3",
    "key4": "value4"
}


2.3 字符串字面量中的多行


  在Python中,可以使用 三引号 """'''来创建多行字符串。


multi_line_string = """这是一个多行
字符串字面量。
它跨越了多行。"""

或者使用 + 运算符来拼接字符串:


first_line = "第一行文字"
second_line = "第二行文字"
combined_string = first_line + "\n" + second_line

  这样,combined_string 就包含了 first_linesecond_line,并且它们之间有一个换行符 \n



回页目录


3、 总结


  在 P y t h o n Python Python中拼接多行代码的方法取决于你的具体需求。如果你想要在一行中放置多条语句,可以使用分号 ;。如果想要将一行代码拆分成多行以提高可读性,可以使用反斜杠 \ 或者圆括号、方括号、花括号。对于字符串的多行拼接,可以使用单双三引号'''"""或者 + 运算符。

  另外,还可以调用模块、函数和方法来缩减代码行数,让代码更紧凑易读,便于维护。



回页首


上一篇:  CSDN学习笔记总索引(2024)(从2021-05-21起,截止今天的CSDN学习笔记总索引,以浏览阅读量排逆序展示)
下一篇: 



我的HOT博:

  本次共计收集 311 篇博文笔记信息,总阅读量43.82w。数据于2024年03月22日 00:50:22完成采集,用时6分2.71秒。阅读量不小于6.00k的有 7 7 7篇。


推荐条件 阅读量突破6.00k
(更多热博,请点击蓝色文字跳转翻阅)

  • 截屏图片
    在这里插入图片描述
      (此文涉及ChatPT,曾被csdn多次下架,前几日又因新发笔记被误杀而落马。躺“未过审”还不如回收站,回收站还不如永久不见。😪值此年底清扫,果断移除。留此截图,以识“曾经”。2023-12-31)



回页首


老齐漫画头像

精品文章:

来源:老齐教室


Python 入门指南【Python 3.6.3】


好文力荐:


CSDN实用技巧博文:


  • 24
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
### 回答1: linecount是一个代码行数统计工具,可以用来快速计算项目中的代码行数。它支持多种编程语言,包括C、C++、Java、Python等,使用非常方便。 使用linecount,我们可以知道项目的代码量,这对于项目管理和进度控制非常有帮助。在开发过程中,我们可以定期使用linecount来统计代码行数,以便及时评估进度和发现潜在的问题。 除了基本的代码行数统计功能外,linecount还提供了其他有用的功能。例如,我们可以使用linecount来排除注释和空白,以更精确地计算实际的代码行数。此外,linecount还支持生成HTML、XML等格式的报告,方便团队内部交流和汇报。 总之,linecount是一个实用的工具,它可以帮助开发者更好地管理代码,评估项目进度,并为团队协作提供支持。无论是个人开发者还是团队,都可以从linecount中受益。 ### 回答2: linecount是一款常用的代码行数统计工具,它可以用来统计一个项目中的代码文件数量、总代码行数、注释行数以及空行数等信息。 这个工具使用简单,只需要在命令输入指令后,linecount即可扫描整个项目中的代码文件,自动统计出各种行数信息,并输出到屏幕上。此外,linecount还支持自定义输出格式,可以让结果更加易读。 利用linecount,我们可以更加准确地评估一个软件项目的复杂度与规模,并通过统计代码注释行数来评估编码规范性。同时,在代码行数达到一定规模时,也可以通过linecount来评估项目的代码质量,从而及时发现潜在的问题并进优化。 总之,linecount是一个非常实用的代码行数统计工具,它可以帮助我们更好地管理和评估软件开发过程中的代码质量和规模,提高开发效率并提升开发人员的工作质量。 ### 回答3: 代码行数统计工具linecount是一款非常实用的工具,它可以帮助开发人员更好地统计代码行数,评估程序规模和代码复杂度,从而提高代码质量和开发效率。 该工具通过遍历指定目录下的文件,并统计其中的代码行数来计算代码量。它支持多种编程语言,包括Java、C/C++、Python等常见编程语言,且可以自定义配置文件来适配更多编程语言。除了统计总代码行数外,linecount还可以分别计算空、注释以及实际代码行数,从而更加清晰地展现代码质量。 linecount的安装和使用也非常简单,只需下载安装包并配置相关参数即可。它的输出结果可以保存到文本文件中,方便后续的查看和分析。 总之,代码行数统计工具linecount是一款非常实用的工具,它可以帮助开发人员更好地了解代码量和代码质量,提高开发效率和代码可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦幻精灵_cq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值