语句
条件语句
- Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
- 由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现。
#coding=utf-8
if False:
total = "item_one" + \
"item_two" + \
"item_three";
print total;
else:
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday'];
print days
循环语句
Python提供了for循环和while循环(在Python中没有do…while循环)。
嵌套循环
可以在while循环体中嵌套for循环break 语句
在语句块执行过程中终止循环,并且跳出整个循环continue 语句
在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环pass 语句
pass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。
在 python 中,while … else
在循环条件为 false 时执行 else 语句块。
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
字符串
[:]
截取字符串中的一部分
%s
格式化字符串
%d
格式化整数
<sp>
在正数前面显示空格
三引号
三引号让程序员从引号和特殊字符串的泥潭里面解脱出来,自始至终保持一小块字符串的格式是所谓的WYSIWYG(所见即所得)格式的。
#coding=utf-8
print """可以写段落。
第二段落。"""
元组
元组中只包含一个元素时,需要在元素后面添加逗号。
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合。
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组。
L = ('spam', 'Spam', 'SPAM!')
L[-2] #输出'Spam';反向读取,读取倒数第二个元素
无关闭分隔符
任意无符号的对象,以逗号隔开,默认为元组。
运算符
算术运算符
**
幂 - 返回x的y次幂;
//
取整除 - 返回商的整数部分;
比较运算符
<>
不等于 - 比较两个对象是否不相等,这个运算符类似 !=
赋值运算符
+=
加法赋值运算符 c += a
等效于 c = c + a
*=
乘法赋值运算符 c *= a
等效于 c = c * a
%=
取模赋值运算符 c %= a
等效于 c = c % a
**=
幂赋值运算符 c **= a
等效于 c = c ** a
位运算符
按位运算符是把数字看作二进制来进行计算的。
&
按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0|
按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1^
按位异或运算符:当两对应的二进位相异时,结果为1~
按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1<<
左移动运算符:运算数的各二进位全部左移若干位,由<<
右边的数指定移动的位数,高位丢弃,低位补0>>
右移动运算符:把>>
左边的运算数的各二进位全部右移若干位,>>
右边的数指定移动的位数
a = 0011 1100
a << 2 1111 0000
a >> 2 0000 1111
逻辑运算符
not
not x 布尔"非" - 如果 x 为 True,返回 False ; 如果 x 为 False,则返回 True。
成员运算符
in
如果在指定的序列中找到值返回 True,否则返回 False。
not in
如果在指定的序列中没有找到值返回 True,否则返回 False。
身份运算符
is
is 是判断两个标识符是不是引用自一个对象x is y
, 类似 id(x) == id(y)
1, 如果引用的是同一个对象则返回 True,否则返回 False.
is not
is not 是判断两个标识符是不是引用自不同对象
is 与 == 区别:
is
用于判断两个变量引用对象是否为同一个,==
用于判断引用变量的值是否相等。
id() 函数用于获取对象内存地址。 ↩︎