python语言基础 课件 2023-2024学年高中信息技术浙教版(2019)必修1_第1页
python语言基础 课件 2023-2024学年高中信息技术浙教版(2019)必修1_第2页
python语言基础 课件 2023-2024学年高中信息技术浙教版(2019)必修1_第3页
python语言基础 课件 2023-2024学年高中信息技术浙教版(2019)必修1_第4页
python语言基础 课件 2023-2024学年高中信息技术浙教版(2019)必修1_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

python基础1最先出生的编程语言是机器语言。汇编语言用助记符代替了机器语言中的操作码,用地址符号或标号代替了指令或操作数地址。1956年,集万千宠爱于一身、引无数程序员竞头秃的高级编程语言诞生了。1942阿塔纳索夫-贝瑞计算机(ABC)被设计出来,尽管它不可编程,只能用来求解线性方程,但这并不妨碍ABC成为人类历史上第一台电子计算机。1946年,大家所熟知的第一台通用计算机埃尼阿克(ENIAC)问世。这个31吨重的大胖子永远也不会想到自己的后代将和698克划上等号。我叫“龟叔”,这是我打发无聊的圣诞节而编写的一个编程语言Python来自何方?Python“优雅”“明确”“简单”我用的Python,同样的功能实现,可以是java语言的1/5。GuidovanRossum拓展链接:

集成开发环境(IDE)是提供程序开发环境的应用程序,一般包括代码编辑器、调试器和图形用户界面工具。目前,用于编写Python程序的IDE较多,如IDLE、Spyder、Wing、PyCharm等。如图3.2.2是Spyder的操作界面。图3.2.2spyder的操作界面1.编程环境图3.2.1IDLE的操作界面解释器操作界面编辑器操作界面>>>print(3+4)>>>print(“你好”+“python”)>>>print(“Hello”+“Python!”)教材P72拓展链接:print()函数:将你想要展示的东西在IDLE或控制台上显示

print()函数可以输出哪些内容1)数字2)字符串3)含有运算符的表达式拓展链接:input()函数:接收来自用户的输入,使用“=”对输入的值进行储存,返回值得类型为“str”

数据类型Python常见的数据类型有整型(int)、实型/浮点型(float)、字符串型(str)和布尔类型(bool),其中int、float分别对应数学中的整数、小数;bool类型比较特殊,它是int的子类,只有True和False两种取值。

0101-239

3.1415

4.2e-10

-2.334e-9

'字符串',''2333hey'','''110执法v'''

TrueFalse[1,2,3,4,5]数字类型示例整型:实型/浮点型:

字符串型:布尔类型:列表类型:

整型整数类型(int)简称整型,它用于表示整数。整型常用的计数方式有4种,分别是二进制(以“0B”或“0b”开头)、八进制(以数字“0o”或“0O”开头)、十进制和十六进制(以“0x”或“0X”开头)。示例0b101 #二进制0o5 #八进制5 #十进制0x5 #十六进制拓展链接——关于int(x,[base]):print(int('10',16))print(int('20',8))print(int('20',16))print(int('73',8))print(int('19',0))1616325919base代表着参照的进制,base>=2,(base也可取0,此时和base取10一样)实型/浮点型浮点型(float)用于表示实数,由整数和小数部分(可以是0)组成例如,3.14、0.9等。较大或较小的浮点数可以使用科学计算法表示。科学计数法会把一个数表示成a与10的n次幂相乘的形式,数学中科学计数法的格式为:a×10n(1≤|a|<10,n∈N)Python程序中使用字母e或E代表底数10。-3.14e2 #即-3143.14e-3 #即0.00314示例数据类型字符串是一个由单引号、双引号或者三引号包裹的、有序的字符集合。使用单引号包含:'Python123¥'使用双引号包含:"Python4*&%" 使用三引号包含:'''Pythons1~(())''' 字符串示例浮点型Python中的浮点型每个浮点型数据占8个字节(即64位),且遵守IEEE标准。Python中浮点型的取值范围为-1.8e308~1.8e308,若超出这个范围,Python会将值视为无穷大(inf)或无穷小(-inf)。布尔类型布尔类型(bool)是一种特殊的整型,其值True对应整数1,False对应整数0。None。False。任何数字类型的0,如0、0.0。任何空序列,如''''、()、[]。空字典,如{}。布尔值为False的数据现实事物或现象列举的数据数据类型年龄16体重51.6名字“Sophia”闸刀开关True,False红绿灯的三种颜色[‘red’,‘yellow’,‘green’]试一试:确定数据类型字符串型str布尔型bool实型float整型int列表listprint(1)试试看以下代码print(‘1’)print(1+1)print(‘1’+’1’)11211print(‘1+1’)1+1运算符Python运算符是一种特殊的符号,主要用于实现数值之间的运算。根据操作数数量的不同,运算符可分为单目运算符、双目运算符;根据运算符的功能,运算符可分为赋值运算符、算术运算符、关系运算符、逻辑运算符。算术运算符Python中的算术运算符包括+、-、*、/、//、%和**。以操作数a=2,b=8为例对算术运算符进行使用说明。写法运算优先级+

