3.2.2 Python语言基础 ppt课件-新浙教版(2019)《高中信息技术》必修第一册.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《3.2.2 Python语言基础 ppt课件-新浙教版(2019)《高中信息技术》必修第一册.pptx》由用户(Q123)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高中信息技术 3.2.2 Python语言基础 ppt课件_新浙教版2019高中信息技术必修第一册 3.2 Python 语言 基础 ppt 课件 新浙教版 2019 高中 信息技术 必修 一册 下载 _必修1 数据与计算_浙教版(2019)_信息_高中
- 资源描述:
-
1、12.1.1常用内置对象2对象类型对象类型 类型名称类型名称示例示例简要说明简要说明数字intfloatcomplex1234567893.14159261e-63+4j基本类型,不可变,大小没有限制字符串strswfuIm a studentPython 容器类型,不可变,可以使用单引号、双引号、三引号作为定界符列表list1,2,3a,b,c,2容器类型,可变,所有元素放在一对方括号中,元素之间使用逗号分隔,其中的元素可以是任意类型元组tuple(2,-5,6)(3,)容器类型,不可变,所有元素放在一对圆括号中,元素之间使用逗号分隔,如果元组中只有一个元素,后面必须多写一个逗号集合seta
2、,b,c容器类型,可变,所有元素放在一对大括号中,元素之间使用逗号分隔,元素必须为不可变类型的数据,并且不允许重复字典dict1:food,2:taste,3:import容器类型,可变,所有元素放在一对大括号中,元素之间使用逗号分隔,元素形式为“键:值”,其中“键”不允许重复且必须不可变2.1.1常用内置对象3对象类型对象类型类型名称类型名称示例示例简要说明简要说明布尔型boolTrueFalse逻辑值,关系运算符、成员测试运算符、同一性测试运算符组成的表达式的值一般为True或False空类型NoneTypeNone空值其他可迭代对象 生成器对象、range对象、zip对象、enumera
3、te对象、map对象、filter对象等等具有惰性求值的特点,除range对象之外,其他几个对象中的元素只能使用一次编程单元 函数(使用def定义)类(使用class定义)模块(类型为module)类和函数都属于可调用对象,模块用来集中存放函数、类、常量或其他对象2.1.2常量与变量 在 Python 中,不仅变量的值是可变的,而且变量的类型也是可以随时发生改变的,这正是动态语言的特点。另外,在 Python 程序中不需要事先声明变量名及其类型,直接赋值即可创建任意类型的变量。x=3创建了整型变量x,并赋值为3,再例如语句 x=Hello world.创建了字符串变量x,并赋值为Hello w
4、orld.。4凭空出现一个整型变量x新的字符串变量,再也不是原来的x了2.1.2常量与变量 在 Python 中定义变量名、函数名或类名时,需要注意以下问题。必须以汉字、字母或下画线开头。不能包含空格或标点符号。不能使用关键字。如 if、else、for、while、return等不能作为变量名,也不能作为函数和类的名字。对英文字母的大小写敏感,如 score 和 Score 不是同一个变量。不建议使用系统内置的模块名、类型名或函数名和已导入的模块名及其成员名,这会改变其类型和含义,甚至会导致其他代码无法正常执行。52.1.3数字类型 在 Python 中,内置的数字类型有整数、实数和复数。整
5、数又分为二进制整数(以 0b 开头,每位上的数字为 0 或 1)、八进制整数(以 0o 开头,每位上的数字在 0 7 之间)、十进制整数(默认,每位上的数字在 0 9之间)和十六进制整数(以 0 x 开头,每位上的数字在 0 9 之间或 a f之间)。62.1.3数字类型 在使用时,不必担心数值的大小问题,因为 Python 支持任意大的数值。9999*99#这里*是幂乘运算符,表示 9999的 99次方990148353526723487602263124753282625570559528895791057324326529121794837894053513464422176826916
6、433932586924386677766244032001623756821400432975051208820204980098735552703841362304669970510691243800218202840374329378800694920309791954185117798434329591212159106298699938669908067573374724331208942425544893910910073205049031656789220889560732962926226305865706593594917896276756396848514900989999
7、72.1.3数字类型尽量避免在实数之间直接进行相等性测试,而是应该以二者之差的绝对值是否足够小作为两个实数是否相等的依据,或者使用标准库 math中的 isclose()进行测试。0.4-0.1#实数运算的结果可能会有一定的误差0.30000000000000004 0.4-0.1=0.3#避免直接比较两个实数是否相等False abs(0.4-0.1-0.3)math.isclose(0.4-0.1,0.3)True82.1.3数字类型 Python 支持复数及其运算。x=3+4j#使用 j 或 J 表示复数虚部 y=5+6j x+y#复数之间的加、减、乘、除运算(8+10j)x-y(-2-
8、2j)x*y(-9+38j)x/y(0.6393442622950819+0.03278688524590165j)abs(x)#内置函数 abs()可以计算复数的模5.0 x.imag#虚部4.0 x.real#实部3.0 x.conjugate()#共轭复数(3-4j)92.1.4字符串 在 Python 中,使用一对单引号、双引号、三单引号、三双引号作为定界符来表示字符串,并且不同的定界符之间可以互相嵌套。使用双引号限定的字符串中可以包含单引号,而使用单引号限定的字符串中可以包含双引号。Python 支持使用加法运算符连接字符串,支持乘法运算符对字符串进行复制。除此之外,Python 字
9、符串自身还提供了大量的方法支持查找、替换、排版等操作,很多内置函数和标准库对象也支持对字符串的操作。102.1.4字符串 x=Hello world.#使用单引号作为定界符 x=Python is a great language.#使用双引号作为定界符 x=Tom said,Lets go.#最外层是三个单引号#在内层双引号中还嵌套了一个单引号 print(x)Tom said,Lets go.good +morning#连接字符串good morning good *3#字符串复制good good good 112.1.5序列 x_list=1,2,3#创建列表对象 x_tuple=(1
10、,2,3)#创建元组对象 x_dict=a:97,b:98,c:99#创建字典对象 x_set=1,2,3#创建集合对象 print(x_list1)#使用下标访问列表中指定位置的元素2 print(x_tuple1)#使用下标访问元组中指定位置的元素2 print(x_dicta)#通过 键 访问字典中对应的 值 97 3 in x_set#测试集合中是否包含某个元素True122.2 运算符与表达式 在 Python 中很多运算符具有多种不同的含义,作用于不同类型的操作数时含义并不完全相同,使用非常灵活。例如,加号在作用于整数、实数或复数时表示算术加法,而在作用于列表、字符串、元组时表示连
11、接;乘号在作用于整数、实数或复数时表示算术乘法,而在列表、字符串或元组与整数相乘时表示序列复制;减号在作用于整数、实数或复数时表示算术减法,而在作用于集合时表示差集,在单个数字前面又表示负号。132.2 运算符与表达式14运算符运算符功能说明功能说明+算术加法,列表、元组、字符串合并与连接,正号-算术减法,集合差集,负号*算术乘法,列表、元组或字符串与整数相乘时表示序列重复/真除法,结果为实数/求整商,向下取整,如果操作数中有实数的话,结果为实数形式的整数%求余数,结果的符号与除数相同*幂运算、=、=、!=关系运算符and逻辑与or逻辑或not逻辑非in成员测试is同一性测试,测试两个对象是否
12、引用同一个对象&、|、集合交集、并集、对称差集2.2.1算术运算符(1)+运算符除用于算术加法外,还可以用于列表、元组、字符串的连接。3+5.0#实数相加8.0(3+4j)+(5+6j)#复数相加(8+10j)1,2,3+4,5,6#连接两个列表,得到新列表1,2,3,4,5,6(1,2,3)+(4,)#连接两个元组,得到新元组(1,2,3,4)abcd+1234#连接两个字符串,得到新字符串abcd1234152.2.1算术运算符(2)*运算符除了表示算术乘法,还可用于列表、元组、字符串与整数的乘法,表示序列元素的复制。3*5.0#实数乘法15.0 5*(3+4j)#实数与复数的乘法(15+
13、20j)(3+4j)*(5+6j)#复数乘法(-9+38j)1,2,3*3#列表元素复制,得到新列表1,2,3,1,2,3,1,2,3(1,2,3)*3#元组元素复制,得到新元组(1,2,3,1,2,3,1,2,3)abc*3#字符串元素复制,得到新字符串abcabcabc162.2.1算术运算符(3)运算符/和/分别表示算术除法和求整商。3/2#数学意义上的除法,结果为实数1.5 15/4#如果两个操作数都是整数,那么结果为整数3 15.0/4#操作数中有实数,得到实数形式的整数值3.0-13/10#向下取整,返回小于等于商的最大整数-2172.2.1算术运算符(4)%运算符可以用于数字求余
14、数运算。789%23#求余数7 36%12#余数为 0,表示 36 能被 12 整除0182.2.1算术运算符(5)*运算符表示幂乘。3*2#3 的 2 次方9 9*0.5#9 的 0.5 次方,可以用来计算平方根3.0(-9)*0.5#可以对负数计算平方根,得到复数(1.8369701987210297e-16+3j)1.01*365#每天多努力一点点,一年后的样子37.78343433288728 1.02*365#每天再多努力一点点,一年后的样子1377.4082919660768 0.99*365#每天少努力一点点,一年后的样子0.025517964452291125192.2.2关系
15、运算符 1 3 5#等价于 1 3 and 3 3 2True 1 6 8#注意,这里实际上并不会计算 6 Hello world#比较字符串大小False 1,2,3 Hello 3#字符串和数字不能比较,抛出异常TypeError:unorderable types:str()int()202.2.3成员测试运算符 3 in 1,2,3#测试 3 是否为列表 1,2,3 的元素True abc in abcdefg#子字符串测试True212.2.4逻辑运算符 3 and 5#最后一个计算的表达式的值作为整个表达式的值5 3 or 5#and 和 or 的结果不一定是 True 或 Fal
16、se3 3 and 52#所有非 0 数值都等价于 TrueTrue 3 not in 1,2,3#逻辑非运算 notFalse 3 is not 5#not 的计算结果只能是 True 或 False 之一True222.2.5集合运算符 1,2,3&3,4,5#交集3 1,2,3|3,4,5#并集1,2,3,4,5 1,2,3-3,4,5#差集1,2 1,2,3 3,4,5#对称差集1,2,4,5 1,2,3 1,2,3=3,2,1#测试两个集合是否相等True 1,2,4 1,2,3#集合之间的包含测试False 1,2,4 x=input(Please input:)Please in
17、put:345 type(x)#返回字符串 int(x)#转换为整数345 x=input(Please input:)Please input:1,2,3 type(x)eval(x)#对字符串进行求值,还原为列表1,2,3 x=input(Please input:)#不论用户输入什么,都返回字符串Please input:hello world x#如果本来就想输入字符串,那么不用再输入引号hello world eval(x)hello world282.3.1基本输入输出函数 print(1,3,5,7,sep=t)#修改默认分隔符1 3 5 7 for i in range(10)
18、:print(i,end=)#修改默认行尾结束符,不换行0 1 2 3 4 5 6 7 8 9292.3.2数字有关的函数(1)函数 bin()、oct()和 hex()分别用来将整数转换为二进制数、八进制数和十六进制数的数字字符串,要求参数必须为整数。bin(555)#将十进制整数转换为二进制数字字符串0b1000101011 oct(555)#将十进制整数转换为八进制数字字符串0o1053 hex(555)#将十进制整数转换为十六进制数字字符串0 x22b bin(0 x888)#将十六进制整数直接转换为二进制数字字符0b100010001000302.3.2数字有关的函数(2)函数 in
19、t()用来将其他形式的数字转换为整数,参数可以为整数、实数、分数或合法的数字字符串,语法格式有 int(x)和 int(x,base=10)两种。int(-3.2)#将实数转换为整数-3 int(0 x22b,16)#将十六进制数转换为十进制数555 int(22b,16)#与上一行代码等价555 int(bin(54321),2)#二进制数与十进制数之间的转换54321 int(0b111)#非十进制数字字符串,必须指定第二个参数ValueError:invalid literal for int()with base 10:0b111 int(0b111,0)#第二个参数 0 表示使用字符
20、串隐含的进制7 int(0b111,6)#第二个参数必须与隐含的进制一致ValueError:invalid literal for int()with base 6:0b111 int(111,6)#字符串没有隐含进制#这时第二个参数可以为 2 36 之间的整数43312.3.2数字有关的函数(3)函数 float()用来将其他类型数据转换为实数,函数 complex()用来生成复数。float(3)#把整数转换为实数3.0 float(5.5)#把数字字符串转换为实数5.5 float(inf)#无穷大,其中 inf 不区分大小写inf complex(3)#只指定实部,虚部默认为 0(3
21、+0j)complex(4,5)#同时指定实部和虚部(4+5j)322.3.2数字有关的函数(4)函数 abs()用来计算实数的绝对值或者复数的模,函数 divmod()用来同时计算两个数的商和余数,函数 pow()用来计算幂乘,函数 round()用来对数字进行四舍五入。abs(-3)#绝对值3 abs(-3+4j)#复数的模5.0 divmod(60,8)#返回商和余数组成的元组(7,4)pow(2,3)#幂运算,2 的 3 次方,相当于 2*38 pow(2,3,5)#相当于(2*3)%53 round(10/3,2)#四舍五入,保留 2 位小数3.33332.3.3序列有关的函数(1)
22、函数 list()、tuple()、dict()、set()和 str()list(range(5)#把 range 对象转换为列表0,1,2,3,4 tuple(_)#一个下画线表示上一次正确输出结果(0,1,2,3,4)dict(zip(1234,abcde)#创建字典4:d,2:b,3:c,1:a set(1112234)#创建集合4,2,3,1 str(1234)#直接转换为字符串1234 str(1,2,3,4)#直接转换为字符串1,2,3,4 list(str(1,2,3,4)#注意这里的转换结果,1,2,3,4,342.3.3序列有关的函数(2)函数 max()、min()、su
展开阅读全文
链接地址:https://www.163wenku.com/p-5179981.html