本文主要讲解“什么是Python语法技巧”,简单明了,易学易懂。请跟随边肖的思路一起学习和学习“什么是Python语法技巧”!
1.为了别的
什么事?不是if和else的原配吗?不,你可能不知道,else是一个脚踏两只船的人,for和else是一对夫妻,他们是合法的。十包B语法,for-else绝对可以算是南无湾!如果你不相信我,请看:
foriin[1,2,3,4]:
打印(一)
else:
打印(我,‘我是别人’)
一个
2
三
四
我是别人。
一个
2
三
四
五
六
七
八
九
10如果在for和else之间存在第三方if(在循环中),则不会影响for和else之间的关系。因为for的级别比if高,else是一个攀附权贵的家伙,不在乎有没有if,满足if条件的语句是否执行。别人的眼睛只为。只要for被成功执行,else就会再次运行它:
foriin[1,2,3,4]:
ifi2:
打印(一)
else:
打印(我,‘我是别人’)
三
四
我是别人。
一个
2
三
四
五
六
七
八
那么,你们是怎么分手的呢?只有当for循环被break语句中断时,才会跳过else语句:
foriin[1,2,3,4]:
ifi2:
打印(一)
破裂
else:
打印(我,‘我是别人’)
三
一个
2
三
四
五
六
七
82.一颗星(*)和两颗星(* *)
你有没有发现星号(*)真的是一个神奇的符号!想想看,没有它,C语言还有什么有趣的地方?同样,也正因为如此,Python才如此优雅,优雅,可爱!Python函数支持默认参数和可变参数,一颗星表示无限数量的单值参数,两颗星表示无限数量的键值对参数。
让我们举个例子:设计一个函数来返回几个输入值的总和。虽然我们可以将这些输入值制作成一个列表,并将其传递给函数,但这种方法远不如使用星号的变量参数优雅:
defmulti_sum(*args):
s=0
foriteminargs:
s=项目
返回
multi_sum(3,4,5)
12
一个
2
三
四
五
六
七
8Python函数允许全部或部分固定参数、默认参数、单值(一星)变量参数和键值对(二星)变量参数同时使用,必须按照上述顺序编写。
Def _某物(姓名、年龄、性别='男性',*args,**kwds):
打印('姓名:%s,年龄:%d,性别:%s'%(姓名,年龄,性别))
打印(参数)
打印(kwds)
做点什么(' xufive ',50,'男',175,75,数学=99,英语=90)
姓名:徐五,年龄:50,性别:男
(175,75)
{ '数学' :99,'英语' :90}
一个
2
三
四
五
六
七
八
此外,一星和二星还可以用来解包列表、元组和字典,看起来更像C语言:
a=(1,2,3)
印刷品
(1,2,3)
打印(*a)
123
b=[1,2,3]
打印(b)
[1,2,3]
打印(*b)
123
c={ '姓名' :'xufive ','年龄' :51}
大型旅行车的
;> print(c)
{'name': 'xufive', 'age': 51}
>>> print(*c)
name age
>>> print('name:{name}, age:{age}'.format(**c))
name:xufive, age:51
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
3. 三元表达式
熟悉 C/C++ 的程序员,初上手 python 时,一定会怀念经典的三元操作符,因为想表达同样的思想,用python 写起来似乎更麻烦。比如:
>>> y = 5 >>> if y < 0: print('y是一个负数') else: print('y是一个非负数') y是一个非负数 1 2 3 4 5 6 7
其实,python 是支持三元表达式的,只是稍微怪异了一点,类似于我们山东人讲话。比如,山东人最喜欢用倒装句:打球去吧,要是不下雨的话;下雨,咱就去自习室。翻译成三元表达式就是:
打球去吧 if 不下雨 else 去自习室
来看看三元表达式具体的使用:
>>> y = 5 >>> print('y是一个负数' if y < 0 else 'y是一个非负数') y是一个非负数 1 2 3
python 的三元表达式也可以用来赋值:
>>> y = 5 >>> x = -1 if y < 0 else 1 >>> x 1 1 2 3 4
4. with - as
with 这个词儿,英文里面不难翻译,但在 Python 语法中怎么翻译,我还真想不出来,大致上是一种上下文管理协议。作为初学者,不用关注 with 的各种方法以及机制如何,只需要了解它的应用场景就可以了。with 语句适合一些事先需要准备,事后需要处理的任务,比如,文件操作,需要先打开文件,操作完成后需要关闭文件。如果不使用with,文件操作通常得这样:
fp = open(r"D:\CSDN\Column\temp\mpmap.py", 'r') try: contents = fp.readlines() finally: fp.close() 1 2 3 4 5
如果使用 with - as,那就优雅多了:
>>> with open(r"D:\CSDN\Column\temp\mpmap.py", 'r') as fp: contents = fp.readlines() 1 2
5. 列表推导式
在各种稀奇古怪的语法中,列表推导式的使用频率应该时最高的,对于代码的简化效果也非常明显。比如,求列表各元素的平方,通常应该这样写(当然也有其他写法,比如使用map函数):
>>> a = [1, 2, 3, 4, 5] >>> result = list() >>> for i in a: result.append(i*i) >>> result [1, 4, 9, 16, 25] 1 2 3 4 5 6 7
如果使用列表推导式,看起来就舒服多了:
>>> a = [1, 2, 3, 4, 5] >>> result = [i*i for i in a] >>> result [1, 4, 9, 16, 25] 1 2 3 4
感谢各位的阅读,以上就是“Python语法技巧有哪些”的内容了,经过本文的学习后,相信大家对Python语法技巧有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/106527.html