资源简介 (共20张PPT)第三章 算法的程序实现3.2 Python语言基础——数据类型和表达式、变量和赋值语句学习目标1.掌握Python基本数据类型,能确定现实数据的类型.2.熟悉Python变量命名规则.新课讲授知识点一:数据类型和表达式数据类型 类型标识符 数据表示形式整型实型字符串型布尔型列表型Python常用数据类型数学中的整数,如:1, -8080等十六进制数(用0x前缀),如:0x68ff00等数学中的实数,如:2.0、3.14等用科学计数法表示的实数,如:0.000012可以写成1.2e-5等字符串序列,用单引号、双引号或三引号表示,如:'Hello, world'、"这是一个字符串!"、’’’520’’’等关系、逻辑判断,只有两种值:True和Falsestrboolfloatintlist列表序列,元素之间用逗号间隔,如[1, 0, 2, 3, 5,]序列是Python中的内置数据结构,常见的序列有:字符串、列表、字典、元组。1、数据类型现实事物或现象 列举的数据 数据类型年龄 16体重 51.6名字 “Sophia”列出信号灯的三种颜色名称 ['红', '黄', '绿']闸刀开关 True, False试一试:确定数据类型字符串型str布尔型bool实型float整型int列表型list接下来如何对数据进行加工处理?2、表达式基本运算是数据处理中最常用的手段。Python的基本运算包括算术运算、关系运算和逻辑运算三大类。变量、常量、运算符和圆括号等按一定的规则组合构成一个表达式,可以用来描述数据计算过程或各种条件的判断等。/:参与运算的两个数值,不管是实型还是整型,运算的结果只能是实型。其它算术运算符:参与运算的两个数值除非都是整型,结果才为整型;否则结果是实型。如4/2的结果为2.0。4**0.5//2的结果为1.0。+ :除了用于数值加法以外,还可以用于列表、元组、字符串等序列的连接,但不支持不同类型的对象之间相加或连接。* :除了用于数值乘法,还可用于列表、元组、字符串等序列类型与整数的乘法,表示序列元素的重复,生成新的序列对象。如:’abc’+’bcd’的结果为’abcbcd’;[1,2,3]+[2,3]的结果为[1,2,3,2,3]’abc’*2的结果为’abcabc’布尔型: True =1 False = 0有括号的先算括号里面的:5*(1+3)=20优先级1111223优先级231优先级为not>and>or知识点二:变量和赋值语句1、变量常量:程序运行时,其值不变的量。如3、3.14、’red’等。变量:程序运行时,有些数据是未知或可变的,为了更灵活地使用这些数据,可以使用变量来存储。为了能多变量进行访问,需要对变量进行命名。306变量就像是一个房间变量名就是房间号每次入住的客人就是变量的值306房=糖果客人这里我们用到的“=”称为赋值运算符,就是把右边的值赋予给左边的变量变量命名规则注意事项:1、变量名由字母(包含汉字)、数字、下划线(_)组成2、不能以数字开头,只能以字母和_开头。3、字母区分大小写,如:Print可以。4、变量名不能和Python保留字相同,比如print、input建议使用拼音、英文单词或他们的缩写命名例如:表示姓名的变量可以是name、xingming、xm变量命名规则Python保留字其含义已定义,只允许用来表达特定的语义,我们无法更改其含义。不能用来做变量名、函数名或类名等标识符。试一试:判断变量名是否合法_count1HelloWorldans?1姓名print3ans赋值运算符2、赋值语句赋值运算符 描述= 直接赋值+= x+=y 相当于 x=x+y-= X-=y 相当于 x=x-y/= x/=y 相当于 x=x/y*= x*=y 相当于 x=x*y//= x//=y 相当于 x=x//y%= x%=y 相当于 x=x%yx=10x+=2.0y=’abc’y*=2print(x) ______print(y) ______12.0abcabc由于Python是动态类型语言,因此在使用前不需要预先声明变量的数据类型。通过赋值语句创建,且变量的值和类型都可以改变。1.写出Python语言表达式随堂练习问题描述 Python语言表达式2a b+c将"中国"和"必胜!"连成一个字符串当发射物体的发射速度7.9km/s≤v<11.2km/s时,被发射物体将环绕地球运动,成为地球卫星2 * a / (b + c)"中国"+"必胜!"v >= 7.9 and v < 11.2或7.9 <= v < 11.22. 以下程序运行的结果为?first_name='Lining'last_name='Zhujuan'name=first_name+' '+last_nameprint(name)计算圆的面积pi=3.14r=10s=pi*r*rprint(“s=“,s)Lining Zhujuans= 314.0输出的若是字符串类型数据,引号会被消掉3. 判断x是否在区间[a,b)上,哪个逻辑表达式是正确的?( )A. x>=a and xB. x≥a and xC. a≤xD. a<=x or xA4. 设a=8、b=6、c=5、d=3,表达式a==c and b!=c or c>2*d的值是( )A.1 B.True C.False D.0C5. 设A=6、B=3、C=4、D=3,计算下列表达式的值。(1)A>B and C<=D or 2*A>C _________(2)3>2*B or A==C and B!=C or C>D _________(3)100%3+3**3-20//3(4)23//3+12%5**2(5)”f”+”o”*2+”t”TrueTrue2219‘foot’6. 有一个四位整数x,要得到该数的百位,代码应如何写?x//100%10a=x//1000(千位)b=x//100%10(百位)c=x//10%10;(十位)d=x%10;(个位) 展开更多...... 收起↑ 资源预览