Python拓展理解1

来源:互联网 发布:svd分解 求矩阵的逆 编辑:程序博客网 时间:2024/06/11 10:51

1.一行书写多条语句,’;’号隔开。

2.一个语句书写多行,三种方法:

1)使用’\’换行书写;
2)使用’()’包含内容,回车换行,书写;
3)三个单引号—-’’’.(三引号字符串不赋值的情况下,通常当作跨行注释使用)。

方法一:

>>> str1 = '''待我长发及腰,将军归来可好?此身君子意逍遥,怎料山河萧萧。天光乍破遇,暮雪白头老。寒剑默听奔雷,长枪独守空壕。醉卧沙场君莫笑,一夜吹彻画角。江南晚来客,红绳结发梢。'''例:>>> 3 > 4 and \ 1 < 2或者>>> ( 3 > 4 and  1 < 2 )

3.Python中的除法

Python中分为3种除法:传统除法、精确除法、地板除(舍去小数部分)。

1)传统除法

注:%—整除,/—正常保留余数除法
如果是整数除法则执行地板除,如果是浮点数除法则执行精确除法。

2)精确除法

除法总是会返回真实的商,不管操作数是整形还是浮点型。执行from __future__ import division 指令就可以做到这一点。
这里写图片描述

3)地板除

从Python2.2开始,增加了一个操作符 // ,以执行地板除://除法不管操作数为何种数值类型,总是会舍去小数部分,返回数字序列中比真正的商小的最接近的数字。
这里写图片描述
补充:内建函数divmod(a,b)—-返回(a//b,a%b)
这里写图片描述

4.短路逻辑

题目如下:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 or 9 答案是什么?
按优先级加括号
规则:

优先级:not > and > or

同级:从左向右运算
加括号后:
(not 1) or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9)

逻辑运算规则:

x and y 布尔”与” - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。//x and y 布尔”与” - 如果x为0,则它返回0,如果x非0,则它返回y的计算值。x or y 布尔”或” - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。//x or y 布尔”或” - 如果x非0,则,它返回x,如果x为0,则它返回y的计算值。not x 布尔”非” - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。注:可以布尔值为FalseNone,任何数值的0,空字符串’’,空列表[],空元组(),空字典{}等。

(not 1)== 0, (0 and 1) == 0,(3 and 4)== 4,(5 and 6)==6, (7 and 8 and 9) == 9
故上式等价于:0 or 0 or 4 or 6 or 9

0 0
原创粉丝点击