条件控制,循环语句
具体内容参照下面的博客。
https://www.cnblogs.com/gzhjj/p/10661008.html#_caption_0
https://blog.csdn.net/sxau_zhangtao/article/details/96495278
除了if有else之外,for/while循环也有else。需要注意的是有else的循环,break语句终止循环但不会触发else语句。
enumerate 函数(枚举)
使用内置 enumerate 函数进行遍历
for index, item in enumerate(sequence): # enumerate 枚举
process(index, item) # sequence 序列
range( [start,] stop [, step] ):生成一个整数数列,范围是[start,stop),步长是step,start默认为0,step默认为1。注意:range()生成的整数数列只能通过for 循环改查每个元素。
算术运算符
运算符 | 描述 | 实例 |
+ | 加 | 两个对象相加 a + b 输出结果 30 |
- | 减 | 得到负数或是一个数减去另一个数 a - b 输出结果 -10 |
* | 乘 | 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 |
/ | 除 | x除以y b / a 输出结果 2 |
// | 取整除 | 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 |
% | 取余 | 返回除法的余数 b % a 输出结果 0 |
** | 幂 | 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000 |
Python 比较运算符
比较运算符 | 功能 |
> | 大于,如果运算符前面的值大于后面的值,则返回 True;否则返回 False |
>= | 大于或等于,如果运算符前面的值大于或等于后面的值,则返回 True;否则返回 False |
< | 小于,如果运算符前面的值小于后面的值,则返回 True;否则返回 False |
<= | 小于或等于,如果运算符前面的值小于或等于后面的值,则返回 True;否则返回 False |
== | 等于,如果运算符前面的值等于后面的值,则返回 True;否则返回 False |
!= | 不等于,如果运算符前面的值不等于后面的值,则返回 True;否则返回 False |
is | 判断两个变量所引用的对象是否相同,如果相同则返回 True |
is not | 判断两个变量所引用的对象是否不相同,如果不相同则返回 True |
比较运算符 == 和 is 的区别
== 用来比较两个变量的值是否相等,而 is 则用来比对两个变量引用的是否是同一个对象
逻辑运算符
运算符 | 逻辑表达式 | 描述 | 实例 |
and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 | (a and b) 返回 20。 |
or | x or y | 布尔"或" - 如果 x 是 True,它返回 True,否则它返回 y 的计算值。 | (a or b) 返回 10。 |
not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not(a and b) 返回 False |
优先级:() > not > and > or
三目运算
为真时的结果 if 判断条件 else 为假时的结果(注意,没有冒号)
def fn(n):
return n if n < 2 else fn(n-1)+fn(n-2)
对numpy标准库里的解释做一个介绍:
numpy.where(condition[, x, y])
基于条件condition,返回值来自x或者y.
如果.
参数: | condition : 数组,bool值 When True, yield x, otherwise yield y. x, y : array_like, 可选 x与y的shape要相同,当condition中的值是true时返回x对应位置的值,false是返回y的 |
返回值: | out : ndarray or tuple of ndarrays ①如果参数有condition,x和y,它们三个参数的shape是相同的。那么,当condition中的值是true时返回x对应位置的值,false是返回y的。 ②如果参数只有condition的话,返回值是condition中元素值为true的位置索引,切是以元组形式返回,元组的元素是ndarray数组,表示位置的索引 |