这篇文章主要讲解了“Python语法技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python语法技巧有哪些”吧!
1。其他- - - - - -
什么?不是如果和别的才是原配吗?不,你可能不知道,其他是个脚踩两只船的家伙,其他和也是一对,而且是合法的。十大装B语法,否则绝对算得上南无湾!不信,请看:
<>之前在祝辞祝辞,for 小姐:拷贝(1、2、3、4): 打印(我) 其他: 打印(我,& # 39;我是别的# 39;) 1 2 3. 4 4,我是 1 2 3. 4 5 6 7 8 9 10如果在其他和之间(循环体内)有第三者如果插足,也不会影响,和其他的关系。因为为的级别比如果高,其他又是一个攀附权贵的家伙,根本不在乎是否有如果,以及是否执行了满足如果条件的语句.else的眼里只有,只要为顺利执行完毕,其他人就会屁颠儿屁颠儿地跑一遍:
<>之前在祝辞祝辞,for 小姐:拷贝(1、2、3、4): if 小姐:祝辞,2: 打印(我) 其他: 打印(我,& # 39;我是别的# 39;) 3. 4 4,我是 1 2 3. 4 5 6 7 8 9那么,如何拆散其他和这对冤家呢?只有当为循环被破坏语句中断之后,才会跳过其他语句:
<>之前在祝辞祝辞,for 小姐:拷贝(1、2、3、4): if i> 2: 打印(我) 打破 其他: 打印(我,& # 39;我是别的# 39;) 3. 1 2 3. 4 5 6 7 82。一颗星(*)和两颗星(* *)
有没有发现,星(*)真是一个神奇的符号!想一想,没有它,C语言还有啥好玩的?同样,因为有它,Python才会如此的仪态万方,风姿绰约,楚楚动人! Python函数支持默认参数和可变参数,一颗星表示不限数量的单值参数,两颗星表示不限数量的键值对参数。
我们还是举例说明吧:设计一个函数,返回多个输入数值的和。我们固然可以把这些输入数值做成一个列表传给函数,但这个方法,远没有使用一颗星的可变参数来得优雅:
<>之前在祝辞祝辞,def multi_sum (* args): s =0 for item 拷贝参数: +=s 项目 return 年代 在祝辞祝辞,multi_sum (3、4、5) 12 1 2 3. 4 5 6 7 8Python函数允许同时全部或部分使用固定参数,默认参数,单值(一颗星)可变参数,键值对(两颗星)可变参数,使用时必须按照前述顺序书写。
<>之前在祝辞祝辞,def do_something(姓名,年龄,性别=& # 39;男& # 39;,,* args,, * * kwds): 打印(& # 39;姓名:% s,年龄:% d,性别:% & # 39;%(姓名,年龄,性别)) 打印(args) 打印(kwds) 在祝辞祝辞,do_something (& # 39; xufive& # 39;,, 50岁,& # 39;男& # 39;,,175,,75,,=99,数学,英语=90) 姓名:xufive,年龄:50岁,性别:男 (175,,75) {& # 39;数学# 39;:,99年,& # 39;英语# 39;:,90} 1 2 3. 4 5 6 7 8 9此外,一颗星和两颗星还可用于列表,元组,字典的解包,看起来更像C语言:
<>之前在祝辞祝辞,a =, (1、2、3) 在祝辞祝辞,打印(a) (1,,2,,3) 在祝辞祝辞,打印(*) 1,2,3 在祝辞祝辞,b =, (1、2、3) 在祝辞祝辞,打印(b) [1,2,3] 在祝辞祝辞,打印(* 2) 1,2,3 祝辞祝辞祝辞,c =,{& # 39;名字# 39;:& # 39;xufive& # 39;,, & # 39;年龄# 39;:51} 在祝辞祝辞,打印(c) {& # 39;名字# 39;:,& # 39;xufive& # 39;,, & # 39;年龄# 39;:,51} 在祝辞祝辞,打印(* c) name 年龄 在祝辞祝辞,print(& # 39;名称:{name},,年龄:{时代}& # 39;.format (* * c)) 名称:xufive,年龄:51 1 2 3. 4 5 6 7 8 9 10 11 12 13 14 15 16 173。三元表达式
熟悉C/c++的程序员,初上手python时,一定会怀念经典的三元操作符,因为想表达同样的思想,用python写起来似乎更麻烦。比如:
<>之前在祝辞祝辞y =, 5 在祝辞祝辞,if y & lt;, 0: 打印(& # 39;y是一个负数& # 39;) 其他: 打印(& # 39;y是一个非负数& # 39;) y是一个非负数 1 2 3. 4 5 6 7其实,python是支持三元表达式的,只是稍微怪异了一点,类似于我们山东人讲话,比如,山东人最喜欢用倒装句:打球去吧,要是不下雨的话,下的雨,咱就去自习室。翻译成三元表达式就是: