Python语法编写的技巧有哪些?Python语法编写小技巧

这篇文章主要关于“Python语法编写的技巧有哪些?Python语法编写小技巧” 这个问题可能让我们的编写能力得到提高 。希望通过这篇文章能给你带来帮助,下面是给大家带来的参考内容,让我们一起来看看吧!

Python语法编写的技巧有哪些?Python语法编写小技巧

文章插图
一、for - else
这跟我们想象的怎么不一样呢,通常不都是if-else才是最强搭配吗?你可能还不知道,else 它是能两者同吃的,for 和 else 也是一对,而且是合法的 。举个例子让你们瞅瞅:
for i in [2,4,6,8]:print(i)else:print(i, '你好 ')输出结果:24688 你好
如果在 for 和 else 之间(循环体内)有第三个if 插足,也不会影响 for 和 else 的关系 。因为 for 的级别比 if 高,else 又是一个优先运行的,所以有第三个if也没有任何关系,以及是否执行了满足 if 条件的语句,else 的眼里只有 for,只要 for 顺利执行完毕,else 就会跟着执行一次又一次,举个例子:
for i in [1,2,3,4]:if i > 2:print(i)else:print(i, '你好')输出结果:344 我是else
只有当 for 循环中有break 语句,强制中断之后,才会跳过 else 语句:
for i in [1,2,3,4]:if i>2:print(i)breakelse:print(i, '你好')运行结果:3
2. 一颗星(*)和两颗星(**)
星(*)它是一个神奇的符号!在C语言中它几乎无处不在,如果没有它还有啥好玩的?同样,因为有它,Python 才会如此的优秀!Python 函数支持默认参数和可变参数,一颗星(*)表示不限数量的单值参数,两颗星(**)表示不限数量的键值对参数 。
我们还是举例说明吧:设计一个函数,返回多个输入数值的和 。我们固然可以把这些输入数值做成一个列表list传给函数,但这个方法,远没有使用一颗星的可变参数来得好:
def multi_sum(*args):s = 0for item in args:s += itemreturn smulti_sum(1,2,3)运行结果:6
Python 函数允许同时全部或部分使用固定参数、默认参数、单值(一颗星)可变参数、键值对(两颗星)可变参数,使用时必须按照前述顺序书写 。除此之外此外,一颗星和两颗星还可用于列表、元组、字典的解包,看起来更像C语言,举几个例子:
a = (1,2,3)print(a)运行结果:(1, 2, 3) 
print(*a)运行结果:1 2 3 
b = [1,2,3] print(b)运行结果[1, 2, 3]
print(*b)运行结果:1 2 3 
c = {'name':'hh', 'age':21} print(c)运行结果:{'name': 'hh', 'age': 21}
print(*c)运行结果:name age 
3. 三元表达式
熟悉 C/C++ 的程序员,刚用python 时,一定会怀念经典的三元操作符,因为想表达同样的思想,用python 写起来似乎更麻烦 。比如:
【Python语法编写的技巧有哪些?Python语法编写小技巧】a = 5if a < 0:print('a它是一个负数')else:print('a它是一个非负数')输出:a它是一个非负数
其实,python 是支持三元表达式的,奇怪了点 。比如用倒装句:出去玩去吧,要是不下雨的话;下雨,咱就去在家 。翻译成三元表达式就是:
出去玩去吧if 不下雨 else 在家
来看看三元表达式具体的使用:
a = 5print('a是一个负数' if a < 0 else 'a是一个非负数')输出:a是一个非负数
它也可以用来赋值:
a = 5b = -1 if a < 0 else 1 b=1

推荐阅读