嵌入式 python中的if语句

原创 2013年12月02日 14:41:24

  if package_first >machine2_first:
 74        rcode = 1
 75        prompt = 'new'
 76    elif package_first == machine2_first:
 77        if package_second > machine2_second:
 78            rcode = 1
 79            prompt = 'new'
 80        elif package_second == machine2_second:
 81            if package_end > machine2_end:
 82                rcode = 1
 83                prompt = 'new'
 84            elif package_end == machine2_end:
 85                rcode = 0
 86                prompt = 'identical'
 87            else:
 88                rcode = -1
 89                prompt = 'out of date'
 90        else:
 91            rcode = -1
 92            prompt = 'out of date'
 93    else:
 94        rcode = -1
 95        prompt = 'out of date'
 96
 97    return (rcode, prompt,)

if语句相对简单,在各种编程语言中没有什么太大的区别。表示形式为:

  1. if X:
  2.    ...
  3. elif x1:
  4.    ...
  5. elif x2:
  6.    ...
  7. else:
  8.    ...
其中,elif和else分支是可选的。这里更多需要注意的不是if语句本身,而是python中语句书写的格式。首先,python中没有像c中一样的{和}用来标识一个语句块,python用语句的缩进来表示,缩进同样多长度的语句就属于同一个语句块中。在一个程序文件中,第一层的语句不要缩进。其次,在if语句后面用":"来表示if语句是一个复合句。第三,python语句以换行作为一条语句的结束,而不像在c中用";"来表示。当然在python也可以使用“;”,一般只用在要在一行中输入多条语句的时候才用,这种风格不提倡。第四,当if语句中的语言块只有一条语句的时候,可以直接写在":"的后面。第五,缩进可以用'空格'也可以用tab。但最好不要混用,因为python会默认把tab转换为8个空格。混用空格和tab可能导致某些语句不能被正确地执行。

python是用换行来表示一条语句结束的。但在某些情况下,语句的书写可以超过一行:
  • 带有一对符号的语句,比如:‘’ “” () [] {} """ """  ''' '''
  • 在前一行后加上"\"
其中,第二种方式不提倡,因为在任何使用"\"的地方,都可以使用()来代替。

在python中并没有类似于c中switch/case语句,这种语句可以用多重的if/elif/else语句来代替,此外,还可以使用dictionary来代替。比如:
  1. >>> choice = 'a'
  2. >>> D = {'a':'first',
  3.        'b':'second',
  4.        'c':'third'}[choice]
在这种形式中,choice的值不同,整个表达式的值也不同。为了实现类似于if/else中else的功能,可以使用get()函数来代替上面用的“[choice]”功能,给整个表达式提供一个默认值,甚至还可以在get()中使用exec()作为参数,来完全实现else从句的功能。

在if语句中,if后面跟着一个逻辑判断表达式。需要注意的是:逻辑判断表达式是“短路”的,比如:x ory,如果x为真,那么整个表达式就是真的,并不计算y的值。

相关文章推荐

嵌入式 python异常except语句用法与引发异常

except: #捕获所有异常 except: : #捕获指定异常 except: except:,:捕获指定异常及其附加的数据 except:::捕获异常名1或者异常名2,及附加的数据库 常用异...
  • skdkjxy
  • skdkjxy
  • 2013年12月02日 14:40
  • 2184

嵌入式 数据库增删改查基本语句

adoquery1.Fielddefs[1].Name; 字段名 dbgrid1.columns[0].width:=10; dbgrid的字段宽度 adoquery1.Fields[i].DataT...
  • skdkjxy
  • skdkjxy
  • 2014年09月08日 18:38
  • 472

iOS开发:数据库管理系统 :SQL语句 与 SQLite嵌入式数据库

SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。 1、数据库的创建与增、删、改、查: 首先...

嵌入式学习6(C语言运算符及控制语句)

这几天都是C语言基础学习,因为本来学过也看过一些书,所以上课没那么认真,笔记也是跳着记录了,下面是我觉得这部分内容比较值得注意的地方 6、进制(几进制就逢级几进一) 三位二进制表一位八进制 ...

【PB】在PB中嵌入式sql语句"in"的用法

一、首先,你不能像datawindow那样用数组名作为参数进行传值,因为在嵌入式sql语句中不支持只写数组名: 比如:如果是datawindow的话你可以这样写: string ls_jobids[]...

C语言中嵌入式SQL语句

实验内容 :掌握SQL Server 2000 的预编译程序NSQLPREP.EXE 的使用(以课本例题1 进行调试);实验步骤 :一、数据库环境配置1、创建xuesheng 数据库,建立...

Proc *C/C++入门之常用嵌入式SQL语句

事务控制语句Commit, rollback and savepoint. EXEC SQL commit; EXEC SQL commit work release; EXEC SQL rollba...
  • lzjsqn
  • lzjsqn
  • 2017年01月11日 23:13
  • 614

python 学习之cmd下的if语句

很多小伙伴可能学python的if语句时和我有一样的如下的困惑:if语句中的缩进究竟该如何加,if-else的else又该如何处理(其中图1-图4为出现的问题,图5,6为正确代码) 1.       ...
  • YouVIP
  • YouVIP
  • 2016年10月26日 22:35
  • 480
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:嵌入式 python中的if语句
举报原因:
原因补充:

(最多只允许输入30个字)