Python公开课 - 语法基础

前言

Python是一个以缩进为进出的语言,条件判断,循环处理也有一些特殊的地方

缩进

传统的C/C++或者Java一般是通过;来标明语句结束,对于Python来说,完全不同。

Python是通过缩进来实现语法的闭包,换句话说也就是标明成块的代码。一般是通过tab键(小T老师并不建议,在不同操作系统下版式会错乱)或者空格来实现。

默认是四个空格键,举例:

result = True
if result == True:
    print('test is OK')  #四个空格缩进

当然两个空格也是可以的:

result = True
if result == True:
  print('test is OK')    #两个空格缩进

条件判断

在缩进介绍中其实已经以条件判断作为例子,在Python中条件判断主要通过if, elif, else来实现,举例:

#coding=utf8
age = int(input("请输入年龄:"))

if age > 60:
    print("老年人")
elif age > 40:
    print("中年人")
elif age > 20:
    print("青年人")
else:
    print("少年")

注意:

python没有switch-case语句,官方文档说是可以用if-elif-else代替

循环

for

for循环是一种很常见的循环方式,可以循环遍历一个数组:

#coding=utf8
array = ['a', 'b', 'c']

for i in array:
    print(i)

输出:
a
b
c

while

while可以通过条件来判断是否继续循环, 例如求从1累加到100:

#coding=utf8

i, s = 1, 0
while i<=100:
    s += i
    i += 1

print(i, s)

输出:
101, 5050

break

break用来执行循环中断,也就是可以从当前语句直接跳出循环:

#coding=utf8

i, s = 1, 0
while i<=100:
    s += i
    i += 1
    if i> 50:
        break

print(i, s)

输出:
51 1275

continue

在循环过程中,也可以通过continue语句,跳过当前的这次循环,直接开始下一次循环:

#coding=utf8

i, s = 1, 0
while i<=100:
    i += 1
    if i % 2 == 0:
        continue
    s += i

print(i, s)


输出:
101 2600

小结

条件判断,循环处理是编程的基础,也是体现逻辑思维的基础,各大语音的语法都大同小异,大家一定要熟练掌握。

相关阅读