Python教程学习
Python中,使用常量和变量完成工作
常量:
字符串是 字符的序列 。字符串基本上就是一组单词
-
使用单引号(')
- 使用双引号(")
- 使用三引号('''或""")
- 转义符
- 自然字符串
- Unicode字符串
- 字符串是不可变的
- 按字面意义级连字符串
给C/C++程序员的注释 在Python中没有专门的char数据类型。确实没有需要有这个类型,我相信你不会为此而烦恼。
给Perl/PHP程序员的注释 记住,单引号和双引号字符串是完全相同的——它们没有在任何方面有不同。
给正则表达式用户的注释 一定要用自然字符串处理正则表达式。否则会需要使用很多的反斜杠。例如,后向引用符可以 写成'\\1'或r'\1'。
变量:
-
标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘ _ ’)。
-
标识符名称的其他部分可以由字母(大写或小写)、下划线(‘ _ ’)或数字(0-9)组 成。
-
标识符名称是对大小写敏感的。例如,myname和myName不是一个标识符。注意前者中 的小写n和后者中的大写N。
-
有效 标识符名称的例子有i、__my_name、name_23和a1b2_c3。
-
无效 标识符名称的例子有2things、this is spaced out和my-name。
给C/C++程序员的注释 使用变量时只需要给它们赋一个值。不需要声明或定义数据类型。
|
+ |
加 |
两个对象相加 |
3 + 5得到8。'a' + 'b'得到'ab'。 |
|
- |
减 |
得到负数或是一个数减去另一个 数 |
-5.2得到一个负数。50 - 24得到26。 |
|
* |
乘 |
两个数相乘或是返回一个被重复 若干次的字符串 |
2 * 3得到6。'la' * 3得到'lalala'。 |
|
** |
幂 |
返回x的y次幂 |
3 ** 4得到81(即3 * 3 * 3 * 3) |
|
/ |
除 |
x除以y |
4/3得到1(整数的除法得到整数结 果)。4.0/3或4/3.0得到 1.3333333333333333 |
|
// |
取整除 |
返回商的整数部分 |
4 // 3.0得到1.0 |
|
% |
取模 |
返回除法的余数 |
8%3得到2。-25.5%2.25得到1.5 |
|
<< |
左移 |
把一个数的比特向左移一定数目 (每个数在内存中都表示为比特 或二进制数字,即0和1) |
2 << 2得到8。——2按比特表示为10 |
|
>> |
右移 |
把一个数的比特向右移一定数目 |
11 >> 1得到5。——11按比特表示为 1011,向右移动1比特后得到101,即十 进制的5。 |
|
& |
按位与 |
数的按位与 |
5 & 3得到1。 |
|
| |
按位或 |
数的按位或 |
5 | 3得到7。 |
|
^ |
按位异或 |
数的按位异或 |
5 ^ 3得到6 |
|
~ |
按位翻转 |
x的按位翻转是-(x+1) |
~5得到-6。 |
|
< |
小于 |
返回x是否小于y。所有比较运算 符返回1表示真,返回0表示假。 这分别与特殊的变量True和False 等价。注意,这些变量名的大 写。 |
5 < 3返回0(即False)而3 < 5返回1(即 True)。比较可以被任意连接:3 < 5 < 7返回True。 |
|
> |
大于 |
返回x是否大于y |
5 > 3返回True。如果两个操作数都是数 字,它们首先被转换为一个共同的类 型。否则,它总是返回False。 |
|
<= |
小于等于 |
返回x是否小于等于y |
x = 3; y = 6; x <= y返回True。 |
|
>= |
大于等于 |
返回x是否大于等于y |
x = 4; y = 3; x >= y返回True。 |
|
== |
等于 |
比较对象是否相等 |
x = 2; y = 2; x == y返回True。x = 'str'; y = 'stR'; x == y返回False。x = 'str'; y = 'str'; x == y返回True。 |
|
!= |
不等于 |
比较两个对象是否不相等 |
x = 2; y = 3; x != y返回True。 |
|
not |
布 尔“非” |
如果x为True,返回False。如果x 为False,它返回True。 |
x = True; not y返回False。 |
|
and |
布 尔“与” |
如果x为False,x and y返回False, 否则它返回y的计算值。 |
x = False; y = True; x and y,由于x是 False,返回False。在这里,Python不会 计算y,因为它知道这个表达式的值肯 定是False(因为x是False)。这个现象 称为短路计算。 |
|
or |
布 尔“或” |
如果x是True,它返回True,否则 它返回y的计算值。 |
x = True; y = False; x or y返回True。短路 计算在这里也适用。 |
|
运算符 |
描述 |
|
lambda |
Lambda表达式 |
|
or |
布尔“或” |
|
and |
布尔“与” |
|
not x |
布尔“非” |
|
in,not in |
成员测试 |
|
is,is not |
同一性测试 |
|
<,<=,>, >=,!=,== |
比较 |
|
| |
按位或 |
|
^ |
按位异或 |
|
& |
按位与 |
|
<<,>> |
移位 |
|
+,- |
加法与减法 |
|
*,/,% |
乘法、除法与取 余 |
|
+x,-x |
正负号 |
|
~x |
按位翻转 |
|
** |
指数 |
|
x.attribute |
属性参考 |
|
x[index] |
下标 |
|
x[index:index] |
寻址段 |
|
f(arguments...) |
函数调用 |
|
(experession,...) |
绑定或元组显示 |
|
[expression,...] |
列表显示 |
|
{key:datum,...} |
字典显示 |
|
'expression,...' |
字符串转换 |
浙公网安备 33010602011771号