说在前面: 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 );

最新文章

  1. Mac OS、Ubuntu 安装及使用 Consul
  2. React JS快速开始手册
  3. 转的: 重绘ListView 修改标题颜色
  4. Ubuntu 14.04下安装Hadoop2.4.0 (单机模式)
  5. iptables防火墙原理详解
  6. cut mysqladmin
  7. Hibernate插入数据效率测试
  8. Emacs阅读chm文档
  9. 使用Mongodb+Shiro+SpringMVC实现动态权限分配
  10. [ZJOI2010]排列计数
  11. pc端页面打包成安卓apk
  12. 8、路由 router
  13. c#md5加密的简单用法
  14. 2019.01.20 bzoj2388: 旅行规划(分块+凸包)
  15. python文件相关操作
  16. Python生态圈
  17. 前端富文本编辑器 vue-html5-editor
  18. Linux 基础学习大考核
  19. iOS开发中的Markdown渲染
  20. 2014-04-17-网易有道-研发类-笔试题&amp;amp;參考答案

热门文章

  1. 关于 SimpleMembership 中 CreateDate 的问题
  2. SpringBoot 入门 Demo
  3. flask简单了解
  4. Python项目自动生成当前项目的requirements文件
  5. Java打包成jar
  6. &lt;a&gt;标签深入讲解
  7. js数组方法详解
  8. html自定义垂直导航菜单(加强版--自定义传入menu参数,支持JSONArray、JSArray、JSONObject、JSObject)
  9. sql语句中开窗函数的使用
  10. NFS 优化及详解