分享

python3 小白教程(二)控制结构

 静幻堂 2018-09-09
极客饕餮 2018-08-30 13:08:21
python3 小白教程(二)控制结构

一 布尔与比较

两个布尔值:True和False.注意其他形式的true或false都不对.

== 等于

!=不等于

可以使用大于和小于运算符来按字母顺序比较字符串

python3 小白教程(二)控制结构

二 if语句

if 表达:

代码

python使用缩进(一行的开始处的空白)来分隔代码块

其他语言使用大括号来实现这一点,但是在python中必须使用缩进

python3 小白教程(二)控制结构

# -*- coding:UTF-8 -*-

if 10>5:

print("10大于5")

print("程序结束")

三 else语句

else语句跟随在if语句后,当if语句的计算结果为False时,执行else代码块.

和if语句一样,块内的代码应该缩进.

elif语句

elif(else if的简写)语句是if和else语句使用的快捷方式

一系列if elif语句可以有一个最终的else语句,如果if或者elif条件均不成立时 ,会调用else代码块.

例如:

num=7

if num==5:

print("Numeber is 5")

elif num==11:

print("Number is 11")

elif num==7:

print("Number is 7")

else:

print("Number isn't 5,7,11'")

结果:

Number is 7

在其他的编程语言中,elif语句有不同的名称,包括else if,elseif或elsif.

四 逻辑运算符

and 与 两个条件都为True时,结果为True

or 或 两个条件有一个条件为True,结果为True

not 非 相反的结果

python的布尔运算符使用单词,而大多数语言使用符号(&&,||,!)

五 运算符优先级

python的操作顺序与正常数学的顺序相同,先是括号,然后取幂,然后乘除,然后加减.

运算符 描述(优先级高的在上)

** 指数(最高优先级)

~ + - 按位翻转,正负号

* / % // 乘 除 求余 取商

+ - 加减

>> << 右移,左移运算符

& 位"AND"

^ | 位运算符

<= < > >= 比较运算符

== != 等于运算符

= %= /= **= 赋值运算符

is is not 身份运算符

in not in 成员运算符

not or and 逻辑运算符

六 while运算符

i=1

while i<=5:

print(i)

i=i+1

print("Finished")

python3 小白教程(二)控制结构

while循环体中的代码被重复执行,这被称为迭代.

要提前结束while循环,可以使用break语句

在循环外部使用break语句,会导致错误.

continue语句是提前结束本次循环,进入下次循环迭代.

相似循环外部使用continue语句,会导致错误.

七 列表

列表时python中的另一种类型的对象,他们被用来存储索引的元素列表.

方括号中用逗号分隔元素来创建一个列表.

列表中的元素可以通过使用方括号中的索引来访问

例如:

words=["hello","world","!"]

print(words[0])

print(words[1])

print(words[2])

python3 小白教程(二)控制结构

一个空的列表用一对空的方括号创建.

empty_list=[]

print(empty_list)

结果:

[]

大多数情况下,列表中的最后一项不会带逗号.然而,在某些情况下是鼓励在末尾添加逗号的.

列表通常情况下包含单种数据类型的元素,但也可以包含不同类型的数据元素.

列表也可以嵌套在其他列表中.

number=3

things=["string",1,[1,2,number],3.45]

引用超出列表值的索引范围将导致indexerror错误.

八 列表操作

列表中某个索引处的元素可以被重新分配.

例如:

nums=[7,7,7,7,7]

nums[2]=5

print(nums)

结果:

[7,7,5,7,7]

列表可以像字符串一样添加和相乘

例如:

nums=[1,2,3]

print(nums+[4,5,6])

print(nums*3)

python3 小白教程(二)控制结构

列表和字符串在很多方面很相似. 字符串可以被认为是 不能改变的字符列表.

要检查项目是否在列表中,可以使用in运算符.如果项目在列表中出现一次或多次,则返回True,否则返回False.

words=["spam","egg","spam","sausage"]

print("spam" in words)

print("egg" in words)

print("tomato" in words)

结果:

True

True

False

in运算符也可以用来确定一个字符串是否是另一个字符串的子字符串.

not in运算符用来检查项目不在列表中.

nums=[1,2,3]

print(not 4 in nums)

print(4 not in nums)

结果:

True

True

九 列表函数

使用append(附加)方法将一个元素添加到现有列表的末尾.

nums=[1,2,3]

nums.append(4)

print(nums)

结果:

[1,2,3,4]

append是列表类的一个方法.

要获取列表中的项目数量,可以使用len函数.

nums=[1,2,3,4,5]

print(len(nums))

结果:5

与append方法不同.len是一个函数,不是一个方法,这意味着它写在被调用的列表之前.

insert方法(在索引前插入)与append相似,不同之处在于它允许你在列表中的任何位置插入一个新元素,而不仅仅是在最后.

words=["did i say","much"]

index=1

words.insert(index,"too")

print(words)

结果:

["did i say","too","much"]

index方法找到列表项的第一个匹配项并返回它的索引.

如果该项目不在列表中,则会引发valueerror

letters=["p","q","r","s","p","u"]

print(letters.index("r"))

print(letters.index("p"))

print(letters.index("z"))

结果:

2

0

ValueError:"z" is not in list

列表还有一些很有用的功能和方法.

max(list):返回列表中的最大值.

min(list):返回列表中的最小值.

list.count(obj):返回一个元素在列表中出现的次数

list.remove(obj):从列表中删除一个元素

list.reverse():颠倒列表中的元素.

十 范围(range)

使用范围函数创建一个顺序的数字列表.

numbers=list(range(10))

print(numbers)

结果:

python3 小白教程(二)控制结构

range本身会创建一个range对象,所以调用list函数将其转换为列表.

如果使用一个参数调用range,则会生成0到该参数值之前的对象.

如果使用两个参数调用范围,则会从第一个值到第二个值之前的对象.

例如:

numbers=list(range(3,8))

print(numbers)

print(range(20)==range(0,20))

python3 小白教程(二)控制结构

range可以有第三个参数,它决定了产生的序列的间隔.第三个参数必须是一个整数(浮点数形式的整数也不行).

numbers=list(range(5,20,2))

print(numbers)

结果:

python3 小白教程(二)控制结构

十一 for循环

有时,你需要在列表中的每个项目上执行代码.被称为迭代.它可以用一个while循环和一个计数器变量来完成.

例如:

words=["hello","world","spam","eggs"]

counter=0

max_index=len(words)-1

while counter<=max_index:

word=words[counter]

print(word+"!")

counter+=1

结果:

hello!

world!

spam!

eggs!

for循环

使用while循环遍历列表需要相当多的代码,所以python提供了for循环来完成相同的事情.

words=["hello","worlds","spam","eggs"]

for word in words:

print(word+"!")

python3 小白教程(二)控制结构

注意:这里的word,用随便一个变量代替都可以.

python中的for循环就像其他语言的foreach循环一样.

for循环通常用于重复某些代码一定次数.这通过将循环与范围range对象结合来完成.

for i in range(5):

print("●姚贝娜")

结果:

python3 小白教程(二)控制结构

在for循环中使用range对象时,不需要调用list,因为它没有被索引.所以不需要列表.

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多