python零基础学习二(中):运算符优先,while运算符,list列表,列表函数-python基础学习社区-编程学习-FancyPig's blog

python零基础学习二(中):运算符优先,while运算符,list列表,列表函数

运算符优先

算符优先是编程中一个重要的概念,它是运算顺序的数学思想,先乘除后加减。下面看一个小白很难看懂的代码(曾老师你为什么搞一个这个)

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语句中

31fddee884205438

da2311cbe5205452

如果while的条件运算一直为true,就会无限执行,这时可以通过CTRL+c来停止执行

while 1==1:
    print("停我指令,按CTRL+c停止对我的cPu发起进攻")#打错字了,是听我指令

d1a023ad91210144

30c3e0157e210203

一共运行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("已经结束")

运行上述代码发现错误,我与下图重写的分析了一遍

565c5cda33211616

翻译了一下,终于找到了关键所在,未缩进部分与缩进部分不匹配,修改一下

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("撤退!")

 

8943b35856213137

上面一共有两个循环,if i==2一个循环,if i==5一个循环continue则会跳过当前部分代码的执行如果我这么写您还不是好理解,看下图

8f469a60d5112832

 

 

a28b25dc0c112603

为什么这时只执行运行ing字符串呢?细看您就会发现,我没有缩进,没有缩进代表什么?代表它们合二为一了,两个循环变成一个循环,continue会忽略continue后面的代码(跳过)所以就不打印后面finish了,跳过这次循环后没有循环了,python看到下面有个break,就把它结束了。

list列表

列表是python中另一种对象,它用于存储索引的项目列表

使用带有逗号分隔项的方括号创建列表

列表中的某个项目可以使用方括号中的索引访问

 

c35511108d164845

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])

c4bc769787170449

lists索引错误

索引可能超出列表值的项目可能会导致索引错误

a=[1]
print(a[2])

573ec0cde0171354

列表函数

列表索引的某个项目可以重新赋值

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)

c457f566e4172208

 

lists检测-in

用in语句来检查列表中有没有某个项目,如果有返回true,没有返回false。in还可以用来检测某个字符串是不是另一个字符串的子字符串

a=[1,2,3]
print(1 in a)
print(114514 in a)

f1b8038529172525

lists检测-not

用not语句来检测列表某个项目有没有某个项目,有返回false,没有返回true与false相反

 

请登录后发表评论

    • ssswwww的头像-FancyPig's blog披萨会员ssswwww徽章-高分星秀-FancyPig's blog等级-LV2-FancyPig's blog作者0