教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

python教程/学习笔记(3)

来源:网络收集 时间:2026-08-29
导读: 3 得到True。如果两个操作符都是数字,解释器会将其转换到同一类型后再比较。若否则返回False。 x = 3; y = 6; x = 3得到True。 x = 2; y = 2; x == y得到True。 x = 'str'; y = 'stR'; x == y得到False。 x = 'str
< 右位移 按位与 按位或 按位异或 数的按位异或。 按位翻转 x的按位翻转是-(x+1)。 小于 返回x是否小于y。所有比较运5 < 3得到False,3 < 5得到True. 算符返回布尔值True或False。比较运算符可任意连接,如3 < 5 < 7得到True. 请注意布尔值大小心敏感。 返回x是否大于y。 5 > 3 得到True。如果两个操作符都是数字,解释器会将其转换到同一类型后再比较。若否则返回False。 x = 3; y = 6; x <= y返回True。 x = 4; y = 3; x >= 3得到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是否小于等于y。 大于等于 返回x是否大于等于y。 等于 不等于 布尔非 比较两操作数是否相等。 比较两操作数是否不相等。 若X为True则返回False,反之x = True; not x返回False。 亦然。 x = False; y = True; x and y由于x为False返无论y值为何,若X为False则x 回False。此例中Python因为已知and左值and y 返回False。 为False而不会计算整个布尔表达式,这是短路求值法。 若x为True则返回True,否则返x = True; y = False; x or y返回True。布尔或回y的布尔值。 同样使用短路求值。 计算结果为true,如果它在指定x在y中,在这里产生一个1,如果x是序找到变量的顺序,否则false。 列y的成员。 计算结果为true,如果它不找到x不在y中,这里产生结果不为1,如果x在指定的变量顺序,否则为不是序列y的成员。 false。 and 布尔与 or in 布尔或 not in is 计算结果为true,如果操作符两x是y,这里结果是1,如果id(x)的值为侧的变量指向相同的对象,否则id(y)。 为false。 计算结果为false,如果两侧的变x不为y,这里结果不是1,当id(x)不等量操作符指向相同的对象,否则于id(y)。 为true。 is not 2.5.2.数值运算捷径,例如:a = 2; a = a * 3写成:a = 2; a *= 3 2.5.3.优先级由低到高: 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,...' Lambda表达式 布尔“或” 布尔“与” 布尔“非” 成员测试 同一性测试 比较 按位或 按位异或 按位与 移位 加法与减法 乘法、除法与取余 正负号 按位翻转 指数 属性参考 下标 寻址段 函数调用 绑定或元组显示 列表显示 字典显示 字符串转换 2.5.4.试一个:使用表达式(表达式由常量、变量与运算符) #!/usr/bin/python

# Filename: expression.py

length = 5 breadth = 2

area = length * breadth print 'Area is', area

print 'Perimeter is', 2 * (length + breadth) (源文件:code/expression.py) 输出

$ python expression.py Area is 10

Perimeter is 14

下面看看它如何工作:矩形的长度与宽度存储在以它们命名的变量中。我们借助表达式使用它们计算矩形的面积和边长。我们表达式length * breadth的结果存储在变量area中,然后用print语句打印。在另一个打印语句中,我们直接使用表达式2 * (length + breadth)的值。 另外,注意Python如何打印“漂亮的”输出。尽管我们没有在'Area is'和变量area之间指定空格,Python自动在那里放了一个空格,这样我们就可以得到一个清晰漂亮的输出,而程序也变得更加易读(因为我们不需要担心输出之间的空格问题)。这是Python如何使程序员的生活变得更加轻松的一个例子。

三.控制语句

3.1语句基本知识

(1)print打印多个表达式时中间用逗号隔开即可,打印出来时会把逗号替换成空格 >>> print 1,2,3# 此逗号不会形成元组 1 2 3

若希望打印出来的结果带逗号,可以用+',',例如: >>> print '1'+',','2'+',','3' 1, 2, 3

在结尾加上逗号,下一行打印的内容会与前一条语句在同一行打印 print 'hello,', print 'world'

输出hello,world #这只在脚本中起作用,在Python shell(交互式会话)所有语句会被立即单独执行,所以此做法不起作用 (2)import从模块导入函数

可以用from 模块名 import 函数名

或者用from 模块名 import 函数名1,函数名2,函数名3 或者用from 模块名 import* # 导入所有功能

(3)若好几个模块(module1,module2)有同一函数,用:

import module1 然后以 module1.function1() 和module2.function2()的方式用函数即可 (4)多个变量同时赋值: >>>x,y,z=1,2,3 >>> print x, y,z 1 2 3

(5)语句块:条件语句中条件为真执行的一组语句,或循环语句中多次执行的一组语句。 在代码前放置空格可以创建语句块。

Python中前一句末尾的冒号(:)表示一个语句块的开始。

语句块中每个语句都缩进且缩进量相同。 当取消此语句块的缩进量时,当前语句块结束 3.2.结构化程序设计

(1)自顶向下、逐步求精;

(2)把需要的问题分解成若干那个小问题,对每个小问题设计求解 (3)三种基本结构,顺序结构,条件语句(选择结构),循环结构(满足某条件时,让程序重复执行同一个代码块) 3.3.条件语句

(1)if 条件:当条件(if与冒号之间的表达式)为真时,后面的语句块将被执行。 (2)else子句,例如 if a==x:

print 'shit' else:

print'fuck'

(3)elif子句

num=input('enter a number') if num>0:

print 'the number is positive' elif num<0:

print'the number is negative' else:

print 'the number is zero' (4)嵌套代码块 if 条件1: if 条件2: print... elif条件3: print... else: print... else: print...

(5)比较运算符: == 等于;!= 不等于;>=大于等于;<=小于等于;

x is(not)y x,y(不)是同一个对象; x(not)in y x(不)在y中 # 是is一定是==,但反之不一定,is不仅有相等性(==),还有同一性,例如: >>> x=[1,2,3] >>> y=[1,2,3]

>>> x==y结果为True >>> x is y结果为False

(6)布尔运算符and or not # 它们可以随意组合,让if 直接包含多个条件,用()将优先计算的括起来

if number<=10 and number>=1: # 也可以直接1<=number<=10 print 'good'

…… 此处隐藏:1408字,全部文档内容请下载后查看。喜欢就下载吧 ……
python教程/学习笔记(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/614204.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)