同一段功能代码的行数,本应相对固定;但在灵活的Python中,她却是“变幻莫测”的。
(笔记模板由python脚本于2024年03月23日 15:14:53创建,本篇笔记适合初通Python,熟悉六大基本数据(str字符串、int整型、float浮点型、list列表、tuple元组、set集合、dict字典)的coder翻阅)
-
Python 官网:https://www.python.org/
-
Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……
地址:https://lqpybook.readthedocs.io/
自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
—— 华罗庚
- My CSDN主页、My HOT博、My Python 学习个人备忘录
- 好文力荐、 老齐教室
![等风来,不如追风去……](https://img-blog.csdnimg.cn/2741419ae57a4f58a76c28b41c6d8653.jpg)
寒佬有
免费
:
【《Python全栈系列教程》目录】
此专栏面向所有想要从入门到精通Python的童鞋们,其余专栏都会慢慢融合进来!
质量好与不好大家可见试读文章,只要宇宙不爆炸,此专栏永无完结之日!
专栏订阅入口(文中有链接):https://gu-han-zhe.blog.csdn.net/article/details/124723414
—————————————————————————
最近订阅专栏《Python全栈系列教》有优惠活动,可以找我随机领6.66或8.88微信红包!
【ps:如果你还是小学初中,总之钱包比较拘谨,能让我看到你学习的强烈的热情,可以私信找我全返!】
本文质量分:
本文地址: 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_line
和 second_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篇。
-
001
标题:让QQ群昵称色变的神奇代码
(浏览阅读 5.9w )
地址:https://blog.csdn.net/m0_57158496/article/details/122566500
点赞:25 收藏:86 评论:17
摘要:让QQ昵称色变的神奇代码。
首发:2022-01-18 19:15:08
最后编辑:2022-01-20 07:56:47 -
002
标题:Python列表(list)反序(降序)的7种实现方式
(浏览阅读 1.1w )
地址:https://blog.csdn.net/m0_57158496/article/details/128271700
点赞:8 收藏:35 评论:8
摘要:Python列表(list)反序(降序)的实现方式:原址反序,list.reverse()、list.sort();遍历,全数组遍历、1/2数组遍历;新生成列表,resersed()、sorted()、负步长切片[::-1]。
首发:2022-12-11 23:54:15
最后编辑:2023-03-20 18:13:55 -
003
标题:pandas 数据类型之 DataFrame
(浏览阅读 9.7k )
地址:https://blog.csdn.net/m0_57158496/article/details/124525814
点赞:7 收藏:36
摘要:pandas 数据类型之 DataFrame_panda dataframe。
首发:2022-05-01 13:20:17
最后编辑:2022-05-08 08:46:13 -
004
标题:个人信息提取(字符串)
(浏览阅读 8.2k )
地址:https://blog.csdn.net/m0_57158496/article/details/124244618
点赞:2 收藏:15
摘要:个人信息提取(字符串)_个人信息提取python。
首发:2022-04-18 11:07:12
最后编辑:2022-04-20 13:17:54 -
005
标题:Python字符串居中显示
(浏览阅读 7.6k )
地址:https://blog.csdn.net/m0_57158496/article/details/122163023
评论:1 -
006
标题:罗马数字转换器|罗马数字生成器
(浏览阅读 7.5k )
地址:https://blog.csdn.net/m0_57158496/article/details/122592047
摘要:罗马数字转换器|生成器。
首发:2022-01-19 23:26:42
最后编辑:2022-01-21 18:37:46 -
007
标题:回车符、换行符和回车换行符
(浏览阅读 6.0k )
地址:https://blog.csdn.net/m0_57158496/article/details/123109488
点赞:2 收藏:3
摘要:回车符、换行符和回车换行符_命令行回车符。
首发:2022-02-24 13:10:02
最后编辑:2022-02-25 20:07:40
截屏图片
(此文涉及ChatPT,曾被csdn多次下架,前几日又因新发笔记被误杀而落马。躺“未过审”还不如回收站,回收站还不如永久不见。😪值此年底清扫,果断移除。留此截图,以识“曾经”。2023-12-31)
![老齐漫画头像](https://img-blog.csdnimg.cn/20210916225739194.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU3MTU4NDk2,size_16,color_FFFFFF,t_70)
精品文章:
- 好文力荐:齐伟书稿 《python 完全自学教程》 Free连载(已完稿并集结成书,还有PDF版本百度网盘永久分享,点击跳转免费🆓下载。)
- OPP三大特性:封装中的property
- 通过内置对象理解python'
- 正则表达式
- python中“*”的作用
- Python 完全自学手册
- 海象运算符
- Python中的 `!=`与`is not`不同
- 学习编程的正确方法
来源:老齐教室
◆ Python 入门指南【Python 3.6.3】
好文力荐:
- 全栈领域优质创作者——[寒佬](还是国内某高校学生)博文“非技术文—关于英语和如何正确的提问”,“英语”和“会提问”是编程学习的两大利器。
- 【8大编程语言的适用领域】先别着急选语言学编程,先看它们能干嘛
- 靠谱程序员的好习惯
- 大佬帅地的优质好文“函数功能、结束条件、函数等价式”三大要素让您认清递归
CSDN实用技巧博文: