【GTR】Python高级编程之十大装B语法,赶快进来学习吧

【GTR】自家哥哥   ·   发表于 2个月前   ·   编程代码
会持续更新,进来学习一下吧[爱心]

觉得不不错的,点个赞给个回复呗[爱心]

下面开始学习吧[爱心]

课程必读:
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。


——教程楼更——
建议开启只看楼主模式
◎觉得我的教程不错就快关注我吧◎
内容来自于互联网!
20 Reply   |  Until 2个月前 | 4830 View

klmk
发表于 2个月前

for - else

什么?不是 if 和 else 才是原配吗?No,你可能不知道,else 是个脚踩两只船的家伙,for 和 else 也是一对,而且是合法的。十大装B语法,for-else 绝对算得上南无湾!不信,请看:

评论列表

  • 加载数据中...

编写评论内容

kukugou
发表于 2个月前

如果在 for 和 else 之间(循环体内)有第三者 if 插足,也不会影响 for 和 else 的关系。因为 for 的级别比 if 高,else 又是一个攀附权贵的家伙,根本不在乎是否有 if,以及是否执行了满足 if 条件的语句。else 的眼里只有 for,只要 for 顺利执行完毕,else 就会屁颠儿屁颠儿地跑一遍:

评论列表

  • 加载数据中...

编写评论内容

menglicl
发表于 2个月前

那么,如何拆散 for 和 else 这对冤家呢?只有当 for 循环被 break 语句中断之后,才会跳过 else 语句:

评论列表

  • 加载数据中...

编写评论内容

53423028
发表于 2个月前

一颗星(*)和两颗星(**)

有没有发现,星(*)真是一个神奇的符号!想一想,没有它,C语言还有啥好玩的?同样,因为有它,Python才会如此的仪态万方、风姿绰约、楚楚动人!Python 函数支持默认参数和可变参数,一颗星表示不限数量的单值参数,两颗星表示不限数量的键值对参数。

我们还是举例说明吧:设计一个函数,返回多个输入数值的和。我们固然可以把这些输入数值做成一个list传给函数,但这个方法,远没有使用一颗星的可变参数来得优雅:

评论列表

  • 加载数据中...

编写评论内容

2723147094
发表于 2个月前

Python函数允许同时全部或部分使用固定参数、默认参数、单值(一颗星)可变参数、键值对(两颗星)可变参数,使用时必须按照前述顺序书写。

评论列表

  • 加载数据中...

编写评论内容

acsa
发表于 2个月前

三元表达式
熟悉 C/C++ 的程序员,初上手 python 时,一定会怀念经典的三元操作符,因为想表达同样的思想,用python 写起来似乎更麻烦。比如

y = 5
if y 0:
print('y是一个负数')
else:
print('y是一个非负数')
#output
y是一个非负数

评论列表

  • 加载数据中...

编写评论内容

出黑1329496145
发表于 2个月前

其实,python 是支持三元表达式的,只是稍微怪异了一点,很像是倒装句:打球去吧,要是不下雨的话;下雨,咱就去自习室。翻译成三元表达式就是:

打球去吧 if 不下雨 else 去自习室

评论列表

  • 加载数据中...

编写评论内容

2430658640
发表于 2个月前

来看看三元表达式具体的使用:

y = 5
print('y是一个负数' if y 0 else 'y是一个非负数')
#output
y是一个非负数

评论列表

  • 加载数据中...

编写评论内容

menglicl
发表于 2个月前

python 的三元表达式也可以用来赋值:

y = 5
x = -1 if y 0 else 1
print(x)
#output
1

评论列表

  • 加载数据中...

编写评论内容

渲染之恋
发表于 2个月前

with - as
with 这个词儿,英文里面不难翻译,但在 Python 语法中怎么翻译,我还真想不出来,大致上是一种上下文管理协议。作为初学者,不用关注 with 的各种方法以及机制如何,只需要了解它的应用场景就可以了。with 语句适合一些事先需要准备,事后需要处理的任务,比如,文件操作,需要先打开文件,操作完成后需要关闭文件。如果不使用with,文件操作通常得这样:

fp = open(r"E:\Python\test.py", 'r')
try:
contents = fp.readlines()
finally:
fp.close()

评论列表

  • 加载数据中...

编写评论内容
LoginCan Publish Content