:除了用于数值加法以外,还可以用于列表、元组、字符串等序列的连接,但不支持不同类型的对象之间相加或连接。*:除了用于数值乘法,还可用于列表、元组、字符串等序列类型与整数的乘法,表示序列元素的重复,生成新的序列对象。/&//:需要注意的是在Python3中只要出现了一个斜线/,结果一定会出现浮点数,如果想要整数需要写两个斜线//,比如4/2结果是2.0,如果需要等于2,那么可以用4//2;布尔型:True=1

False=0有括号的先算括号里面的:5*(1+3)=20Python中的算术运算符既支持对相同类型的数值进行运算,也支持对不同类型的数值进行混合运算。在混合运算时,Python会强制将数值的类型进行临时类型转换,这些转换遵循如下原则:整型与浮点型进行混合运算时,将整型转化为浮点型。

算术运算符关系运算符关系运算符也叫比较运算符,用于比较两个数值,判断它们之间的关系。Python中的比较运算符包括==、!=、>、<、>=、<=,它们通常用于布尔测试,测试的结果只能是True或False。以变量x=5,y=2为例,具体如下:成员运算符in和notin用于测试给定数据是否存在于序列(如列表、字符串)中,关于它们的介绍如下:成员运算符in:如果指定元素在序列中返回True,否则返回False。notin:如果指定元素不在序列中返回True,否则返回False。Python中分别使用“or”,“and”,“not”这三个关键字作为逻辑运算符,其中or与and为双目运算符,not为单目运算符。逻辑运算符优先级为not>and>or运算符优先级规则:算术运算符优先级最高,其次是成员测试运算符、关系运算符、逻辑运算符等,算术运算符遵循“先乘除,后加减”的基本运算原则。运算符算术>关系>逻辑>赋值【例1】在Python中,如果a=100,b=200,c=300,d=400,x=240,那么print(notx>aandx<dorx<b)的运行结果是(

)。A.200B.300

C.False

D.TrueC练习【例2】在Python编程中,判断一个学生是否是一名体重(weight)大于55千克或身高(height)小于170厘米的男生(gender:Male),条件表达式可以表示为()A.gender=="Male"and(weight>55orheight<170)B.gender=="Male"orweight>55orheight<170C.gender=="Male"or(weight>55andheight<170)D.gender=="Male"andweight>55andheight<170A练习常量的值在程序执行过程中不会改变常量分为字面常量和命名常量可以对使用比较频繁的字面常量加以命名PI=3.14159Python没有命名常量的特殊语法,简单地用一个变量来表示常量。为了区分变量和常量,建议常量全部使用大写字母来命名常量常量:程序运行时,其值不变的量。如3、3.14、’red’等。变量:程序运行时,有些数据是未知或可变的,为了更灵活地使用这些数据,可以使用变量来存储。为了能多变量进行访问,需要对变量进行命名。306变量就像是一个房间变量名就是房间号每次入住的客人就是变量的值306房=糖果客人这里我们用到的“=”称为赋值运算符,就是把右边的值赋予给左边的变量3.变量和赋值语句变量名由字母(包含汉字)、数字、下划线(_)组成,只能以字母或_

