版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单元2Python语言基础-Python编程基础知识与技能目录常量与变量基本数据类型数据类型转换基本输入与输出运算符与表达式常用内置函数案例:四则运算器的简单实现内容介绍介绍Python编程的基础知识和技能学习变量与常量的定义和使用理解基本数据类型及其转换掌握基本输入和输出操作熟悉运算符与表达式的功能学习要点理解Python中标识符的命名规则掌握变量的定义、赋值和命名规范了解整数的表示方法及其不同进制的表示方式理解浮点数的表示及其精度问题掌握复数的基本运算掌握字符串的定义、基本操作和常用方法理解布尔值及其在条件判断中的应用掌握数据类型转换的方法熟练掌握range()函数生成数值序列的使用方法理解Python如何在表达式中自动完成数据类型转换掌握input()函数获取用户输入掌握print()函数的基本用法和格式化输出掌握基本的算术运算符及其优先级理解关系运算符的使用及其返回布尔值的特性掌握逻辑运算符的用法和短路操作掌握赋值及复合赋值运算符的使用掌握常用内置函数的使用2.1变量与常量2.1.1标识符与关键字2.1.2变量与常量2.1.1标识符与关键字2.1.2变量与常量2.1常量与变量1.标识符只能由字母(a-z,A-Z)、数字(0-9)和下划线(_)组成。2.标识符不能以数字开头。3.标识符对大小写敏感(例如,Variable和variable是两个不同的标识符)。4.标识符应具备描述性,以便代码的意义清晰明了。2.1.1标识符与关键字标识符:标识符是程序中用于命名变量、函数、类、模块和其他对象的名称。标识符必须遵循一定的命名规则,以确保代码的可读性和规范性。命名规则:能用作标识符的字符一共有多少个?632.1常量与变量2.1.1标识符与关键字关键字:关键字是Python语言保留的字,具有特定的功能和意义。关键字不能作为标识符使用,因为它们在Python中有预定义的用途。要查看Python当前版本的关键字,可以使用keyword模块中的kwlist
属性。以下是相应的Python语句:importkeyword#获取Python关键字列表python_keywords=keyword.kwlistprint(python_keywords)[例2-1]查看Python当前版本的关键字。2.1常量与变量2.1.1标识符与关键字1variablevar!abledefvariable-namevariable不符合Pythn命名规则的标识符:_student_1age_25max_value_100total_sum_2data_entry_9符合Pythn命名规则的标识符:原因:标识符不能以数字开头。原因:标识符中不能包含特殊字符(如感叹号)。原因:def是Python的关键字,不能作为标识符的一部分。原因:标识符中不能包含连字符(-)。原因:标识符中不能包含空格。小结:Python标识符由字母、数字、下划线组成,不可数字开头且区分大小写,需语义明确。关键字(如if、class)为保留字,禁止作为标识符,可通过keyword.kwlist查询。规范命名确保代码可读性与执行正确性。2.1常量与变量2.1.1标识符与关键字Thankyou2.1常量与变量2.1.2变量与常量变量:变量是一个存储数据的命名空间,数据可以在程序运行期间改变。命名规则:1.变量名可以由字母、数字和下划线组成,但不能以数字开头。2.变量名应具备描述性,例如score、student_name。3.变量的值可以随时改变。age=20name="Alice"score=95.5示例代码Python的变量应该是标签纸(引用),所谓赋值就是把标签贴在物体上,标签上写的名字就是变量名。2.1常量与变量2.1.2变量与常量常量:常量是一个在程序运行期间不改变的值。虽然Python没有真正的常量,但可以通过命名规范来表示常量。特点:1. 常量名通常使用全大写字母,单词之间用下划线分隔。2. 常量的值在程序运行期间不应改变。PI=3.14159MAX_STUDENTS=30示例代码2.2基本数据类型整数类型(int)表示方法、数值范围和进制表示实数类型(float)表示方法、精度和科学计数法复数类型(complex)表示方法和基本用法字符串类型(str)表示方法、不可变性和基本操作布尔类型(bool)表示方法和基本用法2.2基本数据类型2.2.1整数类型2.2.2实数类型2.2.3复数类型2.2.4字符串类型2.2.5布尔类型、2.2.6数据间的类型转换2.2基本数据类型在Python中,基本数据类型包括:1.整数(int):表示没有小数部分的数字,例如:42,-3。2.实数(float):表示包含小数部分的数字,例如:3.14,-0.01。3.复数(complex):表示具有实部和虚部的数字,例如:3+4j,-2-5j。4.字符串(str):表示文本数据,用引号括起来,例如:"Hello",'Python'。5.布尔值(bool):表示真或假,只有两个值:True和False。2.2基本数据类型2.2.1整数类型在Python中,整数类型(int)用于表示没有小数部分的数字。整数类型的数据在编程中非常常见,通常用于计数、索引、循环控制等。特点:1. 表示方法:整数可以是正数、负数或零。2. 数值范围:在Python中,整数的范围仅受计算机内存限制,可以表示非常大的数值。3. 进制表示:整数可以用不同的进制表示,例如十进制(默认)、二进制、八进制和十六进制。基本用法:1. 十进制整数:常规表示方法,例如42、-7、0。2. 二进制整数:以0b或0B开头,例如0b1010表示十进制的10。3. 八进制整数:以0o或0O开头,例如0o12表示十进制的10。4. 十六进制整数:以0x或0X开头,例如0xA表示十进制的10。2.2基本数据类型2.2.1整数类型[例2-1]整数类型数据的用法。#十进制整数a=42b=-7c=0#二进制整数d=0b1010#二进制的1010表示十进制的10#八进制整数e=0o12#八进制的12表示十进制的10#十六进制整数f=0xA#十六进制的A表示十进制的102.2基本数据类型2.2.2实数类型在Python中,实数类型(float)用于表示包含小数部分的数字。实数类型的数据在编程中广泛用于科学计算、统计分析、工程计算等。特点:1. 表示方法:实数可以表示为带小数点的数值,例如3.14、-0.5。2. 精度:实数的精度有限,一般为15-17位有效数字。3. 科学计数法:可以使用科学计数法表示实数,方便表示非常大的或非常小的数值,例如1.23e4表示12300。基本用法:1. 十进制实数:常规表示方法,例如3.14、-2.5、0.0。2. 科学计数法:用e或E表示10的幂,例如1.23e4表示1230。2.2基本数据类型2.2.2实数类型[例2-2]实型类型数据的用法。#十进制实数a=3.14b=-2.5c=0.0#科学计数法d=1.23e4#1.23*10^4表示12300e=5.67e-3#5.67*10^-3表示0.005672.2基本数据类型2.2.2实数类型[例2-3]求圆的面积。radius=5.0#圆的半径area=3.14159*(radius**2)#计算面积print("圆的面积是:",area)#输出:圆的面积是:78.539752.2基本数据类型2.2.3复数类型在Python中,复数类型(complex)用于表示具有实部和虚部的复数。复数在工程计算、信号处理、控制系统等领域有广泛应用。特点:1. 表示方法:复数由实部和虚部组成,形式为a+bj,其中a是实部,b是虚部,j表示虚数单位。2. 内置支持:Python内置支持复数类型,无需额外导入库。基本用法:1. 定义复数:直接使用a+bj的形式,例如3+4j。2. 访问实部和虚部:通过.real和.imag属性访问复数的实部和虚部。2.2基本数据类型2.2.3复数类型[例2-4]复数的基本用法。#定义复数z1=3+4jz2=1-2j#打印复数print("z1:",z1)#输出:z1:(3+4j)print("z2:",z2)#输出:z2:(1-2j)#访问实部和虚部print("z1的实部:",z1.real)#输出:z1的实部:3.0print("z1的虚部:",z1.imag)#输出:z1的虚部:4.02.2基本数据类型2.2.4字符串类型在Python中,字符串类型(str)用于表示文本数据。字符串是编程中最常用的数据类型之一,可以存储和操作文本信息。特点:1. 表示方法:字符串由一对单引号'或双引号"括起来,例如'hello'或"world"。2. 不可变性:字符串一旦创建,就不能被修改,任何字符串操作都会生成一个新的字符串。3. 支持多行字符串:用三重引号'''或"""括起来,例如'''Thisisamulti-linestring'''。基本用法:1. 定义字符串:使用单引号或双引号。2. 多行字符串:使用三重引号。3. 字符串拼接:使用+操作符。4. 重复字符串:使用*操作符。5. 访问字符:使用索引和切片。2.2基本数据类型2.2.4字符串类型[例2-5]字符串的基本用法。#定义字符串str1='Hello'str2="World"#多行字符串str3='''Thisisamulti-linestring'''#字符串拼接str4=str1+''+str2#输出:'HelloWorld'#重复字符串str5=str1*3#输出:'HelloHelloHello'#使用索引、切片访问字符first_char=str1[0]#输出:'H'sub_str=str1[1:4]#输出:'ell'2.2基本数据类型2.2.4字符串类型常用操作:1. 字符串长度:使用len()函数,例如len(str1)。2. 字符串分割:使用split()方法,例如str4.split('')。3. 字符串查找:使用find()方法,例如str1.find('e')。4. 字符串替换:使用replace()方法,例如str1.replace('H','J')。5. 字符串格式化:使用format()方法或f-字符串,例如'Hello,{}'.format('world')或f'Hello,{str2}'。2.2基本数据类型2.2.4字符串类型[例2-6]字符串的常用操作#字符串长度length=len(str1)#输出:5#字符串分割words=str4.split('')#输出:['Hello','World'#字符串查找index=str1.find('e')#输出:1#字符串替换new_str=str1.replace('H','J')#输出:'Jello'#字符串格式化formatted_str1='Hello,{}'.format('world')#输出:'Hello,world'formatted_str2=f'Hello,{str2}'#输出:'Hello,World'2.2基本数据类型2.2.4字符串类型注意事项:1. 不可变性:字符串的不可变性意味着所有的字符串操作都会返回一个新的字符串,原字符串保持不变。2. 转义字符:使用反斜杠\来转义特殊字符,例如\'表示单引号,\"表示双引号,\n表示换行。3. 字符串方法:Python提供了丰富的字符串方法,详细信息可以参考官方文档。2.2基本数据类型2.2.5布尔类型在Python中,布尔类型(bool)用于表示两个值:真(True)和假(False)。布尔类型在编程中用于条件判断和控制程序的执行流程。特点:1. 表示方法:布尔类型只有两个值,即True和False,它们首字母必须大写。2. 本质:布尔值实际上是整数的一种,True相当于1,False相当于0。3. 常见用途:用于条件判断语句和循环控制。基本用法:1. 定义布尔值:直接使用True和False。2. 布尔运算:使用逻辑运算符(如and、or、not)进行布尔运算。3. 比较操作:比较操作符(如==、!=、>、<等)返回布尔值。2.2基本数据类型2.2.5布尔类型[例2-7]布尔型数据的基本用法#定义布尔值is_student=Trueis_teacher=False#打印布尔值print("is_student:",is_student)#输出:is_student:Trueprint("is_teacher:",is_teacher)#输出:is_teacher:False#布尔运算a=5b=10result_and=(a>0)and(b>0)#TrueandTrue=Trueresult_or=(a>0)or(b<0)#TrueorFalse=True2.2基本数据类型2.2.5布尔类型[例2-7]布尔型数据的基本用法result_not=not(a>0)#notTrue=Falseprint("result_and:",result_and)#输出:result_and:Trueprint("result_or:",result_or)#输出:result_or:Trueprint("result_not:",result_not)#输出:result_not:False#比较操作is_equal=(a==b)#Falseis_greater=(a>b)#Falseis_less=(a<b)#Trueprint("is_equal:",is_equal)#输出:is_equal:Falseprint("is_greater:",is_greater)#输出:is_greater:Falseprint("is_less:",is_less)#输出:is_less:True2.2基本数据类型2.2.5布尔类型常用操作:1. 逻辑与:and,例如(a>0)and(b>0)2. 逻辑或:or,例如(a>0)or(b<0)3. 逻辑非:not,例如not(a>0)4. 比较操作:例如==、!=、>、<、>=、<=2.2基本数据类型2.2.5布尔类型注意事项:1. 布尔值和整数:True和False可以与整数1和0互换使用,但建议在逻辑判断中保持类型一致,以提高代码可读性。2. 布尔运算优先级:在复杂的逻辑表达式中,使用括号明确优先级可以提高代码的可读性和正确性。[例2-8]判断一个数字是否在指定范围内。number=7is_in_range=(number>0)and(number<10)ifis_in_range:print("数字在范围内")else:print("数字不在范围内")2.2.6数据间的类型转换显式转换int(),float(),str(),bool()的用法和示例隐式转换示例代码注意事项转换错误和数据丢失2.2基本数据类型2.2.6数据间的类型转换在Python编程中,数据类型转换是指将一种数据类型转换为另一种数据类型。类型转换可以帮助我们在不同类型的数据之间进行操作和处理。种类:1. 显式转换:通过使用Python的内置函数,将一种数据类型转换为另一种。2. 隐式转换:Python自动完成的类型转换。常用的显式转换函数:1. int():将数据转换为整数类型。2. float():将数据转换为浮点数类型。3. str():将数据转换为字符串类型。4. bool():将数据转换为布尔类型。2.2基本数据类型2.2.6数据间的类型转换1.整数转换为浮点数:a=5b=float(a)#b的值为5.0,类型为浮点数print(b)#输出:5.02.浮点数转换为整数:a=5.7b=int(a)#b的值为5,类型为整数print(b)#输出:5基本用法和示例:显示转换2.2基本数据类型2.2.6数据间的类型转换3.数字转换为字符串a=123b=str(a)#b的值为'123',类型为字符串print(b)#输出:1234.字符串转换为数字:a='456'b=int(a)#b的值为456,类型为整数print(b)#输出:456基本用法和示例:2.2基本数据类型2.2.6数据间的类型转换5.任意类型转换为布尔类型:a=0b=bool(a)#b的值为False,因为0被转换为Falseprint(b)#输出:Falsea=1b=bool(a)#b的值为True,因为非零数被转换为Trueprint(b)#输出:True6.字符串转换为浮点数:a='3.14'b=float(a)#b的值为3.14,类型为浮点数print(b)#输出:3.14基本用法和示例:2.2基本数据类型2.2.6数据间的类型转换隐示转换在某些情况下,Python会自动完成类型转换,称为隐式转换。例如,在算术运算中,如果一个操作数是浮点数,另一个操作数是整数,Python会将整数隐式转换为浮点数。a=5b=2.5c=a+b#a被隐式转换为浮点数,结果c为7.5print(c)#输出:7.52.2基本数据类型2.2.6数据间的类型转换注意事项:1. 转换错误:在进行类型转换时,如果数据格式不正确,会引发错误。例如,将字符串'abc'转换为整数时,会引发ValueError。2. 数据丢失:某些转换会导致数据丢失,例如将浮点数转换为整数时,小数部分会被舍弃。小结:Python提供了多种基本数据类型,包括整数、实数、复数、字符串和布尔值,每种类型都有其独特的特点和用途,广泛应用于不同的编程场景。通过详细的介绍和示例,可以清晰地理解这些数据类型的定义、表示方法及其基本操作。此外,Python还支持显式和隐式的数据类型转换,帮助开发者在不同类型的数据之间灵活切换,从而更高效地完成数据处理任务。2.2基本数据类型Thankyou2.3Python基本输入与输出2.3.1Python基本输入2.3.2Python基本输出2.3.3Python字符串的格式输出2.3Python基本输入与输出在Python编程中,基本输入与输出是与用户进行交互的重要手段。通过输入,我们可以获取用户提供的数据;通过输出,我们可以将数据展示给用户。2.3Python基本输入与输出2.3.1Python基本输入在Python编程中,input()函数是用于从用户那里获取输入的一个重要工具。该函数允许程序等待用户输入,并返回一个字符串形式的结果。input()函数的格式:input(prompt)prompt:这是一个可选参数。prompt是一个字符串,用于显示在等待用户输入之前,作为提示信息。如果不提供prompt参数,则输入时不会显示任何提示信息。2.3Python基本输入与输出2.3.1Python基本输入input()函数的功能1. input()函数用于从标准输入设备(通常是键盘)获取用户输入。2. 该函数会暂停程序的执行,直到用户按下回车键,表示输入完成。3. 输入的数据以字符串的形式返回,因此需要对数据进行进一步的处理(如类型转换),以满足特定需求。2.3Python基本输入与输出2.3.1Python基本输入1.简单输入输出:name=input("Enteryourname:")print("Hello,"+name)#用户输入"Alice"#输出:Hello,Alice2.输入数字并进行类型转换:age=input("Enteryourage:")age=int(age)#将字符串转换为整数print("Nextyear,youwillbe",age+1)#用户输入"23"#输出:Nextyear,youwillbe24基本用法和示例:2.3Python基本输入与输出2.3.1Python基本输入3.输入浮点数并进行类型转换:pi=input("Enterthevalueofpi:")pi=float(pi)#将字符串转换为浮点数print("Piisapproximately",pi)4.获取多项输入并进行处理:height=float(input("Enteryourheightinmeters:"))weight=float(input("Enteryourweightinkilograms:"))bmi=weight/(height**2)print(f"YourBMIis{bmi:.2f}")基本用法和示例:提示:一次输入多个数据时可用eval()内置函数!2.3Python基本输入与输出2.3.1Python基本输入注意事项:input()函数返回的数据类型总是字符串。如果需要使用整数或浮点数,需要进行类型转换。例如,使用int()将字符串转换为整数,使用float()将字符串转换为浮点数。2.3Python基本输入与输出2.3.2Python基本输出在Python编程中,输出操作通常通过内置的print()函数来实现。print()函数用于将数据输出到标准输出设备(通常是控制台)。print()函数的格式print(*objects,sep='',end='\n',file=sys.stdout,flush=False)1.*objects:一个或多个要输出的对象,多个对象之间用逗号分隔。2.sep:指定输出对象之间的分隔符。默认是空格。3.end:指定输出结束时的字符串。默认是换行符。4.file:指定输出的目标文件。默认是标准输出(控制台)。5.flush:是否立即刷新输出缓冲区。默认是False。2.3Python基本输入与输出2.3.2Python基本输出print()函数的功能1.print()函数用于将指定的对象输出到标准输出设备(通常是控制台)。2.可以输出各种类型的数据,包括字符串、整数、浮点数、列表等。3.支持多个参数,可以通过sep参数指定它们之间的分隔符,通过end参数指定输出结束时的字符。2.3Python基本输入与输出2.3.2Python基本输出在Python编程中,输出操作通常通过内置的print()函数来实现。print()函数用于将数据输出到标准输出设备(通常是控制台)。print()函数的功能print(*objects,sep='',end='\n',file=sys.stdout,flush=False)1.*objects:一个或多个要输出的对象,多个对象之间用逗号分隔。2.sep:指定输出对象之间的分隔符。默认是空格。3.end:指定输出结束时的字符串。默认是换行符。4.file:指定输出的目标文件。默认是标准输出(控制台)。5.flush:是否立即刷新输出缓冲区。默认是False。2.3Python基本输入与输出2.3.2Python基本输出1.基本输出:print("Hello,World!")#输出:Hello,World!2.输出多个值:print("Theansweris",42)#输出:Theansweris42示例用法3.使用自定义分隔符:print("Hello,World!")#输出:Hello,World!4.使用自定义结束符:print("Hello",end="")print("World")#输出:HelloWorld2.3Python基本输入与输出2.3.3Python字符串的格式输出一、字符串的格式输出的常见种类下面的三种方法都可以用于格式化输出字符串,各有优缺点。百分号格式化是最早的方法,str.format()方法功能强大且灵活,而f-字符串则是最新且最简洁的方式。在Python中,字符串格式化是将变量值嵌入字符串中的一种方法。1.百分号(%)格式化:name="Alice"age=23print("Name:%s,Age:%d"%(name,age))#输出:Name:Alice,Age:23示例用法2.3Python基本输入与输出2.3.3Python字符串的格式输出一、字符串的格式输出的常见种类2.f-字符串(f-strings,Python3.6+):name="Charlie"score=95.5print(f"Name:{name},Score:{score}")#输出:Name:Charlie,Score:95.53.str.format()方法:name="Bob"height=1.75print("Name:{},Height:{:.2f}m".format(name,height))#输出:Name:Bob,Height:1.75m示例用法2.3Python基本输入与输出2.3.3Python字符串的格式输出在Python编程中,str.format()方法是用于格式化字符串的一种强大且灵活的方式。它通过将变量的值插入到字符串中的指定位置,生成更具可读性的输出。str.format()方法的语法格式:printf("格式字符串".format(值1,值2,...))1.格式字符串:包含占位符{}的字符串,表示需要插入变量值的位置。2.format()方法的参数:要插入到格式字符串中的值,可以是变量、字面量、表达式等。二Python字符串的格式输出str.format()方法2.3Python基本输入与输出2.3.3Python字符串的格式输出1.基本示例:name="Alice"age=23formatted_string="Name:{},Age:{}".format(name,age)print(formatted_string)#输出:Name:Alice,Age:232.指定位置:name="Bob"height=1.75formatted_string="Name:{0},Height:{1}m".format(name,height)print(formatted_string)#输出:Name:Bob,Height:1.75m示例用法二Python字符串的格式输出str.format()方法2.3Python基本输入与输出2.3.3Python字符串的格式输出3.使用关键字参数:formatted_string="Name:{name},Age:{age}".format(name="Charlie",age=30)print(formatted_string)#输出:Name:Charlie,Age:304.格式化数字:pi=3.14159formatted_string="Pi:{:.2f}".format(pi)print(formatted_string)#输出:Pi:3.14示例用法二Python字符串的格式输出str.format()方法2.3Python基本输入与输出2.3.3Python字符串的格式输出5.填充与对齐:text="Hello"formatted_string="{:<10}".format(text)#左对齐print(formatted_string)#输出:Helloformatted_string="{:>10}".format(text)#右对齐print(formatted_string)#输出:Helloformatted_string="{:^10}".format(text)#居中对齐print(formatted_string)#输出:Hello示例用法2.3Python基本输入与输出2.3.3Python字符串的格式输出6.数字的千位分隔符:large_number=1234567890formatted_string="{:,}".format(large_number)print(formatted_string)#输出:1,234,567,890示例用法小结:str.format()方法是Python提供的一种灵活且强大的字符串格式化工具,可以满足多种场景下的输出需求。从基本的变量插入到复杂的数字格式化、对齐方式和千位分隔符等功能,str.format()方法使得字符串的定制化输出变得更加简洁和直观。在实际开发中,灵活运用这些功能可以显著提高代码的可读性和输出的美观性。不过需要注意的是,从Python3.6开始,f-string(格式化字符串字面值)提供了更简洁的字符串格式化方式,开发者可以根据具体需求选择合适的工具。2.3Python基本输入与输出Thankyou2.4Python运算符与表达式2.4.1Python算术运算符2.4.2Python关系运算符2.4.3Python逻辑运算符2.4.4Python赋值运算符2.4.5Python成员测试运算符2.4.6Python集合运算符2.4Python运算符与表达式在Python中,运算符用于对变量和值进行操作,表达式是由运算符和操作数组合而成的语句。通过这些运算符和表达式,Python可以执行各种计算和逻辑操作,从而实现复杂的功能。2.4Python运算符与表达式运算符功能说明+算术加法,列表、元组、字持串合并与连接,正号-算术减法,集合差集,相反数/负号算术乘法,序列重复*算术乘法,序列重复真除法,结果为实数/真除法,结果为实数//求整商,结果为整数,但如果操作数中有实数,则结果为实数形式的整数求余数,字符串格式化%求余数,字符串格式化幂运算,具有右结合性<,<=,>,>=,==,!=(值)大小比较,集合的包含关系比较or逻辑或,表达式xory等价于xifxelseyand逻辑与,表达式xandy等价于xifnotxelseynot逻辑非in成员测试is对象实体同一性测试,即测试是否为同一个对象或内存地址是否相同|,^,&,<<,>>,~位或、位异或、位与、左移位、右移位、位求反&,|,^集合交集、并集、对称差集:=赋值运算符,Python3.8新增2.4Python运算符与表达式2.4.1Python算术运算符在Python编程中,算术运算符常用于对数字进行基本的算术操作。这些运算符支持整数、浮点数和复数。1.加法运算符(+)功能:将两个数相加。a=5b=3result=a+bprint(result)#输出:82.减法运算符(-)功能:从一个数中减去另一个数。a=5b=3result=a-bprint(result)#输出:22.4Python运算符与表达式2.4.1Python算术运算符3.乘法运算符(*)功能:将两个数相乘。a=5b=3result=a*bprint(result)#输出:154.除法运算符(/)功能:将一个数除以另一个数,结果为浮点数。a=5b=2result=a/bprint(result)#输出:2.52.4Python运算符与表达式2.4.1Python算术运算符5.整数除法运算符(//)功能:将一个数除以另一个数,结果为向下取整的整数。a=5b=2result=a//bprint(result)#输出:26.取余运算符(%)功能:计算一个数除以另一个数的余数。a=5b=2result=a%bprint(result)#输出:12.4Python运算符与表达式2.4.1Python算术运算符7.幂运算符(**)功能:计算一个数的幂,即第一个数的第二个数次方。a=5b=2result=a**bprint(result)#输出:252.4Python运算符与表达式2.4.1Python算术运算符注意事项:1. 除法:在Python中,/运算符总是返回浮点数,即使两个操作数都是整数。//运算符返回向下取整的整数。2. 优先级:算术运算符的优先级从高到低依次为:**,*、/、//、%,+、-。可以使用括号()来改变运算的优先级。2.4Python运算符与表达式2.4.2Python关系运算符在Python编程中,关系运算符用于比较两个值,并返回布尔值True或False。这些运算符对条件判断和逻辑控制至关重要。1.等于运算符(==)功能:判断两个值是否相等。如果相等,返回True,否则返回False。a=5b=5result=(a==b)print(result)#输出:True2.不等于运算符(!=)功能:判断两个值是否不相等。如果不相等,返回True,否则返回False。a=5b=3result=(a!=b)print(result)#输出:True2.4Python运算符与表达式2.4.2Python关系运算符3.大于运算符(>)功能:判断左侧值是否大于右侧值。如果大于,返回True,否则返回False。a=5b=3result=(a>b)print(result)#输出:True4.小于运算符(<)功能:判断左侧值是否小于右侧值。如果小于,返回True,否则返回False。a=3b=5result=(a<b)print(result)#输出:True2.4Python运算符与表达式2.4.2Python关系运算符5.大于等于运算符(>=)功能:判断左侧值是否大于或等于右侧值。如果是,返回True,否则返回False。a=5b=5result=(a>=b)print(result)#输出:True6.小于等于运算符(<=)功能:判断左侧值是否小于或等于右侧值。如果是,返回True,否则返回False。a=3b=5result=(a<=b)print(result)#输出:True2.4Python运算符与表达式2.4.2Python关系运算符注意事项:1. 比较不同类型: Python允许比较不同数据类型的值,但在比较之前会进行类型转换。 print(10==10.0)#输出:True,因为整数和浮点数在数值上相等2. 字符串比较: Python支持对字符串进行关系运算,按照字母顺序(ASCII值)进行比较。 print("apple"<"banana")#输出:True,因为'a'的ASCII值小于'b'3. 链式比较: Python允许链式比较,即可以在一个表达式中同时使用多个关系运算符。 x=5 print(1<x<10)#输出:True,相当于(1<x)and(x<10)2.4Python运算符与表达式2.4.3Python逻辑运算符在Python编程中,逻辑运算符用于结合多个条件表达式,并返回布尔值True或False。逻辑运算符在条件判断和控制结构中起着重要作用。1.与运算符(and)功能:当且仅当两个条件都为真时,返回True;否则返回False。a=5b=10result=(a>0andb<15)print(result)#输出:True2.或运算符(or)功能:当至少一个条件为真时,返回True;如果两个条件都为假,返回False。a=5b=3result=(a!=b)print(result)#输出:True2.4Python运算符与表达式2.4.3Python逻辑运算符3.非运算符(not)功能:对条件取反。如果条件为真,返回False;如果条件为假,返回True。a=5result=not(a>0)print(result)#输出:False2.4Python运算符与表达式2.4.3Python逻辑运算符注意事项:短路操作:与运算符and:如果第一个条件为假,Python不会评估第二个条件,因为结果已经确定为False。或运算符or:如果第一个条件为真,Python不会评估第二个条件,因为结果已经确定为True。组合逻辑:可以使用括号来明确逻辑运算的优先级,确保表达式按预期进行评估。布尔值的隐式转换:在Python中,以下值会被解释为假:None,False,0,空字符串"",空列表[],空元组(),空字典{},空集合set()。2.4Python运算符与表达式2.4.4Python赋值运算符在Python编程中,赋值运算符用于将值赋给变量。除了基本的赋值运算符=之外,Python还提供了一些复合赋值运算符,用于简化操作。一基本赋值运算符
(=)功能:将右侧表达式的值赋给左侧变量。a=5print(a)#输出:52.4Python运算符与表达式2.4.4Python赋值运算符1.加法赋值运算符(+=)功能:将右侧操作数加到左侧操作数上,然后将结果赋值给左侧操作数。a=5a+=3#等同于a=a+3print(a)#输出:82.减法赋值运算符(-=)功能:从左侧操作数中减去右侧操作数,然后将结果赋值给左侧操作数。a=5a-=3#等同于a=a-3print(a)#输出:2二常用的复合赋值运算符2.4Python运算符与表达式2.4.4Python赋值运算符二常用的复合赋值运算符3.乘法赋值运算符(*=)功能:将左侧操作数与右侧操作数相乘4.除法赋值运算符(/=)功能:将左侧操作数除以右侧操作数5.整数除法赋值运算符(//=)功能:将左侧操作数除以右侧操作数并向下取整6.取余赋值运算符(%=)功能:将左侧操作数除以右侧操作数的余数赋值给左侧操作数7.幂赋值运算符(=)**功能:将左侧操作数的幂赋值给左侧操作数注意复合赋值运算符与其他运算符结合使用时的优先级和结合性,确保代码逻辑正确a=5b=3a+=b*2#等同于a=a+(b*2)2.4Python运算符与表达式2.4.4Python赋值运算符a,b=3,8print(a,b)#输出:38三给多个变量赋值a,b=3,8a,b=b,aprint(a,b)#输出:83四交换两个变量的值2.4Python运算符与表达式2.4.5Python成员测试运算符在Python编程中,成员测试运算符用于检查一个值是否在某个序列、集合或字典中存在。成员测试运算符有两个:in和notin。它们通常用于条件语句中,以便更方便地对集合类型的数据进行操作。下面介绍这两个运算符及其用法。1.in运算符功能:检查某个值是否存在于指定的序列、集合或字典中。如果存在,返回True;否则返回False。#检查元素是否在列表中numbers=[1,2,3,4,5]print(3innumbers)#输出:True#检查字符是否在字符串中text="hello"print('e'intext)#输出:True#检查键是否在字典中student={'name':'John','age':20}print('name'instudent)#输出:True2.4Python运算符与表达式2.4.5Python成员测试运算符在Python编程中,成员测试运算符用于检查一个值是否在某个序列、集合或字典中存在。成员测试运算符有两个:in和notin。它们通常用于条件语句中,以便更方便地对集合类型的数据进行操作。下面介绍这两个运算符及其用法。2.notin运算符功能:检查某个值是否不存在于指定的序列、集合或字典中。如果不存在,返回True;否则返回False。#检查元素是否不在列表中numbers=[1,2,3,4,5]print(6notinnumbers)#输出:True#示例检查字符是否不在字符串中text="hello"print('a'notintext)#输出:True#检查键是否不在字典中student={'name':'John','age':20}print('grade'notinstudent)#输出:True2.4Python运算符与表达式2.4.6Python集合运算符在Python编程中,集合是一种无序且不重复的元素集合。集合运算符用于执行集合间的数学运算,如并集、交集、差集和对称差集。这些运算符可以使代码更加简洁和易读。1.并集运算符(|)功能:返回两个集合的并集,即包含两个集合中所有不同元素的集合。set1={1,2,3}set2={3,4,5}result=set1|set2print(result)#输出:{1,2,3,4,5}2.交集运算符(&)功能:返回两个集合的交集,即包含两个集合中都存在的元素的集合。set1={1,2,3}set2={3,4,5}result=set1&set2print(result)#输出:{3}2.4Python运算符与表达式2.4.6Python集合运算符3.差集运算符(-)功能:返回一个集合的差集,即包含在第一个集合中但不包含在第二个集合中的元素的集合。set1={1,2,3}set2={3,4,5}result=set1-set2print(result)#输出:{1,2}4.对称差集运算符(^)功能:返回两个集合的对称差集,即包含在一个集合中但不同时包含在两个集合中的元素的集合。set1={1,2,3}set2={3,4,5}result=set1^set2print(result)#输出:{1,2,4,5}小结:Python运算符包含算术、关系、逻辑、赋值及集合操作,支持数值计算、条件判断与数据管理。算术符(+、//、等)处理数学运算及序列操作;关系符(==、>等)实现值比较与链式判断;逻辑符(and/or)结合短路求值优化流程;复合赋值符(+=、:=)简化变量操作。成员测试(in/notin)及集合符(|、&、^)高效处理元素检索与集合运算。需注意运算符优先级(如高于*)及类型隐式转换(如字符串比较),合理使用括号与规范可提升代码可读性与执行效率。2.4Python运算符与表达式Thankyou2.5Python常用内置函数2.5.1类型判断函数2.5.2最值与求和函数2.5.3排序与逆序函数2.5.4枚举与迭代函数2.5.5range()函数2.5Python常用内置函数Python内置了许多强大且易用的函数,这些函数无需导入任何模块即可直接使用,极大地提升了编程效率。2.5Python常用内置函数Python提供了丰富的内置函数,用于处理类型判断、数据分析、排序与逆序、枚举与迭代以及数字序列生成等常见编程需求。这些函数以简洁的语法和高效的性能显著简化了代码编写过程,同时提升了代码的可读性和可维护性。在类型判断方面,type()、isinstance()和issubclass()提供了灵活的类型检查和继承关系判断,确保代码逻辑的安全性;在数据分析中,max()、min()和sum()函数为最值和求和操作提供了便捷的解决方案;排序与逆序功能则通过sorted()和reversed()函数实现,支持灵活的排序规则和逆序操作;而枚举与迭代函数如enumerate()、zip()、iter()和next()则为处理可迭代对象提供了强大的支持,简化了复杂的序列操作。此外,range()函数以高效的方式生成数字序列,是循环结构中不可或缺的工具。这些内置函数覆盖了编程中的多种常见场景,既科学又实用,是Python编程中不可或缺的重要组成部分。2.5Python常用内置函数2.5.1类型判断函数在Python中,类型判断函数用于检查对象的类型。这些函数帮助程序员在运行时确定变量的类型,从而避免类型错误并编写更安全和更健壮的代码。以下是Python中常用的类型判断函数:1.type()功能:返回对象的类型。print(type(123))#输出:<class'int'>print(type(3.14))#输出:<class'float'>print(type("Hello"))#输出:<class'str'>print(type([1,2,3]))#输出:<class'list'>2.isinstance()功能:检查对象是否是指定类型或类型元组中的一种。如果是,返回True;否则返回False。print(isinstance(123,int)) #输出:Trueprint(isinstance(3.14,float)) #输出:Trueprint(isinstance("Hello",str)) #输出:Trueprint(isinstance([1,2,3],list)) #输出:Trueprint(isinstance(123,(int,float))) #输出:True2.5Python常用内置函数2.5.1类型判断函数在Python中,类型判断函数用于检查对象的类型。这些函数帮助程序员在运行时确定变量的类型,从而避免类型错误并编写更安全和更健壮的代码。以下是Python中常用的类型判断函数:3.issubclass()功能:检查一个类是否是另一个类的子类。如果是,返回True;否则返回False。classA:passclassB(A):passprint(issubclass(B,A))#输出:Trueprint(issubclass(A,B))#输出:False2.5Python常用内置函数2.5.2最值与求和函数Python提供了一些内置函数,用于处理序列(如列表、元组等)中的最值(最大值和最小值)和求和操作。这些函数简化了常见的数据分析和处理任务。以下简要介绍Python中的最值与求和函数:1.max()功能:返回序列或多个参数中的最大值。numbers=[1,2,3,4,5]print(max(numbers))#输出:5print(max(1,2,3))#输出:32.min()功能:返回序列或多个参数中的最小值。numbers=[1,2,3,4,5]print(min(numbers))#输出:1print(min(1,2,3))#输出:12.5Python常用内置函数2.5.2最值与求和函数Python提供了一些内置函数,用于处理序列(如列表、元组等)中的最值(最大值和最小值)和求和操作。这些函数简化了常见的数据分析和处理任务。以下简要介绍Python中的最值与求和函数:3.sum()功能:返回序列的元素之和。numbers=[1,2,3,4,5]print(sum(numbers))#输出:15print(sum(numbers,10))#输出:252.5Python常用内置函数2.5.3排序与逆序函数1.sorted()功能:返回一个新的排序后的列表,而不修改原始列表。语法:sorted(iterable,key=None,reverse=False)1)iterable:要排序的可迭代对象(如列表、元组等)。2)key:用于排序的键函数。如果提供了此参数,将根据该函数返回的值进行排序。3)reverse:如果为True,则按降序排序。默认为False。numbers=[5,2,9,1,5,6]sorted_numbers=sorted(numbers)print(sorted_numbers)#输出:[1,2,5,5,6,9]#按降序排序sorted_numbers_desc=sorted(numbers,reverse=True)print(sorted_numbers_desc)#输出:[9,6,5,5,2,1]#使用键函数排序words=["apple","banana","cherry"]sorted_words=sorted(words,key=len)print(sorted_words)#输出:['apple','cherry','banana']2.5Python常用内置函数2.5.3排序与逆序函数2.reversed()功能:返回一个逆序的迭代器,而不修改原始对象。语法:reversed(seq)1)seq:要逆序的序列(如列表、元组、字符串等)。numbers=[5,2,9,1,5,6]reversed_numbers=list(reversed(numbers))print(reversed_numbers)#输出:[6,5,1,9,2,5]#对字符串进行逆序text="hello"reversed_text=''.join(reversed(text))print(reversed_text)#
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全职业讲师指南讲解
- 辽宁农业职业技术学院《社会统计与R语言B》2024-2025学年第二学期期末试卷
- 湖南工业大学《数学模型》2024-2025学年第二学期期末试卷
- 太原理工大学《化工原理(二)》2024-2025学年第二学期期末试卷
- 陕西青年职业学院《跨国经营与管理》2024-2025学年第二学期期末试卷
- 青岛恒星科技学院《大学计算机软件应用B(多媒体技术与应用)》2024-2025学年第二学期期末试卷
- 焦作师范高等专科学校《科学计算语言实验》2024-2025学年第二学期期末试卷
- 铜仁学院《新媒体策略与实务》2024-2025学年第二学期期末试卷
- 辽宁何氏医学院《广播电视写作(一)》2024-2025学年第二学期期末试卷
- 2026江苏扬州市江都人民医院招聘高层次人才18人考试参考试题及答案解析
- 西昌市2026年面向全国公开考调在编在职教师(30人)考试参考题库及答案解析
- 2025年度中国邮政集团有限公司安徽省分公司春季招聘笔试参考题库附带答案详解
- 2025年通辽职业学院单招综合素质考试试题及答案解析
- 干砌石护坡施工方案
- 2026北京东城区初三(上)期末数学试题含答案
- 2026年莱芜职业技术学院综合评价招生《素质测试》模拟题及答案
- 2025年医师定期考核试题库及答案
- 2026年南京交通职业技术学院单招职业技能测试题库带答案详解(完整版)
- 2025年秋季学期期末考试学科质量分析报告与后续教学改进策略建议书
- 2026年及未来5年市场数据中国有效载荷系统市场全面调研及行业投资潜力预测报告
- 10KV架空线路安全施工方案
评论
0/150
提交评论