❄️作者介绍:奇妙的大歪❄️
🎀个人名言:但行前路,不负韶华!🎀
🐽个人简介:云计算网络运维专业人员🐽
前言
在Python中,循环语句有两个,一个是for循环,一个是while循环。
for循环是按指定的次数进行循环,而while循环是根据条件进行循环,不满足条件时就停止循环。
下面,详细介绍Python中十分常用的for循环语句和while循环语句。
目录
逻辑控制与循环
逻辑判断--True &False
逻辑判断是编程语言最有意思的地方,如果要实现一个复杂的功能或程序,逻辑判断必不可少。if-else 结构就是常见的逻辑控制的手段,当你写出这样的语句的时候,就意味着你告诉了计算机什么时候该怎么做,或者什么是不用做的。学完了前面几章内容之后,现在的你也许早已对逻辑控制摩拳擦掌、跃跃欲试,但是在这之前我们需要先了解逻辑判断的最基本准则--布尔类型(Boolean Type)。
在开始前,想强调一点,如果你怀疑自己的逻辑能力,进而对本章的内容感到畏惧,请不要担心,我可以负责任地说,没有人是“没有逻辑的”,正如我们可以在极其复杂的现实世界中采取各种行动一样,你所需要的只不过是一些判断的知识和技巧而已。
布尔类型(Boolean)的数据只有两种,True 和False(需要注意的是首字母大写)。人类以真伪来判断事实,而在计算机世界中真伪对应着的则是1和0。
接下来我们打开命令行/终端进入 Python 环境,敲入这些代码,或者直接在 PyCharm 中选择 Python Console,这样会更方便展示结果。True&False 这一小节的内容我们都在命令行/终端环境里输入代码。
注:此处使用命令行/终端只为更快展现结果在IDE返回布尔值仍旧需要使用print 函数来实现。
输入代码:
1>2
1<2<3
42 != '42'
'Name' == 'name'
'M' in 'Magic'
number = 12
number is 12
我们每输入一行代码就会立即得到结果,这几行代码的表达方式不同,但是返回结果却只有 True 和 False 这两种布尔类型,因此我们称但凡能够产生一个布尔值的表达式为布尔表达式(Boolean Expressions)。
1 > 2 # False
1 < 2 <3 # True
42 != '42' # True
'Name' == 'name' # False
'M' in 'Magic' # True
number = 12
number is 12 # True
可以看到,上面这些能够产生布尔直的方法或者公式不尽相同,那么我们来一一讲解这些运算符号的意义和用法。
比较运算(Comparison)
对于比较运算符,顾名思义,如果比较交式成立那么则返回True,不成立则返回 False。
除了一些在数学上显而易见的事实之外,比较运算还支持更为复杂的表达方式。例如:
多条件的比较。先给变量赋值,并在多条件下比较大小:
middle = 5
1 < middle < 10
变量的比较。将两个运算结果储存在不同的变量中,再进行比较:
two = 1 + 1
three = 1 + 3
two < three
字符串的比较。其实就是对比左右两边的字符串是否完全一致,下面的代码就是不一致的,因为在 Python 中有着严格的大小写区分:
'Eddie Van Helen' == 'eddie van helen'
两个函数产生的结果进行比较:比较运算符两边会先行调用函数后再进行比较,其结果等价于10 >19:
abs(-10) > len('length of this word')
注:abs()是一个会返回输入参数的绝对值的函数。
比较运算的一些小问题
不同类型的对象不能使用“<,>,<=,>=”进行比较, 却可以使用'==’和’!=’例如字符串和数字:
42 > 'the answer' 无法比较
42 == 'the an