开头,不能以数字开头。变量名不能和Python保留字相同,比如printinput变量名区分大小写。如SUM≠sum≠Sum变量名既要简短又要具有描述性,即“见名知意”。name比n好,student_name比s_n好,name_length比length_of_persons_name好慎用I小写字母和大写字母I、O,因为它们容易看顾错变量命名规则试一试:判断变量名是否合法_count1HelloWorldans?1姓名print3ans功能:将表达式的值赋给左边变量的语句基本格式:变量名=表达式

=:

赋值号第一步:计算“=”右边表达式(或变量)的值。第二步:将计算的值赋给左边变量。3.变量和赋值语句3.变量和赋值语句x=10x+=2.0y=’abc’y*=2print(x)______print(y)______12.0abcabc由于Python是动态类型语言,因此在使用前不需要预先声明变量的数据类型。通过赋值语句创建,且变量的值和类型都可以改变。3.变量和赋值语句Python中赋值语句的一些特殊写法:

一次给多个变量赋相同的值。如:x=y=z=1x,y,z=1,5,9等同于:x=1x=1y=1y=5z=1z=9多个变量赋值写在同一行。如:x=1;y=2;z=3等同于:x=1y=2z=3x=x+1可写成:x+=1x=x-1可写成:x-=1…..依次类推……x=x/1可写成:x/=1两个变量的交换可写成:x,y=y,x等同于:z=xx=yy=z3.变量和赋值语句1.写出Python语言表达式问题描述Python语言表达式2ab+c将"中国"和"必胜!"连成一个字符串当发射物体的发射速度7.9km/s≤v<11.2km/s时,被发射物体将环绕地球运动,成为地球卫星2*a/(b+c)"中国"+"必胜!"v>=7.9andv<11.2或7.9<=v<11.2练习2.以下程序运行的结果为?first_name='Lining'last_name='Zhujuan'name=first_name+''+last_nameprint(name)计算圆的面积pi=3.14r=10s=pi*r*rprint(“s=“,s)LiningZhujuans=314.0输出的若是字符串类型数据,引号会被消掉练习3.判断x是否在区间[a,b)上,哪个逻辑表达式是正确的?A.x>=a

andx<bB.x≥aandx<bC.a≤x<bD.a<=xorx<b4.设a=8、b=6、c=5、d=3,表达式a==candb!=corc>2*d的值是()

A.1B.TrueC.FalseD.0A练习C5.设A=6、B=3、C=4、D=3,计算下列表达式的值。(1)A>BandC<=Dor2*A>C_________(2)3>2*BorA==CandB!=CorC>D_________(3)100%3+3**3-20//3(4)23//3+12%5**2(5)”f”+”o”*2+”t”TrueTrue2219foot

