Python 若干基本语法

while 循环

1
2
3
while 判断条件:
语句
else:

if 语句

和Java 差不多,就是每个判断表达式后面需要带上冒号,另外结尾不需要封号。

1
2
3
4
5
6
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3

for 循环

1
2
3
4
for <variable> in <sequence>:
<statements>
else:
<statements>
1
2
3
4
5
6
7
8
9
sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
if site == "Runoob":
print("菜鸟教程!")
break
print("循环数据 " + site)
else:
print("没有循环数据!")
print("完成循环!")

pass 语句

1
2
while True:
pass # 等待键盘中断 (Ctrl+C)

迭代器

1
2
3
4
5
6
7
8
9
10
import sys         # 引入 sys 模块

list=[1,2,3,4]
it = iter(list) # 创建迭代器对象

while True:
try:
print (next(it))
except StopIteration:
sys.exit()

函数定义

1
2
def 函数名(参数列表):
函数体

变量作用域

  • Python 中只有模块(module),类(class)以及函数(def、lambda)才会引入新的作用域,其它的代码块(如 if/elif/else/、try/except、for/while等)是不会引入新的作用域的,也就是说这些语句内定义的变量,外部也可以访问,如下代码:
1
2
3
if True:
msg='huang'
print(msg) # 可以

导包