Stage3--Python控制流程及函数


说在前面: Stage1—Stage4简单介绍一下Python语法,Stage5开始用python实现一些实际应用,语法的东西到处可以查看到,学习一门程序语言的最终目的是应用,而不是学习语法,语法本事其实很简单,本系列希望通过一个个的实例来了解和学习Python。


条件语句

if 判断条件1:
    执行语句1……
elif 判断条件2:
    执行语句2……
elif 判断条件3:
    执行语句3……
else:
    执行语句4……

if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。

由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功

#!/usr/bin/python
# -*- coding: UTF-8 -*-

#if语句多个条件

num = 12
if num >= 0 and num <= 10:    # 判断值是否在0~10之间
    print ('[0---10]')
elif num < 20 or num > 10:    # 判断值是否在小于0或大于10
    print ('(10---20)')
else:
    print ('>=20')


# 判断值是否在0~5或者10~15之间
if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):   
    print ('hello')
else:
    print ('undefine')

for循环

computerLanguage = ['Java', 'C', 'C++', 'PHP', 'Python', 'Go', 'Swift', 'Object-C']

for language in computerLanguage:
    print(language)

while循环

i = 10;
while(i > 0):
    print(i)
    i = i - 1

循环使用else语句

i = 10;
while(i > 0):
    print(i)
    i = i - 1
else:
    print("<= 0")
computerLanguage = ['Java', 'C', 'C++', 'PHP', 'Python', 'Go', 'Swift', 'Object-C']

for language in computerLanguage:
    print(language)
else:
    print("OtherLanguage")

break(跳出循环), continue(跳过本次循环), pass( 不做任何事情,一般用做占位语句)

函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。

def functionname( parameters ):
   "函数_文档字符串"
   function_suite
   return [expression]

函数中的关键字参数和缺省参数

#!/usr/bin/python
# -*- coding: UTF-8 -*-

#可写函数说明
def printinfo( name, age = 35 ):
   "打印任何传入的字符串"
   print "Name: ", name;
   print "Age ", age;
   return;

#调用printinfo函数
printinfo( age=50, name="miki" );
printinfo( name="miki" );

函数中的不定长参数(不是很常用)

#!/usr/bin/python
# -*- coding: UTF-8 -*-

# 可写函数说明
def printinfo( arg1, *vartuple ):
   "打印任何传入的参数"
   print "输出: "
   print arg1
   for var in vartuple:
      print var
   return;

# 调用printinfo 函数
printinfo( 10 );
printinfo( 70, 60, 50 );
原文地址:https://www.cnblogs.com/lanzhi/p/6468442.html