文档开发者中心
我的

Python十大装B语法 【中】

此外,一颗星和两颗星还可用于列表、元组、字典的解包,看起来更像C语言:

>>> a = (1,2,3)>>> print(a)(1, 2, 3)>>> print(*a)1 2 3>>> b = [1,2,3]>>> print(b)[1, 2, 3]>>> print(*b)1 2 3>>> c = {'name':'xufive', 'age':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>>> x1
  • 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()
点赞
收藏
回复
分享
举报
浏览360 发布于2019-11-15 10:00未知归属地
全部评论
最多点赞
最新发布
最早发布
暂无评论
暂无评论
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

目录 收起
3. 三元表达式
4. with - as
了解社区公约,与您携手共创和谐专业的开发者社区。