此外,一颗星和两颗星还可用于列表、元组、字典的解包,看起来更像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 写起来似乎更麻烦。比如:
- 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,文件操作通常得这样:
- 1
- 2
- 3
- 4
- 5
如果使用 with - as,那就优雅多了:





































苏公安网备 32011402010933号