资源简介 (共31张PPT)Python编程案例教程本章导读万丈高楼平地起,打好地基很关键。Python基础知识就好比Python这栋大厦的“地基”,想要盖好Python这栋大厦,掌握它的基础很关键。本章首先介绍Python的变量命名规则、变量的数据类型、变量的赋值,然后介绍Python中的各种运算符和表达式的使用、最后介绍在Python中实现输入和输出的方法。第2章 Python编程基础知识学习目标掌握Python变量的命名规则熟悉Python变量的数据类型熟悉Python中各运算符的使用方法掌握在Python中实现输入和输出的方法变量2.1运算符2.2输入和输出2.3典型案例—求三角形的面积2.42.1变 量2.1.2变量的数据类型2.1.1变量的命名2.1.3变量的赋值2.1.1 变量的命名变量名只能包括字母、数字和下划线,且第一个字符必须是字母或下划线,不能是数字。str,_str1,str_22str,2_str,&123,%lsso,M.Jack,-L22.1 变 量例如:第一个单词首字母小写,之后的单词首字母大写,如myName,myFriendName等。1)小驼峰式命名每个单词首字母都大写,如MyName,MyFriendName等。2)大驼峰式命名用下划线“_”把每个单词连起来,如my_name,my_friend_name等。3)下划线连接命名2.1.1 变量的命名2.1 变 量提示(1)Python的变量名区分英文字母大小写,如score和Score是两个不同的变量。(2)变量名不能是Python的关键字。>>> import keyword #导入keyword模块>>> keyword.kwlist #查看所有关键字Python本身定义的一些具有特定功能的标示符称为关键字。可在Python交互模式下执行如下命令,查看关键字。1.数字十进制整数,如18。八进制整数。以数字0开头,只能用0~7这8个数字组合表达,如0154。十六进制整数。以0x或0X开头,只能用0~9这十个数字及字母A~F组合表达,如0x15F。1)int(整型):数学中的整数知识库Python 2中有两个整数类型int和long(长整型)。在Python 3里,只有一种整数类型int,且不限制大小。1.数字直接十进制形式,如0.0013、-1482.5。指数形式,通常用来表示一些比较大或者比较小的数值,格式为:2)float(浮点型)△实数部分+字母E或e+正负号+整数部分,如:0.000012可以写成1.2e-52.布尔类型布尔(bool)类型是一种比较特殊的类型,它只有“True(真)”和“False(假)”两种值。3.字符串字符串(str)是以单引号或双引号括起来的任意文本,如'abc',"xyz"等。如果单引号本身也是字符串中的一个字符,那就可以用双引号括起来;如果双引号本身也是字符串中的一个字符,那就可以用单引号括起来。如果字符串内部既包含单引号又包含双引号,则可以用转义字符“\”来标识"I'm OK!"'I told my friend,"Python is my favorite language!"‘'I\'m \"OK\"!'例:字符串输出。print('I\'m learning\nPython.') #输出print('\\\n\\')print(r'\\\n\\')程序运行效果4.补充(1)Python没有单独的字符类型,一个字符就是长度为1的字符串。(2)print()函数输出字符串时不带引号。(3)布尔类型是计算机中最基本的类型,是计算机二进制的体现,True和False可以作为1和0参与到运算中。1.变量赋值例:变量赋。程序运效果★(1)常量和变量①常量:指不需要改变也不可改变的字面值,它可以是任何数据类型,一般在程序中直接使用。②变量:指在程序运行过程中值可以改变的量。★(2)变量命名规则①在Python中,变量名可以包括字母、数字和下划线。②不能以数字开头,并且字母区分大小写,例如a与A代表两个不同的变量。③不能包含空格,一般使用下划线分隔一个变量名中的两个单词,如:delay_ms④不能使用Python保留字作为变量名,例如if、else、while、for等。⑤在使用前不需要预先声明变量的数据类型,直接进行赋值即可。1.变量赋值Python中的变量赋值不需要类型声明。向变量赋值时,Python会自动声明变量类型。例:变量赋值。a = 0.01 #创建变量a,赋值为0.01b = 666 #创建变量b,赋值为666c = '123' #创建变量c,赋值为'123'print("变量a的值为",a,",类型是",type(a)) #输出变量a的值及其类型print("变量b的值为",b,",类型是",type(b)) #输出变量b的值及其类型print("变量c的值为",c,",类型是",type(c)) #输出变量c的值及其类型程序运行效果2.赋值语句给变量赋值使用 “=” 符号,要注意,被赋值的是 = 号左边的变量。例如:a = b = c = 1a, b, c = 1, 2, "hello"2.2 运算符2.2.2 赋值运算符2.2.1 算术运算符2.2.3 关系运算符2.2.4 逻辑运算符2.2.6 身份运算符2.2.5 成员运算符2.2.7 位运算符2.2.8 运算符优先级运算符 表达式 说 明 示 例 优先级** x**y 乘幂:求x的y次幂 4 ** 2 = 16 1* x*y 乘法:将x与y相乘 2 * 3 = 6 2/ x/y 出发:用x除以y,产生实数值 7 / 2 = 3.5 2// x//y 整除:用x除以y,取整数部分 7 // 2 = 3 2% x%y 取余:用x除以y,取余数 7 % 2 = 1 2+ x+y 加法:将x与y相加 3 + 5 = 8 3- x-y 减法:将x减去y 5 - 3 = 2 3·优先级决定优先执行的计算步骤,优先程度最高级别为1,级别数字越大,优先级越低,同优先级的基本运算按照自左向右的顺序执行,但幂运算按照自右向左的顺序执行。1. 基础优先级(含不同级别)计算:10 2×3+8÷42. 同优先级(自左向右,除幂运算外)计算:24÷4×2 6+33. 幂运算(自右向左)计算:2^3^24. 含括号(括号优先级最高,可改变顺序)计算:(15 5)×(8÷2)+32赋值运算符用来给变量赋值,Python提供的赋值运算符可分为简单赋值与复合赋值两大类。a += b #相当于a = a + ba -= b #相当于a = a - ba *= b #相当于a = a * ba /= b #相当于a = a / ba %= b #相当于a = a % ba **= b #相当于a = a ** ba //= b #相当于a = a // b复合赋值提示如果b是包含若干项的表达式,则相当于它有括号,例如:a *= b - 3 #相当于a=a*(b-3)提示如果b是包含若干项的表达式,则相当于它有括号,例如:a *= b - 3 #相当于a=a*(b-3)关系运算符又称比较运算符,用于比较运算符两侧的值,比较的结果是一个布尔值,即True或False。提示(1)关系运算符的优先级低于算术运算符,但高于赋值运算符。(2)关系运算符的结合性为从左到右。例如:ba<=b!=b>=2等效于(a<=b)!=(b>=2)a=b序 号 符 号 功 能 优 先 级1 > 大于 优先级相同(高)2 >= 大于等于 3 < 小于 4 <= 小于等于 5 == 等于 优先级相同(低)6 != 不等于 7 in 用来检查一个值是否包含在指定的序列中 /关系运算符又称比较运算符,用于比较运算符两侧的值,比较的结果是一个布尔值,即True或False。5 > 2 的结果为 True5 < 2 的结果为 False示例序 号 符 号 功 能 优 先 级1 > 大于 优先级相同(高)2 >= 大于等于 3 < 小于 4 <= 小于等于 5 == 等于 优先级相同(低)6 != 不等于 7 in 用来检查一个值是否包含在指定的序列中 /★如果不明白,可以列一个表,用1和0来表示三种逻辑关系对应的结果运算符 含义 表达式 说 明 优先级and 与 x and y 如果x为False,无需计算y的值,返回值为x;否则返回y的值 2or 或 x or y 如果x为True,无需计算y的值,返回值为x;否则返回y的值 3not 非 not x 如果x为True,返回值为False;如果x为False,返回值为True 1示例① True and False 结果为 False② 2<=5 and 5>=3 结果为 True③ True和False 的首字母必须大写④ 小写的true或false会被视为错误例:逻辑运算符。print(3 - 3 and 3 < 6) #输出逻辑表达式的值print(3 < 6 and 3 + 5)print(1 + 2 or 3 < 6)print(3 < 6 or 3 + 5)print(not 3>6)程序运行效果2.2.5 成员运算符2.2 运算符成员运算符用于判断一个元素是否在某个序列中,如字符串、列表、元组等。运算符 举 例 说 明in x in y 在y中找到x的值返回True,否则返回Falsenot in x not in y 在y中未找到x的值返回True,否则返回False例:成员运算符示例。a = 1b = 2list = [1,2,3,4,5]; #创建列表list,赋值为1,2,3,4,5。print(a in list) #输出成员表达式的值print(b not in list)程序运行效果2.2.8 运算符优先级2.2 运算符优先级顺序 运算符 说 明1 ** 指数(次幂)运算2 ~ + - 取反、正号运算和负号运算3 * / % // 乘,除,取模和取整除4 + - 加法、减法5 >> << 右移,左移位运算符6 & 按位与7 ^ | 按位异或和按位或8 <= < > >= 比较运算符9 == != 等于和不等于运算符10 = %= /= //= -= += *= **= 赋值运算符11 is is not 身份运算符12 in not in 成员运算符13 not or and 逻辑运算符2.3 输入和输出2.3.2 输出2.3.1 输入在Python中使用print()函数进行输出。输出字符串时可用单引号或双引号括起来;输出变量时,可不加引号;变量与字符串同时输出或多个变量同时输出时,需用“,”隔开各项。例:使用print()函数输出数据。print("这是一个输出示例") #print()函数使用双引号输出示例url = 'www.' #创建变量url,赋值为'www.'print('我们的网址是',url) #print()函数使用单引号输出变量url程序运行效果提示print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=""Python提供了input()函数用于获取用户键盘输入的字符。input()函数让程序暂停运行,等待用户输入数据,当获取用户输入后,Python将其以字符串的形式存储在一个变量中,方便后面使用。例:使用input()函数实现输入。password = input("请输入密码:") #输入数据赋给变量passwordprint ('您刚刚输入的密码是:', password)#输出数据程序运行效果例:编写程序,要求输入两个整数,求两数之和后输出。a=input("请输入第一个整数:") #输入变量a的值b=input("请输入第二个整数:") #输入变量b的值a=int(a) #将变量a转换为整型数b=int(b) #将变量b转换为整型数c=a+b #两数相加赋给cprint("两数之和为:",c) #输出c的值程序运行效果提示(1)可使用int()函数将输入的字符串转化为整型数据。(2)可使用float()函数将字符串转化为浮点型数据。去掉这两行代码2.4 典型案例—求三角形的面积例:编写程序,要求输入三角形的三条边(假设给定的三条边符合构成三角形的条件:任意两边之和大于第三边),运用海伦公式计算三角形的面积并输出。import math #导入math模块a=int(input("请输入三角形的第一条边:")) #输入第一条边并将其转换为整型b=int(input("请输入三角形的第二条边:")) #输入第二条边并将其转换为整型c=int(input("请输入三角形的第三条边:")) #输入第三条边并将其转换为整型s=1/2*(a+b+c) #计算sarea=math.sqrt(s*(s-a)*(s-b)*(s-c)) #调用sqrt函数计算面积print("此三角形面积为:",area) #输出三角形面积程序运行效果 展开更多...... 收起↑ 资源预览