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)

相关推荐

  • 巍怎么读,王巍导演的动画片好看吗

    技术巍怎么读,王巍导演的动画片好看吗执导了超过15,000分钟的动画片,包括巍怎么读:全国首部三维长篇动画系列《猪猪侠》(1-4部)《超兽武装之仁者无敌》、《超兽武装之勇者无惧》全国首部变形机器人系列《百变机兽》、
    Q版

    生活 2021年10月26日
  • expdp导出数据时候出现报错怎么办

    技术expdp导出数据时候出现报错怎么办这篇文章将为大家详细讲解有关expdp导出数据时候出现报错怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

    攻略 2021年11月20日
  • 嵌入式Linux系统flash分区设计及文件系统格式选择的示例分析

    技术嵌入式Linux系统flash分区设计及文件系统格式选择的示例分析本篇文章给大家分享的是有关嵌入式Linux系统flash分区设计及文件系统格式选择的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇

    攻略 2021年10月21日
  • 厘米的符号,cm这是数学的什么单位

    技术厘米的符号,cm这是数学的什么单位数学单位mm,cm代表毫米和厘米。 毫米,英文缩写mm(或 毫米,又称公厘(或公釐),是长度单位和降雨量单位,英文缩写mm(或 毫米。1毫米相当于1米的一千分之一(此即为毫的字义)。

    生活 2021年10月20日
  • 误删数据库数据后的处理方法有哪些

    技术误删数据库数据后的处理方法有哪些本篇内容介绍了“误删数据库数据后的处理方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够

    攻略 2021年11月5日
  • oracle数据库与mysql区别(数据库oracle 和mysql区别)

    技术数据库oracle与mysql在语法上区别是什么数据库oracle与mysql在语法上区别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所

    攻略 2021年12月21日