火龙果·整理 uml.org.cn python和java,c#的不同之处,还有于python提供了一个高级的交互式shell, 你可以不写程序直接以里面进行计算和程序的验证。 C:\INDOWS\systea32\cad.exe-python 回 CC)版衩所有1985-201H1 crosoft Corp C:\Docunents and Scttings\Adninistrator>python Python2.5.2(r252:60911,Fob212008,13:11:45)[HsCv.131832bit(1nto1)1on vin32 Type "help"."copyright"."credits"or "license"for nore information. >>>'iloveyou' iloveyou' >>>b="1owe >>c=”you >>a th tc Iloveyou' >>print d 【1 ove you >>for i in range(5>: print i 2.1.2变量、运算符与表达式 1.变量 python中的变量不需要声明类型的,你直接使用=号赋值就可以了。 a=1 b=3.1415 c ="I love you" 变量可以是数字,字符串,布尔值(True,Flase,注意大小写),列表,字典等类 型。 2.运算符与它们的用法 运算 符 名称 说明 例子 3+5得到8。’a’+ 加 两个对象相加 b得到'ab'。 减 得到负数或是一个数减去另一个数 -5.2得到一个负数。 50-24得到26
python 和 java,c#的不同之处,还有于 python 提供了一个高级的交互式 shell, 你可以不写程序直接以里面进行计算和程序的验证。 2.1.2变量、运算符与表达式 1. 变量 python 中的变量不需要声明类型的,你直接使用=号赋值就可以了。 变量可以是数字,字符串,布尔值(True,Flase,注意大小写),列表,字典等类 型。 2. 运算符与它们的用法 运算 符 名称 说明 例子 + 加 两个对象相加 3 + 5 得到 8。'a' + 'b'得到'ab'。 - 减 得到负数或是一个数减去另一个数 -5.2 得到一个负数。 50 - 24 得到 26。 a = 1 b = 3.1415 c = "I love you
火龙果·整理 uml.org.cn 两个数相乘或是返回一个被重复若干次的2*3得到6。’1a'* 乘 字符串 3得到'lalala'。 返回x的y次幂 3*4得到81(即3 幂 *3*3*3) 4/3得到1(整数的除 除 x除以y 法得到整数结果)。 4.0/3或4/3.0得到 1.3333333333333333 取整除 返回商的整数部分 4/3.0得到1.0 8%3得到2. % 取模 返回除法的余数 25.5%2.25得到1.5 把一个数的比特向左移一定数目(每个数 2<2得到8。一 左移 在内存中都表示为比特或二进制数字,即 0和1) -2按比特表示为10 11>1得到5。一 一11按比特表示为 >> 右移 把一个数的比特向右移一定数目 1011,向右移动1比 特后得到101,即十 进制的5。 & 按位与 数的按位与 5&3得到1。 按位或 数的按位或 513得到7。 按位异 或 数的按位异或 5·3得到6 按位翻 的按位翻转是-(x+1) 5得到6。 返回x是否小于y。所有比较运算符返回1 5〈3返回0(即 表示真,返回0表示假。这分别与特殊的 False)而3<5返回 小于 1(即True)。比较可 变量True和False等价。注意,这些变量 以被任意连接:3〈5 名的大写。 K7返回True。 5>3返回True。如 果两个操作数都是数 大于 返回x是否大于y 字,它们首先被转换 为一个共同的类型。 否则,它总是返回 False。 小于等 x=3;y=6;x<= = 于 返回x是否小于等于y y返回True。 大于等 于 返回x是否大于等于y x=4;y=3;x>= y返回True
* 乘 两个数相乘或是返回一个被重复若干次的 字符串 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
火龙果·整理 uml.org.cn X=2;y=2;X= y返回True。x=’ 等于 比较对象是否相等 str';y='stR';x =y返▣False。x= str';y=’str'; x=y返回True。 1= 不等于 比较两个对象是否不相等 x=2;y=3;xI= y返回True。 布尔 如果x为True,返回False。如果x为 x=True;noty返 not “非” False,它返回True。 ▣False. x False;y True;x and y,由于 x是False,返回 False。在这里, 布尔 如果x为False,x and y返回False,否Python不会计算y, and “与” 则它返回y的计算值。 因为它知道这个表达 式的值肯定是False (因为x是False)。 这个现象称为短路计 算。 x True;y 布尔 如果x是True,它返回True,否则它返回False;xory返回 or “或” y的计算值。 True。短路计算在这 里也适用。 优先级,由低到高。 运算符 描述 Lambda表 lambda 达式 布尔 or “或” 布尔 and “与” 布尔 not x “非” in,not in 成员测试 同一性测 is,is not 试 , =,>,>=,1 =, 比较 ==
== 等于 比较对象是否相等 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.attribute 属性参考 x[index] 下标 x[index:index] 寻址段 f(arguments...) 函数调用 绑定或元 (experession,...) 组显示 expression,...] 列表显示 (key:datum,...} 字典显示 expression,... 字符串转 换 计算顺序是从左到右的,O可以改变计算顺序。 3.表达式 表达式就是将由变量,运算符等结合起来用来表达一种含义的式子。 如下: (a+b)/2#求平均值 a+b+c#求和 print'a+b=’,a+b 2.2流程控制 2.2.1顺序执行 python的程序缺省是顺序执行的,而不像c和java一样需要一个main()的入口
| 按位或 ^ 按位异或 & 按位与 <<,>> 移位 +,- 加法与减 法 *,/,% 乘法、除法 与取余 +x,-x 正负号 ~x 按位翻转 ** 指数 x.attribute 属性参考 x[index] 下标 x[index:index] 寻址段 f(arguments...) 函数调用 (experession,...) 绑定或元 组显示 [expression,...] 列表显示 {key:datum,...} 字典显示 'expression,...' 字符串转 换 计算顺序是从左到右的,()可以改变计算顺序。 3. 表达式 表达式就是将由变量,运算符等结合起来用来表达一种含义的式子。 如下: 2.2 流程控制 2.2.1顺序执行 python 的程序缺省是顺序执行的,而不像 c 和 java 一样需要一个 main()的入口 (a+b)/2 #求平均值 a+b+c #求和 print 'a+b=', a+b