(共17张PPT)
变量与表达式
1.注释语句
Python 语言中的注释
单行注释: # 开头
对程序语句作解释说明,帮助程序阅读,不参与程序运行过程
1.注释语句
实例:
运行结果:
2.变量
变量
变量的值在程序执行过程中是可以改变的
变量没有类型,我们所说的“数据类型"是变量所指的内存中对象的类型。
数据类型(整型、实型、字符串型、布尔型)
2.变量
实例:
type() 函数:返回对象类型
变量的值在程序执行过程中是可以改变的
新的值会覆盖原有的值
2.变量
为了能对变量进行访问,需要对变量进行命名。
在Python中,变量命名规则:
是由字母、数字和下划线 _ 组成的序列;
必须以字母或下划线开头,不能以数字开头;
不能是关键字,如return;
不能是标准函数已经使用的名字,如print;
区分大小写,如area和Area是不同的变量名。
采用“见名知义”的变量名,可以增强程序的可读性,有助于理解程序。
2.变量
变量在使用前必须被赋值
赋值语句:变量 = 表达式
c = (f - 32) * 5 / 9
c:变量
(f - 32) * 5 / 9:表达式
= 赋值号,
将等号后的计算结果赋给等号前的变量
3.赋值语句
赋值语句:变量 = 表达式
1.单个变量赋值
number=1
number=number+1
#一个变量可以在赋值运算符两边同时使用, number+ 1的结果赋值给number。
number+=1
#等同于number=number+ 1,其功能是先将变量number值加1,然后将计算结果赋值给变量number。
#其中,“+=” 为运算符“+” 和 赋值符号“=”的组合。
类似的赋值运算符还有“-=”“*=”“/=”和“%=”等。
判断是否为赋值语句:
1 = x
变量必须在赋值运算符的左边
3.赋值语句
赋值语句:变量 = 表达式
2.多个变量赋值
级联赋值:把一个值赋给多个变量
a=b=c=1
#a,b,c都为1,更进 步讲a,b,c指向了同 个整型对象1
同时赋值:变量1, 变量2, ..., 变量n = 表达式1, 表达式2, ..., 表达式n。
a,b,c = 1, 1, 1
c,d=“ab”
#在python有常量池概念,小于127的整数会被创建在常量池中
#当一个小于127的整型对象被创建时,如果该对象存在常量池中则直接引 用,否则在常量池中建立该对象
★交换两个变量的值:x, y = y, x
3.赋值语句
赋值语句:变量 = 表达式
表达式:变量、常量、运算符和圆括号等按一定的规则组合构成,可以用来描述数据的计算过程或各种条件的判断等。
Python的基本运算包括算术运算、关系运算和逻辑运算三大类。
运算符 ** * / // % + -
优先级 1 2 2 2 2 3 3
1.算术运算
2.关系运算
运算符 > < >= <= == != in
优先级 4 4 4 4 4 4 5
3.逻辑运算
运算符 not and or
优先级 6 7 8
1.将数学表达式k=
,写成Python表达式
练习
2.写出正整数n能被5整除Python表达式:
3.写出“x与y都小于10”的Python表达式:
4.如果a=8,b=-8,那么not(a>b)的值为 ,
not a<0 and b<0的值为 ,
not(a<0 and b<0)的值为 。
4.常量
常量的值在程序执行过程中不会改变
常量分为字面常量和命名常量
可以对使用比较频繁的字面常量加以命名
PI = 3.14159
Python没有命名常量的特殊语法,简单地用一个变量来表示常量。为了区分变量和常量,建议常量全部使用大写字母来命名
程序练习
程序练习
练习
某校高一年级学生进行体质健康测试,小明和小张的数据如下:
姓名 身高(cm) 体重(kg) 1000米(s) 立定跳远(m)
小明 174 60 3'55" 2.21
小张 175 55 4'10" 2.35
(1)身体质量指数(简称BMI)是国际上常用的衡量人体胖瘦程度以及是否健康的一 个指标。若使用变量来存储身体质量指数,下列变量名正确的是( )
A.BMI B.1BM C. bt#m D. Import
(2)身体质量指数=体重/身高的平方(国际单位kg/m2),用变量w(kg)表示体重,h(cm)表示身高,下列关于身体质量指数的Python表达式正确的是( )
A.w(h/100**2) B. w//(//100)**2) C. w(h100**2) D. w/(h/100)**2
练习
某校高一年级学生进行体质健康测试,小明和小张的数据如下:
姓名 身高(cm) 体重(kg) 1000米(s) 立定跳远(m)
小明 174 60 3'55" 2.21
小张 175 55 4'10" 2.35
(3)用变量score1表示小明的立定跳远成绩,变量score2表示小张的立定跳远成绩,若要比较小明和小张谁跳得更远,下列表达式正确的是( )
score 1>score2 B. scorel= =score2 C. scorel!=score2 D. score1 in score2
(4)复检成绩时,发现小明和小张的立定跳远成绩输入错位,若存储该成绩的变量分别是score1和score2,请写出交换两人成绩的语句_____________________________
练习
某校高一年级学生进行体质健康测试,小明和小张的数据如下:
姓名 身高(cm) 体重(kg) 1000米(s) 立定跳远(m)
小明 174 60 3'55" 2.21
小张 175 55 4'10" 2.35
(5)若用逻辑变量join1l和join2(初值均为True,True表示参加)分别表示小明和小张是否参加比赛,请用逻辑表达式描述以下参赛方案:
①两人中至少一人参赛: _____________________________
②两人同时参加比赛: _____________________________
③两人都不参加比赛: _____________________________
④两人中只有一人参赛: _____________________________