
一个完整的Python程序结构大概以下:web
Python使用缩进对齐来组织代码的执行,没有缩进的代码(非函数定义和类定义),都当成主程序载入时自动执行,为了区分主程序(文件或模块)仍是被调用的文件,Python引入了一个保留变量__name__,当文件是被调用时,__name__的值为模块名,当文件被执行时,__name__为'__main__'。所以,咱们在编写程序时养成用微信
if __name__=="__main__":
less
来编写主程序,使程序编写得更加模块化,增长可读性。
编辑器
Python的一共有三种基本结构:模块化
1、顺序结构函数
a=1flex
b=2 ui
print(a+b)spa
上面的代码都没有缩进,顺前后顺序执行。.net
2、判断结构
boole = True
if boole: #判断条件
#条件成立执行的代码块
print("若是是True,则显示1")
else:
#条件不成立执行的代码块 print("若是是False,则显示2")
运行后输出结果为:
若是结果是True,则显示1
这是用if语句进行判断,让程序“转弯”执行,if是若是的意思,else是不然的意思,if后面是逻辑表达式,if语句和else语句都要以:号结尾,下面的代码块要缩进。
除此以外,还能够多分支条件判断语句:
if <条件1>:
[条件1成立执行的代码块]
elif <条件2>:
[条件2成立执行的代码块]
elif <条件3>:
[条件3成立执行的代码块]
...
else:
[以上条件都不成立执行的代码块]
条件语句也能够进行嵌套,在一个条件代码块中能够包含别一个条件代码快,靠不一样长度的缩进来区分:
if <条件1>:
if <条件a>:#条件1成立再进行判断条件a
[条件a成立执行的代码块]
else:
[条件a不成立执行的代码块]
else:
[条件1不成立执行的代码块]
3、循环结构
一、while循环
使用if、elif、else等判断条件都是自顶部向下执行,但有时须要一些重复的循环操做,在Python中最简单的循环就是while。
a = 1
s = 0
while a <= 100:
s = s + a
a = a + 1
print(s)
这个循环程序就是判断a小于等于100,都进行s累加上a,而且a累加1,便是循环结束后打印出0+1+2+3+...+100的和s
二、for循环
s=0
for i in range(1,101):
s=s+i
print(s)
如下是求一个列表元素的和:
list=[0,1,2,3,4,5,6,6,7]
s=0
for i in list:
s=s+i
print(s)
三、跳出循环
若是但愿让循环在某个条件下中止循环,能够用break来完全退出循环。
a = 1
s = 0
while True:
if a>100:
break
s+=a
a+=1
print(s)
有时候并不须要结束整个循环,而只是但愿直接开始下一轮循环的开始,用continue语句则能够终止本次循环下面的代码,当即开始执行下一次循环。
下面的程序是输入一个整数,若是是偶数则跳过,若是是奇数则计算出它的平方,输入Q结束循环。
while True:
value = input("请输入")
if value == "Q":
# 若是输入Q,则跳出循环
break
number = int(value)
# 将输入的字符串转化为整数
if number%2==0: #判断奇偶数
print("这是一个偶数")
continue # 若是是偶数则跳上继续循环
print("这个奇数平方为:", number **2)
四、循环中的else语句
经过break语句能够直接退出循环,但有时判断正常结束的仍是break语句结束的,就能够用else语句:
while <条件>:
...
if <退出条件>:
break
else:
[正常结束循环则执行的代码块]
本文分享自微信公众号 - 跟着飘叶学技术(gzpyxjs)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。