目录
对于python的运算符主要七大类,我们可以归纳为算术运算符、比较运算符、赋值运算符、逻辑运算符、成员运算符、身份运算符、位运算符。如果有学过C语言或者java语言,会特别熟悉。如果你没有学过也不用着急,这些经常出现在我们的视野里,下面我将一一道来。
1.运算符
1.1算术运算符
无非就是加减乘除这四种基本运算,但在生活中我们常常会遇到取某个数的余数,我们用%来表示(如在23m长的房间放置0.8m的木板,得最后一块木板的长度——例子20%2=0,21%6=3,以及幂运算用**来表示——2**3=8,3**2=9,和取商用两个除-//来表示——9//6=1,8//3=2。
1.2比较运算符
这个是非常直观的可以理解,两件东西进行对比,产生的结果有多少种,则就有多少种比较运算符——等于==,不等于!=,大于>,小于<,大于等于>=,小于等于<=。值得注意的是产生的结果都将是boolen值。
1.3赋值运算符
对于赋值,也就是a=3,b=4中的等号(=),大家可以想象成空塑料袋,里面将要装了什么那么它整体就可以看做是什么了。但如果对于这个塑料袋有特殊标记,比如特定装DDCat衣服的袋子,不能去装吃的。因此对于有要求的赋值(袋子),我们应该装相对应的值(东西)。为了简易运算,脑洞大开,想了把计算与赋值弄在一起,便得出了赋值运算,有+=,-=,*=,/=,%=,**=,//=,这个其实很简单,说一个例子你就会明白——a+=6,等同于a=a+6,其余的都是这样的效果。可以在pycharm跑跑试试啦!!!
1.4逻辑运算符
听到这个是不是很快想起物理或者数学当中经常提起的逻辑与,逻辑非,逻辑或。没错,这里的语言也有,分别用and(与)、or(或)、not(非)来表示。值得注意的是,当这里面的表达式能完全推断出结果时,它便不再进行下去。或许有点懵,举个例子a=1if a==0 and b>6 or c==7:,后面的判断( b>6 or c==7)都将不会执行。
1.5成员运算符
对于成员运算,我们可以理解为集合的包含与不包含的关系。in为包含,not in为不包含。
1.6身份运算符
直观的理解,就是看着是不是指定的那件物品。关键词为is(判别两个标识符是否引用同一个对象)与is not(判断两个标识符是否不是引用同一个对象),我们可以用id()查看所储存值得地址编号来进行检测。而这里就与Java的规则就有区别了!
1.7位运算符
符号为^,
2.流程循环控制语句
2.1分支结构
对于分支结构有如下几类,单一分支、双向分支、多向分支、巢状分支。简单的理解就是一个假如,假如.....或者......,假如......或者......或者......,假如.....或者......假如.....或者......假如.....或者......,从少到多,对于格式注意在if后面要用:,注意if语句中代码块的缩进,实例如下:
#双分支代码练习
a = 6
b = 5
if a>b:
print("welcome to python's world!")
else:
print("byebye!!!")
#多向条件分支练习
score = 90
if score>=90:
print("优秀!你真厉害!")
elif score>=80:
print("良好!干的好!")
elif score>=70:
print("中等!还不错!")
elif score>=60:
print("及格!勉强吧!")
else:
print("小兔子,学了这么久还不会!!!")
2.2循环结构
循环,可以理解当某件事情在一直重复做的时候,我们便可以利用循环结构。在这里有两种循环结构,一种是for循环,另一种是while循环,而对于for循环主要用于在变量范围确定的情况下,而while用于变量不确定的情况下。
for循环语法结构如下:
for 接收参数的变量 in 遍历的值:
循环的代码块
while循环语法结构如下:
while 条件表达式 :
循环代码块
else:
条件不满足时执行语句
#利用for循环解决九九乘法表
for col in range(1,10):
for raw in range(1,col+1): #注意for循环的范围只包括括号的左边,不包含右边的值
print(raw*col,end="") #注意print函数的用法
#在函数用法不知道的情况下可以用help来了解
#exp: help(print)
#print包含自动换行的功能
print("") #为了使九九乘法表看起来整齐
在这里我们得了解循环语句中常用的两个关键词continue与break。
continue: 跳出本次循环,继续下一轮循环。
break: 直接跳出循环。
#continue的用法
#break的用法
for i in range(1,10)
if i % 2==0:
i+=1;
print("该循环运行了{0}次".format(i))
contine # 跳出本次循环
for i in range(1,10)
if i % 2==0:
i+=1
print("该循环运行了{0}次".format(i)")
break # 跳出循环