资源简介 (共60张PPT)python基础1最先出生的编程语言是机器语言。汇编语言用助记符代替了机器语言中的操作码,用地址符号或标号代替了指令或操作数地址。1956年,集万千宠爱于一身、引无数程序员竞头秃的高级编程语言诞生了。1942阿塔纳索夫-贝瑞计算机(ABC)被设计出来,尽管它不可编程,只能用来求解线性方程,但这并不妨碍ABC成为人类历史上第一台电子计算机。1946年,大家所熟知的第一台通用计算机埃尼阿克(ENIAC)问世。这个31吨重的大胖子永远也不会想到自己的后代将和698克划上等号。我叫“龟叔”,这是我打发无聊的圣诞节而编写的一个编程语言Python来自何方?Python“优雅”“明确”“简单”我用的Python,同样的功能实现,可以是java语言的1/5。Guido van Rossum拓展链接:集成开发环境(IDE) 是提供程序开发环境的应用程序,一般包括代码编辑器、调试器和图形用户界面工具。目前,用于编写Python程序的IDE较多,如IDLE、Spyder、Wing、PyCharm等。如图3. 2. 2是Spyder的操作界面。图3.2.2 spyder的操作界面1.编程环境图3.2.1 IDLE的操作界面解释器操作界面编辑器操作界面>>>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两种取值。0 101 -2393.1415 4.2e-10 -2.334e-9'字符串',''2333hey'','''110执法v'''True False[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*&%"使用三引号包含: '''Python s1 ~(())'''字 符 串 示 例浮点型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和not in用于测试给定数据是否存在于序列(如列表、字符串)中,关于它们的介绍如下:成员运算符in:如果指定元素在序列中返回True,否则返回False。not in:如果指定元素不在序列中返回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(not x>a and xA.200 B. 300 C. False D. TrueC练习【例2】在Python编程中,判断一个学生是否是一名体重(weight)大于55千克或身高(height)小于170厘米的男生(gender:Male),条件表达式可以表示为( )A.gender=="Male" and (weight>55 or height<170)B.gender=="Male" or weight>55 or height<170C.gender=="Male" or (weight>55 and height<170)D.gender=="Male" and weight>55 and height<170A练习常量的值在程序执行过程中不会改变常量分为字面常量和命名常量可以对使用比较频繁的字面常量加以命名PI = 3.14159Python没有命名常量的特殊语法,简单地用一个变量来表示常量。为了区分变量和常量,建议常量全部使用大写字母来命名常量常量:程序运行时,其值不变的量。如3、3.14、’red’等。变量:程序运行时,有些数据是未知或可变的,为了更灵活地使用这些数据,可以使用变量来存储。为了能多变量进行访问,需要对变量进行命名。306变量就像是一个房间变量名就是房间号每次入住的客人就是变量的值306房=糖果客人这里我们用到的“=”称为赋值运算符,就是把右边的值赋予给左边的变量3.变量和赋值语句变量名由字母(包含汉字)、数字、下划线(_)组成,只能以字母或 _ 开头,不能以数字开头。变量名不能和Python保留字相同,比如 print input变量名区分大小写。如 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=1 x,y,z=1,5,9等同于:x=1 x=1y=1 y=5z=1 z=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语言表达式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.2练习2. 以下程序运行的结果为?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 x4. 设a=8、b=6、c=5、d=3,表达式a==c and b!=c or c>2*d的值是( )A.1 B.True C.False D.0A练习C5. 设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”TrueTrue2219foot身体质量指数BMI指数即身体健康指数,它与人的体重和身高相关,是目前国际常用的衡量人体胖瘦程度以及是否健康的一个标准。已知BMI值的计算公式如下:体质指数(BMI)= 体重(kg)÷身高^2(m)本实例要求编写代码,实现根据用户输入的身高体重计算BMI指数的功能。参考73页第三个例子Python基本的数据结构主要有以下几种:【1】字符串:由0个或多个字符组成的序列【2】列表:list,由0个或多个元素组成的序列,但是元素可以是数字,字符串等混合类型的数据,甚至是其他的列表。“[]”来表示,元素之间用逗号“,”分隔第一个元素是0,第二个元素的索引是1【3】字典:字典中每个元素包含两个部分内容:键和值。键通常用字符串或数值来表示,值可以是任意类型的数据.键和值两者一一对应,且每个键只能对应一个值。字符串,列表,字典字符串,列表,字典s1 = ''春夏秋冬''s2 = [''春'',''夏'',''秋'',''冬'']s3 ={''春'':''暖和'',''夏'':''热'',''秋'':''凉爽'',''冬'':''冷''}字符串列表字典列表(list) 字典(dict)表示符号元素分隔符元素成分数字、字符串、列表…[],{},键:字符串、数值值:任意类型索引:字符串\列表可以通过索引来获取某个元素H e l l o , P y t h o n0126-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]Xstring index out of range索引:字符串\列表可以通过索引来获取某个元素春 夏 秋 冬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[::]没有冒号单个冒号两个冒号[开始位置:结束位置:步长]切片:序列的某个子区域H e l l o , P y t h o n0126索引值指的是刀要在哪里“切下”字符串长度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]切片:序列的某个子区域H e l l o , P y t h o n0126字符串长度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 = 1 b = 2 c = 3x, y, z = L[-3:] # x = 7 y = 8 z = 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()del a[index]减少元素修改元素a[3] = 40a[3:0]=[11,22,33]列表的增、删、查、改index:对象obj需要插入的索引位置。obj:要插入列表中的对象d={1:2,'a':'b','b':4,2:'b'}增加元素d[key] =valuedel d[key]删除某位置元素:pop()清除列表:clear()减少元素修改元素d[key] =value字典的增、删、查、改1.构造一个列表lst,该列表包含[1,10]之间的整数,要取出其中第6个元素的代码如何写,取出第6到9的元素代码如何写?课堂练习2.构造一个字典来代表学生,学生的姓名是“张杰”,学号是“31”,性别为“女”,将该字典赋值变量stu,如果要访问stu的姓名、学号、性别应该如何做?课堂练习已知字典d={1:2,'a':'b','b':4,2:'b'},则d[2]的值为( )A 1 B 2 C 'a' D 'b'D课堂练习1.有如下Python程序段:info=[3,7,4,9,11,23,6]x=info[1]y=info[6]z=info[3]sum=x+y+zprint(sum)运行程序后,输出的值正确的是( )A 13 B 22 C 2 D 3B课堂练习某班级组建研究性学习小组,小组成员的情况以及学员成绩用Python存储在student中。若student={”小红”:90,”小明”:80,”小张”:75,”小黄”:86,”小霞”:70,”小斌”:89},则访问学习小组中小明的学习成绩的表达式为( )A.student[4]B.student[3]C.student{”小明”}D.student[”小明”]D课堂练习Thanks2020年7月23日12时41分,长征五号运载火箭在中国文昌航天发射场发射升空,火箭飞行2167秒后,成功将执行我国首次火星任务的探测哭—“天问一号”送入预定轨道。请你编写程序,把以秒为单位的火箭飞行时间,转换为用“H:M:S”的格式来表示。随堂演练1.分析问题:本问题的已知数据是什么 火箭飞行2167秒1小时= 3600秒1分钟=60秒变量名 数据类型 含义T 整型 火箭飞行时间H 整型 转换为“H:M: S”格式中的小时HM 整型 变转换为“H:M : S”格式中的分钟MS 整型 整型转换为“H:M :S”格式中的秒S随堂演练 展开更多...... 收起↑ 资源预览