python学习笔记2

原创 2006年05月19日 00:24:00

下面这一章有些疑问:

5.7 More on Conditions

The conditions used in while and if statements can contain any operators, not just comparisons.

The comparison operators in and not in check whether a value occurs (does not occur) in a sequence. The operators is and is not compare whether two objects are really the same object; this only matters for mutable objects like lists. All comparison operators have the same priority, which is lower than that of all numerical operators.

Comparisons can be chained. For example, a < b == c tests whether a is less than b and moreover b equals c.

Comparisons may be combined using the Boolean operators and and or, and the outcome of a comparison (or of any other Boolean expression) may be negated with not. These have lower priorities than comparison operators; between them, not has the highest priority and or the lowest, so that A and not B or C is equivalent to (A and (not B)) or C. As always, parentheses can be used to express the desired composition.

The Boolean operators and and or are so-called short-circuit operators: their arguments are evaluated from left to right, and evaluation stops as soon as the outcome is determined. For example, if A and C are true but B is false, A and B and C does not evaluate the expression C. When used as a general value and not as a Boolean, the return value of a short-circuit operator is the last evaluated argument.

It is possible to assign the result of a comparison or other Boolean expression to a variable. For example,

 

>>> string1, string2, string3 = '', 'Trondheim', 'Hammer Dance'
>>> non_null = string1 or string2 or string3
>>> non_null
'Trondheim'

Note that in Python, unlike C, assignment cannot occur inside expressions. C programmers may grumble about this, but it avoids a common class of problems encountered in C programs: typing = in an expression when == was intended.

主要需要理解的是:

>>> string1, string2, string3 = '', 'Trondheim', 'Hammer Dance'
>>> non_null = string1 or string2 or string3
>>> non_null
会输出:

'Trondheim'

Python学习笔记(一)基础语法

Python标识符 在python里,标识符有字母、数字、下划线组成。 在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 python中的标识符是区分大小写的...
  • aa294194253
  • aa294194253
  • 2015年02月15日 10:02
  • 474

Python基础学习笔记之(一)

Python基础学习笔记之(一)zouxy09@qq.comhttp://blog.csdn.net/zouxy09        前段时间参加微软的windowsAzure云计算的一个小培训,其中P...
  • zouxy09
  • zouxy09
  • 2013年11月24日 15:58
  • 29895

CUDA学习笔记二

前言 线程的组织形式对程序的性能影响是至关重要的,本篇博文主要以下面一种情况来介绍线程组织形式: 2D grid 2D block 线程索引 一般,一个矩阵以线性存储在global memory中的...
  • langb2014
  • langb2014
  • 2016年05月08日 23:13
  • 1846

《笨办法学python》笔记(完结)

打印: %r %r 与 %s 的区别就好比 repr() 函数处理对象与 str() 函数处理对象的差别。 %s => str(),比较智能 %r => repr(),处理较为简单和直接  from ...
  • u013055678
  • u013055678
  • 2016年11月02日 22:20
  • 4551

python 学习笔记 4 -- 函数篇

本文主要是针对python的函数定义做的笔记,详细记录各种需要了解的知识,比如规范、参数、返回值、局部变量、全局变量以及doc_string的相关知识,使用大量简单例子作为解释更容易理解!...
  • longerzone
  • longerzone
  • 2013年12月09日 13:32
  • 2658

Python 学习笔记之一——Python简介

Python学习一 (Python简介)
  • Jeff_Liu_Sky
  • Jeff_Liu_Sky
  • 2016年08月01日 16:15
  • 1037

LIBSVM学习笔记(二)

LIBSVM学习笔记(二) 1、函数用法说明 (1) model = svmtrain(training_label_vector, training_instance_matrix [, 'lib...
  • liyuqian199695
  • liyuqian199695
  • 2017年02月19日 20:58
  • 603

H264解码的学习笔记

解码图片由三部分组成:1个luma采样数组,2个chroma采样数组 Chroma Format ChromaFormatFactor monochrom...
  • wuli2496
  • wuli2496
  • 2014年09月16日 21:24
  • 665

大数据学习笔记·城市计算(2)

项目介绍本节介绍大数据能够怎样帮助改进城市规划。这个例子是利用大量出租车的GPS轨迹来收集城市交通网络中有问题的设计。在这个项目中,我们的目标是使用车辆的GPS轨迹、路网数据等交通数据来收集城市道路网...
  • xiang_freedom
  • xiang_freedom
  • 2016年05月21日 23:13
  • 860

Python学习手册笔记

之前为了编写一个svm分词的程序而简单学了下Python,觉得Python很好用,想深入并系统学习一下,了解一些机制,因此开始阅读《Python学习手册(第三版)》。如果只是想快速入门,我在这里推荐了...
  • ghevinn
  • ghevinn
  • 2014年06月06日 16:03
  • 3316
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python学习笔记2
举报原因:
原因补充:

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