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)

相关推荐

  • WPF开发随笔收录-自定义图标XamlIcon

    技术WPF开发随笔收录-自定义图标XamlIcon WPF开发随笔收录-自定义图标XamlIcon一、前言
    1、在以前自学的过程中,软件需要使用到图标的时候,总是第一个想法是下载一个图片来充当图标使用,

    礼包 2021年12月22日
  • 水浒传人物名字,《水浒传》中的主要人物是谁

    技术水浒传人物名字,《水浒传》中的主要人物是谁公孙胜 水浒传人物名字,鲁智深 ,林冲 ,吴用,李逵,宋江 ,武松,杨志等。1、姓名:宋江
    绰号:及时雨
    性格特点:为人仗义、善于用人,但总想招安。
    主要事迹:私放晁盖、怒杀

    生活 2021年10月30日
  • angular模块怎么引用组件(angular module定义)

    技术Angular的的modify方法怎么使用这篇文章主要介绍“Angular的的modify方法怎么使用”,在日常操作中,相信很多人在Angular的的modify方法怎么使用问题上存在疑惑,小编查阅了各式资料,整理出

    攻略 2021年12月21日
  • 体育模拟

    技术体育模拟 体育模拟import randomdef printInfo(): print("模拟体育竞技") print("学号后两位:26,曾俊谌")
    def getInputs():

    礼包 2021年11月14日
  • oracle中ora00372和ora01110数据文件不能写报错怎么办

    技术oracle中ora00372和ora01110数据文件不能写报错怎么办这篇文章主要介绍oracle中ora00372和ora01110数据文件不能写报错怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴

    攻略 2021年11月20日
  • docker容器网络配置

    技术docker容器网络配置 docker容器网络配置docker容器网络配置
    ip netns(网络名称空间)命令
    [root@Aimmi ~]# rpm -qa|grep iproute
    iprou

    礼包 2021年12月6日