运算符优先
算符优先是编程中一个重要的概念,它是运算顺序的数学思想,先乘除后加减。下面看一个小白很难看懂的代码(曾老师你为什么搞一个这个)
false==false or true
输出true
false== (false or true)
输出false
(flase==flase)or true
输出true
某位大佬的解析
第一个等于比or优先,false等于false,返回为真
第二个false or true是一个整体,false不等于它们
第三个flase等于false,返回为真
上述代码无关紧要,只需记住下面的。
符号优先列表
幂运算**>正负号+x,-x(x为未知数)>算术操作符加减乘除取余>比较操作符>逻辑运算符(or and not)
while运算符
if语句,如果它的条件计算为true,就运行一次且只运行一次,如果条件计算为false就不会执行
while语句类似,但他可以不止运行一次,只要条件一直为true,他就会一直执行,直到条件为false时停止运行,并运行下部分代码
a = 1#给变量a赋值为1
while a<10:#如果a小于10
print(a)#打印变量a
a = a+1#这是a的值围殴a(1)+1
print ("停止运行上部分代码")#这是下一部分的代码,不包含在while语句中
如果while的条件运算一直为true,就会无限执行,这时可以通过CTRL+c来停止执行
while 1==1:
print("停我指令,按CTRL+c停止对我的cPu发起进攻")#打错字了,是听我指令
一共运行600多行呢
break语句
若要过早地结束while循环,可以使用break语句
i =0#给变量i赋值
while 1==1:#这是一个无限循环语句
print(i)#打印变量i
i = i +1#z这时i等于i(1)+1
if i>=5:#如果i大于等于5
print("结束")#打印字符串结束
break#停止循环
print("已经结束")
运行上述代码发现错误,我与下图重写的分析了一遍
翻译了一下,终于找到了关键所在,未缩进部分与缩进部分不匹配,修改一下
i =0#给变量i赋值
while 1==1:#这是一个无限循环语句
print(i)#打印变量i
i = i +1#z这时i等于i(1)+1
if i>=5:#如果i大于等于5
print("结束")#打印字符串结束
break#停止循环
print("已经结束")
什么是缩进呢?我也不好解释,你这么理解,每打一次带:符号的语句,下部分语句必须以空格开头,如果又有带:的语句,再多打几个空格,不过不用担心,在你手动输入,不复制粘贴时,在IDLE里手动输入代码会自动帮你缩进
continue语句
它会跳到循环的顶部重新执行
i =0
while True:
i=i+1
if i ==2:
print("向前推进")
continue
if i==5:
print("停止推进,原地休整")
break
print(i)
print("撤退!")
上面一共有两个循环,if i==2一个循环,if i==5一个循环continue则会跳过当前部分代码的执行如果我这么写您还不是好理解,看下图
为什么这时只执行运行ing字符串呢?细看您就会发现,我没有缩进,没有缩进代表什么?代表它们合二为一了,两个循环变成一个循环,continue会忽略continue后面的代码(跳过)所以就不打印后面finish了,跳过这次循环后没有循环了,python看到下面有个break,就把它结束了。
list列表
列表是python中另一种对象,它用于存储索引的项目列表
使用带有逗号分隔项的方括号创建列表
列表中的某个项目可以使用方括号中的索引访问
words = ["值1","值2","值3"]#创建列表words,并输入值
print(words[0])#打印words列表中的第一个值
print(words[1]+words[2])#打印列表中的第二个值和第三个
#第一个列表的索引项是0喔
lists-空,空列表
a=[]
print(a)
python会输出一个[]
list多个类型
通常,列表会包含单个项目类型的项目,但也可以包括若干个不同类型,列表可以嵌套在其他列表中
又是一个复杂的代码
number =3#给变量number赋值
one=["string",0,[1,2,number],"two"]#创建one,有双引号表示是字符串不是数字
print(one[0])#打印one列表中的第一个项目
print(one[2][2])#打印one列表中的12number列表中的第二个项目
print(one[1])
lists索引错误
索引可能超出列表值的项目可能会导致索引错误
a=[1]
print(a[2])
列表函数
列表索引的某个项目可以重新赋值
a=[1,2,3,4]
a[0]=114514
print(a)
输出:114514,2,3,4
列表可以加&乘不能减跟除
a=[1,2,3]
print(a+[1,2,3])
print(a*3)
lists检测-in
用in语句来检查列表中有没有某个项目,如果有返回true,没有返回false。in还可以用来检测某个字符串是不是另一个字符串的子字符串
a=[1,2,3]
print(1 in a)
print(114514 in a)
lists检测-not
用not语句来检测列表某个项目有没有某个项目,有返回false,没有返回true与false相反