身体质量指数BMI指数即身体健康指数,它与人的体重和身高相关,是目前国际常用的衡量人体胖瘦程度以及是否健康的一个标准。已知BMI值的计算公式如下:体质指数(BMI)=体重(kg)÷身高^2(m)本实例要求编写代码,实现根据用户输入的身高体重计算BMI指数的功能。参考73页第三个例子Python基本的数据结构主要有以下几种:【1】字符串:由0个或多个字符组成的序列【2】列表:list,由0个或多个元素组成的序列,但是元素可以是数字,字符串等混合类型的数据,甚至是其他的列表。“[]”来表示,元素之间用逗号“,”分隔第一个元素是0,第二个元素的索引是1【3】字典:字典中每个元素包含两个部分内容:键和值。键通常用字符串或数值来表示,值可以是任意类型的数据.键和值两者一一对应,且每个键只能对应一个值。字符串,列表,字典字符串,列表,字典s1=''春夏秋冬''s2=[''春'',''夏'',''秋'',''冬'']s3={''春'':''暖和'',''夏'':''热'',''秋'':''凉爽'',''冬'':''冷''}字符串列表字典列表(list)字典(dict)表示符号元素分隔符元素成分数字、字符串、列表…[],{},键:字符串、数值值:任意类型索引:字符串\列表可以通过索引来获取某个元素Hello,Python0126-2-1字符串长度s='Hello,Python'[Hello,Python]print(len(s))#字符串的长度为12print(s[0])#Hprint(s[1])#eprint(s[6])#P-4-3-6-5-8-73459781110-10-9-12-11s[12]s[-12]s[-11]s[-6]Xstringindexoutofrange索引:字符串\列表可以通过索引来获取某个元素春夏秋冬0123列表长度s=[''春'',''夏'',''秋'',''冬'']print(len(s))#列表的长度为

print(s[0])#print(s[1])#print(s[3])#索引、切片和扩展切片索引切片s[2:6]s[:6]s[:]s[2]s[-1]s[2:6:2]s[:6:3]s[::]没有冒号单个冒号两个冒号[开始位置:结束位置:步长]切片:序列的某个子区域Hello,Python0126索引值指的是刀要在哪里“切下”字符串长度s='Hello,Python'print(s[2:6])#llo,print(s[0:5])#Helloprint(s[:5])#Hello省略第1个索引,默认为0print(s[6:12])#Pythonprint(s[6:])#Python省略第2个索引,默认为字符串的长度print(s[:])#Hello,Python整个字符串-2-1[开始位置:结束位置:步长][start:end(娶不到):step]#bc默认步长1[start:end(娶不到)][start:end(娶不到):step]切片:序列的某个子区域Hello,Python0126字符串长度s='Hello,Python'print(s[2:6:2])#loprint(s[2:6:3])#l,print(s[0:5:3])#Hlprint(s[0:5:4])#H0-2-1[start:end(娶不到):step]索引、切片和扩展切片常用的切片表达式L=[1,2,3,4,5,6,7,8,9]a,b,c=L[:3]#a=1b=2c=3x,y,z=L[-3:]#x=7y=8z=9L=[1,2,3,4,5,6,7,8,9]L[-3:][::-1]#[9,8,7]L[-3:]获取到[7,8,9],

[::-1]表示列表的反转,这样就得到[9,8,7]扩展切片示例L=[1,2,3,4,5,6,7,8,9]n=len(L)print(L[0:n:2])#[1,3,5,7,9]从索引0等距选择print(L[:n:2])#[1,3,5,7,9]省略第1个参数print(L[::2])#[1,3,5,7,9]省略前两个参数,含义同下print(L[::2])#[1,3,5,7,9]常用写法print(L[1::2])#[2,4,6,8]从索引1等距选择print(L[:-2:2])#[1,3,5,7]从索引0至倒数第2个位置的等距选择[开始位置:结束位置:步长]扩展切片示例:反向选取L=[1,2,3,4,5,6,7,8,9]print(L[-2:2:-1])#[8,7,6,5,4]print(L[-2:2:-2])#[8,6,4]print(L[::-1])#[9,8,7,6,5,4,3,2,1]a=[1,3,453,56,32,63,2,546,23]增加元素加法:a+[50]乘法:a*2末尾添加:append()任意位置添加:insert(index,obj)添加迭代对象:extend()删除指定元素:remove()删除某位置元素:pop()清除列表:clear()dela[index]减少元素修改元素a[3]=40a[3:0]=[11,22,33]列表的增、删、查、改index:对象obj需要插入的索引位置。obj:要插入列表中的对象d={1:2,'a':'b','b':4,2:'b'}增加元素d[key]=valuedel

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论