练习1:在交互模式中创建两个内容一样的字符串,判断它们是否为同一个对象。
在Python中,认为如下对象都是“假的”(False):None和False,Decimal(0),Fraction(0,1),空序列和集合:’’,(),[],{},set(),range(0)。
1.and
练习2:以下表达式的返回值是True还是False?
等效于:
等效于:
这里引入了math模块中的pow()、e、pi。pow()是乘方函数,e是欧拉数,是自然对数函数的底数,e=2.71828182845904523536、pi是π
这种引入方式最省事,一下将math中所有的函数都引用过来了。不过这种方式的结果是可读性更低了,仅适用于模块中的函数比较少的时候。
这是一种“链式赋值”方式,结果是m和n两个变量引用了同一个对象。
增量赋值:x = x + 1这样的表达式是不可思议的,但是在编程语言中它是成立的,因为“=”是“赋值”,即将变量x增加1后,再把得到的结果赋给变量x。+、-、*、/、%都可以实现类似操作。
练习3:在交互模式中,实现欧拉等式的计算,即e^iπ+1=0
所谓条件语句,就是依据某个条件来执行指定的代码。Python中的条件语句使用"if"关键词,基本结构为:
①发起条件判断,如果"“p” in s"返回的是True,就执行后面由②和③组成的语句块;否则不执行。由②和③组成的语句块,相对于左侧,缩进4个空格。
不同的编程语言,表示语句块的方式不同。Python利用缩进表示语句块。增加缩进表示语句块的开始,减少缩进表示语句块的结束。
如果只有if一个条件判断,有时候比较烦琐,常常需要有多个分支。比如,在①中,当字符“p”在字符串s中,就执行后续的语句块;如果不在呢?这段程序没有给出响应。
elif和else发起的分支是可选部分。
练习4:请判断用户的键盘输入,如果输入的都是数字,则把该数字扩大10倍,在打印结果;如果输入的是字符a~z,在其后面增加“@python”,再打印结果;其他情况则直接打印出来。
条件语句可以简写成“三元操作”,即:A = Y if X else Z。如果X为真,则执行A = Y。如果X为假,则执行A = Z。



