大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
至此,我们已经把python最基本的数据结构讲的差不多了
公司主营业务:成都网站制作、成都做网站、外贸营销网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出乌拉特中免费做网站回馈大家。
不了解这个你可能永远不会成为python大佬(3)
不了解这个你可能永远不会成为python大佬(4)
从这节开始,你就可以写一个完整的程序结构,而不是一些零碎的小片段啦!
这节我们开始讲:
if条件语句 | for循环 | while循环 | 跳出和终止循环
[赞][赞][赞][赞][赞][赞]
01
if条件语句
顾名思义,if是“如果”的意思,它常用来判断程序在什么情况下需要做什么事,python里的条件语句形如:
1. 如果如果a成立,则执行b
if 条件a :
b
2. 如果a成立,则执行b,否则(else)执行c
if 条件a :
b
else:
c
3.如果a成立,则执行b,否则如果c成立,则执行d,如果都不成立,执行e
if 条件a :
b
elif 条件c :
d
else:
e
上文中的 仅代表4个空格缩进,如果是在notebook里写, 冒号":" 回车后会自动缩进(python程序结构的划分就是依据 严格的缩进 ,if、for等语句的缩进必须注意)
条件语句可以多种多样,像下面这样:
a= 3
b= 5
if a== 3 and b== 4 :
print( 'and用法' )
elif a== 3 or b== 4 :
print( 'or用法' )
else :
print( '比大小' )
a and b表示必须两个同时成立,a or b则只需要至少一个成立即可。
输出结果:
or 用法
小知识:短路效应
a and b中,a如果为 假 ,则python默认不执行b语句,由定义直接判定为 假
a or b中,a如果为 真 ,则默认不执行b语句,直接判定为 真 ,这就是著名的 短路效应
02
for、while循环
循环 是让一个语句 重复多次 ,为了提高程序效率。 for循环 形如:
for 变量 in 序列:
语句
可以依次循环列表中每个值,如:
for i in [ 'a' , 'b' , 'c' , 'd' ]:
print(i)
输出结果:
a b c d
上面的循环还可以写成另一种形式:
list_1=[ 'a' , 'b' , 'c' , 'd' ]
for i in range(len(list_1)):
print(list_1[i])
输出结果:
a b c d
第二种方法虽然看起来麻烦些,但实际工作中其实用的更多。
range()函数
上面程序里出现了 range() 函数,这里简单讲一下:
其中 len() 函数是 获取列表的长度 , range() 函数是一个 生成序列数 的函数。基本形式为 range(x,y,l) range(10) 代表一个 0~9 的序列, range(0,10) 与 range(10) 相同,默认步长为1,如下:
list_1=[x for x in range( 10 )] #0~9,省略起始数字,左闭右开
list_2=[x for x in range( 0 , 10 )] #0~9,起始数字为0,左闭右开
list_3=[x for x in range( 0 , 10 , 2 )] #0~9,步长为2取,左闭右开
print(list_1);print(list_2);print(list_3)
输出结果:
[ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ]
[ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ]
[ 0 , 2 , 4 , 6 , 8 ]
上面也是一种用 for循环生成列表 的快捷方式。
实际工作里,如果想在n个不同序列中同时循环n个量,可以像这样:
for i, n, c in zip([ 0 , 1 ], [ 'bad' , 'good' ], [ 'green' , 'red' ]):
print(i,n,c)
输出结果:
0 bad green
1 good red
其中, zip() 是一个 “打包”函数 ,将[0,1], ['bad','good'], ['green','red']变为
[(0,'bad','green'),(1,'good','red')],然后i、n、c分别进行循环。
( ps:我经常用这个方式绘图,可以一次性绘制多个参数,有奇效 )
while 意为当...成立时执行...,循环形如:
while 条件 :
语句
简单例子:
i= 0
while (i 5 ) :
print(i)
i=i+ 1
上面程序就是让i每次循环中变化,直到不满足i5时跳出循环。
for 和 while 选择哪个一般来说都行, while 更侧重 明确有中断条件 的情况, for 更侧重于 有确定长度或是循环已知的列表 ,但也可以在结构里设置中断,总的来说, for的适用面更广泛 。
03
break与continue
余下的篇幅简单讲下循环中的中断标志符: break 和 continue
break 很简单,遇到break 直接跳出当前循环 ,这个循环就废了,不再进行
continue 则是 跳过本轮的循环,后面循环继续 。
简单的例子展示一下区别:
list_1=[ 'a' , 'b' , 'c' , 'd' ]
for i in range(len(list_1)):
if (list_1[i]== 'c' ):
break
print(list_1[i])
输出结果:
a
b
换成continue:
for i in range(len(list_1)):
if (list_1[i]== 'c' ):
continue
print(list_1[i])
输出结果:
a
b
d
区别显而易见了。
这时候就很多人要问了,如果我想满足某个条件就 连续 跳出好几层循环,该咋办?如果直接用break,会出现下面这样:
for i in range( 10 ):
for j in range( 10 ):
if (j== 3 ):
break
print( 'j中断位置:' ,j)
print( 'i中断位置:' ,i)
输出结果:
j中断位置: 3
i中断位置: 9
显然break只能跳出内层循环,外部的循环仍然完整的进行了。
我们引入 break_flag标志位 来解决这个问题:
for i in range( 10 ):
break_flag = False #跳出整个循环的标志
for j in range( 10 ):
if (j== 3 ):
break_flag = True
break
if (break_flag):
break #跳出外层循环
print( 'j中断位置:' ,j)
print( 'i中断位置:' ,i)
输出结果:
j中断位置: 3
i中断位置: 0
这里,内层 break 前先将 break_flag 置为 True ,跳出内层后 if(break_flag ) 判定成立,再次执行外层的 break ,达到了连续跳多层循环的目的。
Python中tuple()函数的基本语法如下:
tuple(iterable)
其中,iterable是一个可迭代的对象,例如一个列表或一个字符串。tuple()函数会将这个可迭代对象转换为一个元组,并返回结果。
例如,如果我们有一个列表 mylist = [1, 2, 3],我们可以使用tuple()函数将其转换为元组:
mytuple = tuple(mylist)
这样,mytuple就是一个包含三个元素的元组,即 (1, 2, 3)。
总的来说,Python中tuple()函数的基本语法是将一个可迭代的对象转换为一个元组,并返回结果。
【常见的内置函数】
1、enumerate(iterable,start=0)
是python的内置函数,是枚举、列举的意思,对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值。
2、zip(*iterables,strict=False)
用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用*号操作符,可以将元组解压为列表。
3、filter(function,iterable)
filter是将一个序列进行过滤,返回迭代器的对象,去除不满足条件的序列。
4、isinstance(object,classinfo)
是用来判断某一个变量或者是对象是不是属于某种类型的一个函数,如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例,
返回True。如果object不是一个给定类型的的对象, 则返回结果总是False
5、eval(expression[,globals[,locals]])
用来将字符串str当成有效的表达式来求值并返回计算结果,表达式解析参数expression并作为Python表达式进行求值(从技术上说是一个条件列表),采用globals和locals字典作为全局和局部命名空间。
【常用的句式】
1、format字符串格式化
format把字符串当成一个模板,通过传入的参数进行格式化,非常实用且强大。
2、连接字符串
常使用+连接两个字符串。
3、if...else条件语句
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。其中if...else语句用来执行需要判断的情形。
4、for...in、while循环语句
循环语句就是遍历一个序列,循环去执行某个操作,Python中的循环语句有for和while。
5、import导入其他脚本的功能
有时需要使用另一个python文件中的脚本,这其实很简单,就像使用import关键字导入任何模块一样。