Python语法技巧有哪些

技术Python语法技巧有哪些这篇文章主要讲解了“Python语法技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python语法技巧有哪些”吧!1. for -

本文主要讲解“什么是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

(0)

相关推荐

  • Bytom如何使用PAT树

    技术Bytom如何用PAT树本篇内容介绍了“Bytom如何用PAT树”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!为什么

    攻略 2021年12月20日
  • 九价疫苗,九价HPV疫苗为什么这么火

    技术九价疫苗,九价HPV疫苗为什么这么火HPV也就是人乳头瘤病毒是许多生殖系统癌症比如宫颈癌的罪魁祸首,而针对这个病毒所研发的疫苗也就是所谓的二价疫苗、四价疫苗以及功能最为强大、最近出现的九价疫苗九价疫苗。九价疫苗的作用

    生活 2021年10月28日
  • 树莓派如何使用Kodi播放高清电影

    技术树莓派如何使用Kodi播放高清电影这篇文章将为大家详细讲解有关树莓派如何使用Kodi播放高清电影,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。先说解决办法,再说解决过

    攻略 2021年11月19日
  • CSS中上下margin的传递和折叠

    技术CSS中上下margin的传递和折叠 CSS中上下margin的传递和折叠CSS中上下margin的传递和折叠
    1.上下margin传递
    1.1.margin-top传递为什么会产生上边距传递
    块级

    礼包 2021年12月23日
  • Laravel使用多数据库的方法是什么

    技术Laravel使用多数据库的方法是什么这篇文章主要讲解了“Laravel使用多数据库的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Laravel使用多数据

    攻略 2021年10月29日
  • 1千伏安等于多少千瓦,KVA与KW有什么区别

    技术1千伏安等于多少千瓦,KVA与KW有什么区别KVA与KW有什么区别?答:KVA是视在功率(S)的表示方法1千伏安等于多少千瓦。它指交流电源所能提供的总功率称为视在功率或表现功率,在数值上是交流电路中电压与电流的乘积。

    生活 2021年10月27日