引用上一个表达式的值交互模式下,Python默认将上一次表达式的结果赋给变量'_'
>>> 3+4 #计算3+4,但并没有将结果赋给变量
7
>>> _+6 #将'_'的值加6
13 #由此推断这个语句中'_'值为上一个表达式的返回值7
>>> a = 3+4 #注意这里将结果赋给了变量a,所以没有回显结果
>>> _+6 #对'_'进行操作
19 #结果显示'_'的值为13,即第二个语句的返回值
1.一个语句有没有返回值可以通过回显判断,没有回显则无返回值
2.'_'变量接收上一次表达式的结果,表达式无返回值'_'值不变
显示集合的索引与内容
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
字符与Unicode值
>>> ord('中') #用ord函数获取字符的Unicode值
20013
>>> chr(20013) #用chr函数获取Unicode值对应的字符
'中'
>>>
序列打包
>>> questions = ['name', 'quest', 'favorite color']
>>> answers = ['lancelot', 'the holy grail', 'blue']
>>> for q, a in zip(questions, answers):
... print('What is your {0}? It is {1}.'.format(q, a))
...
What is your name? It is lancelot.
What is your quest? It is the holy grail.
What is your favorite color? It is blue.
if...else...的替代
在C++中,有三元表达式 a ? b: c
但Python中无此用法,Python中替代品为
b if a else c
Python提示符
>>> import sys
>>> sys.ps1
'>>> '
>>> sys.ps2
'... '
与cmd的联系
>>> import os
>>> os.getcwd() #获取当前工作目录
'C:\\Users\\Administrator'
>>> os.chdir(r'd:') #改变当前工作目录
>>> os.system('cls') #调用cmd清屏命令
查看对象id
id(item) #item为对象名