4.1程序设计语言的基础知识Python-课件(共70张PPT) 2023—2024学年高中信息技术粤教版(2019)必修1

资源下载
  1. 二一教育资源

4.1程序设计语言的基础知识Python-课件(共70张PPT) 2023—2024学年高中信息技术粤教版(2019)必修1

资源简介

(共70张PPT)
1.Python
认识Python语言
Python 的创立者,吉多·范罗苏姆 Guido van Rossum,荷兰人。我们知道英文单词 “Python” 的中文翻译是“蟒蛇”或者“巨蛇”的意思。但作为一名编程语言的名称,Python的初始意思并不是这样的。Python这个名字,它的诞生是极具戏曲性的,据 Guido 的自述记载,Python 语言是他在圣诞节期间为了打发时间开发出来的,之所以会选择 Python 作为该编程语言的名字,是因为他是一个叫 Monty Python 戏剧团体的忠实粉丝。
认识Python语言
python是一种解释型脚本语言,可以应用于以下领域:
Web 和 Internet开发
科学计算和统计
人工智能
桌面界面开发
软件开发
后端开发
网络爬虫
Python的发展历史
Python 3.8
Python 3.7
Python 3.6 - 2016/12/23
Python 2.7 - 2010/07/03
Python 2.4 – 2004/11/30, 同年目前最流行的WEB框架Django 诞生
Python 2.0 - 2000/10/16,构成了现在Python语言框架的基础
1999年 Python的web框架之祖——Zope 1发布
Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.
1991年,第一个Python编译器诞生。
1989年的圣诞节,Guido开始编写Python语言的编译器。
目前世界上有600多种程序设计语言.现在,python以其优美,清晰,简单的特性在全世界广泛流行,成为最主流的编程语言之一。
Python的发展历史
Python语言的特点
1) 简单易学
Python语言简洁、优雅,相比其他程序语言,Python语言更容易阅读和编写。
2) 开源且免费
Python是一门开源的编程语言,可以免费使用,
3) 可移植性
Python是跨平台的编程语言,它可以运行在各种 系统上。
4) 开发效率非常高
Python有非常强大的第三方库
5) 可嵌入性
可以把Python代码嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。
6) 面向对象
Python中的一切都是对象。
开始-所有程序-Python3.6-IDLE
新建:file - new file
打开文件:file - open
保存:file - save
2.Python 工作界面介绍
Python IDLE脚本式编程
运行:run-run module F5
Python IDLE脚本式编程
新建:file - new file
4.1程序设计语言的基础知识
4.2运用顺序结构描述问题求解过程
4.3运用选择结构描述问题求解过程
4.4运用循环结构描述问题求解过程
第四章 程序设计基础
4.1.1Python的常量和变量
4.1.2Python的数据类型
4.1.3Python的运算符和表达式
4.1.4Python的函数
4.1程序设计语言的基础知识
数据总是以常量或变量两种形式出现在程序中
4.1.1.Python的常量和变量
常量
常量是指在程序运行过程中其值始终不发生变化的量,通常是固定的数值或字符串。在程序中可以直接使用
变量是指在程序运行过程中其值可以发生变化的量。在程序设计语言中,变量可以用指定的名字来代表,即变量由变量的“标识符”(又称“名字”、)和变量的“内容”(又称“值”)两部分组成。
变量名(标识符)= 值(内容)
变量
变量
变量名(标识符)= 值(内容)
注意:
1.第一个字符必须是字母或下划线,不能是数字。
2.字母大小写区分。
3.不能用Python关键词(print,input,int,float,if等)
例:以下Python中变量的命名正确的是( )A.1a=3 B. b1=2
C.print=5 D.a*b=5
字母(A-Z,a-z)、数字(0-9)、下划线_
B
实践
以下Python中变量的命名正确的是( )A.1a=3 B. A1=2
C.input=5 D.a*b=5
下面是小新在某道编程题中定义的变量,哪个变量名是不合法的( )
A.apple_Prince12 B._math
C.3apple D.Apple
B
C
标识符命名规则-练习
火眼金睛:判断下列标识符是否规范,并指出错误?
name
name1
1_name
stu_name
stu-name
F3_e

×
×



实践
打开python IDLE 输入以下内容
a=5
a=‘abc’
a=‘我爱中国’
运行看看a最终的值是
Python是动态语言,不需要进行定义数据类型,是可变的。变量可以重复赋值,且可以赋予不同类型的值,以最后一次赋值为准。
我爱中国
练习
2.小程同学先后给变量a赋值情况如下:
a=100
a=a+11
A=“abc”
你能告诉小程同学变量a到底存储的是哪个量吗
A.100 B.111 C.abc D.都有可能
B
变量使用注意
变量在应用之前,必须要通过赋值进行定义,否则报错。
变量age没有定义而报错
Python的数据类型
二、Python常用的基本数据类型:
二、Python常用的基本数据类型:
(1) Python支持以下三种不同的Number(数值)类型:
整型(int):整数,是不带小数的数。在Python3.x版本中整型是没有大小限制的。包括正整数、负整数和0 例a=5,A=-5
浮点型(float):由整数部分与小数部分组成, 例a=5.0,a=-5.0
复数(complex):复数由实数部分和虚数部分构成,可以用a+bj或者complex(a, b)表示,复数的实部a和虚部b都是浮点型。
二、Python常用的基本数据类型:
习题
1.Python语言中,执行“float(2)”函数后的结果是
A 2.6 B 2.0 C 3 D '2.6'
2.Python语言中,执行“int(2.8)”函数后的结果是
A 2 B 2.8 C 3 D '2.8'
3.在python中,以下哪个选项a 的数据类型为浮点型数
A. a=5 B. a=“5”
C. a=’5’ D. a=5.0
B
D
A
(2) String(字符串):
字符串是以单引号或双引号括起来的文本,如‘abc’、"xyz"等。字符串的索引从0开始,-1 为从末尾开始的位置。
(3) List(列表):
在Python中,写在方括号[]之间,并用逗号来分隔元素的就是列表。例如,list1=['CHEN', 2020, '9.27'] 。列表的数据项不需要具有相同的类型。与字符串的索引一样,列表索引从0开始。
(4) Tuple(元组):
在Python中,写在小括号()之间,并用逗号来分隔元素的就是元组。例如tuple1=(200,50),元组与列表相似,不同之处在于元组的元素不能修改。
非数值类型-有序
有序--索引
索引从0开始,-1为从末尾位置开始
例子s=“abcdef”
s[0:4]=
s[0:]=
s[:5]=
s[-5:-1]=
s[5]=
s[-5]=
a b c d e f
0 1 2 3 4 5
-6 -5 -4 -3 -2 -1
abcd
abcdef
abcde
cdef
f
b
实践
name=‘欧阳小红’
name[1]=
name[-2]==
结果为?
欧 阳 小 红
0 1 2 3
-4 -3 -2 -1


字符串(String)是一段文本字符,单行字符串用单引号或双引号括起来表示.
字符串(string)
a=”5”
b=”6.0”
a+b=
数据类型练习
a = 123456
b = 123.56
c = 'abc’
d = "xyz“
e = "123“
int
float
String
String
String
‘44’
类型转换函数 - 练习
8
a+int(b)
a = 4
b = “4”
c = 3.14
str(a)+b
a+int(c)
7
8.0
a+float(b)
列表(list)
索引
连接
添加
删除
hello!
[1, 3, 'hello!', 'Python']
[1, 'Python',3, 'hello!' ]
程序
a=[1,3,'hello!']
b=[2,4,'world']
结果
print(a[2])
print(a+b)
末尾添加:a.append('Python')
索引添加:
a.insert(1,'Python')
删除末尾:a.pop()
索引删除:a.pop(1)
[1, 3]
[1, 'hello!' ]
列表操作
[1, 3, 'hello!', 2, 4, 'world']
非数值类型--无序
(5) Sets(集合):是一个无序不重复元素的序列。可以使用大括号{ }或者set( )函数创建集合。
(6) Dictionary(字典):是无序的对象集合,需要通过键来存取,因此用{ }标识,是无序的“键(key):值(value)”对集合。
例zidian={'name':'czm','age':18}
Python的数据类型
集合操作——就是数学中的并集、交集、差集运算
并集
交集
差集
程序
a={1,3,4,5,7}
b={2,3,6,7,8}
结果
{1,2,3,4,5,6,7,8}
{3,7}
print(a|b)
print(a&b)
print(a-b)
{1,4,5}
集合操作
集合(set)
Python的数据类型
Python的运算符与表达式
Python的运算符与表达式
1+2
X-1
X*( y+1 )
观察以上式子,有什么共同点
在Python中,把对常量或者变量进行运算或者处理的符号称为运算符
参与运算的对象称为操作数,操组数可以是常量、变量或者函数
由运算符、操作数连接而成的式子称为表达式
运算符
算术运算符 含义 例子 结果
+ 加 5+2
- 减 5-2
* 乘 5*2
/ 除 5/2
// 整除 5//2
% 求余 5%2
** 幂运算 5**2
7
3
10
2.5
2
1
52=25
算术运算符与算术表达式
算术运算符 含义 例子 结果
* 乘 7*2
/ 除 7/2
// 整除 7//2
% 求余 8%5
** 幂运算 4**3
14
3.5
3
3
43=64
算术运算符与算术表达式
练习
12
36
1.2
1
1
a = 6
b = 5
a * 2
a ** 2
a % b
a // b
a / b
逻辑运算符与逻辑表达式
逻辑运算符:and (与)、or(或)、not(非)
由逻辑运算符连接而成的表达式称为逻辑表达式
逻辑表达式的值:True(1). Flase(0)
a=0,b=1,c=2
逻辑运算符与逻辑表达式
运算符 说明 表达式举例 结果
and 与 (同为真才为真) 2>1 and 3<2
or 或 (有一个为真即为真) 2>1 or 3<2
not 非 (取反) not 2>1
False
True
False
逻辑运算符用于判断逻辑关系,其结果只有两种,既True(真)和False(假)
练习
False
True
True
a>b and aa = 6
b = 5
a>b or aa>b and not a优先级:not > and > or
练习
False
True
True
(x>z) or (xx=1,y=2,z=3
(x>y) or (x(x>z) and (xnot (zTrue
关系运算符与关系表达式
由关系运算符连接而成的表达式称为关系表达式
关系表达式的值:True(1). Flase(0),对应整数1和0再参与其他运算
关系运算符 含义 例子 结果
> 大于 4>3
>= 大于等于 4>=3
< 小于 4<3
<= 小于等于 4<=3
== 等于 4==3
!= 不等于 4!=3
true
true
flase
flase
flase
true
练习
True
False
False
False
a > b
a = 6
b = 5
a > b*2
a != b+1
a == b
算术运算符优先级大于关系运算符
赋值运算符与赋值表达式
在Python中,对变量的赋值是通过赋值运算符“=”来实现的
变量=常量或者表达式
赋值运算符与赋值表达式
运算符 说明 表达式举例 结果
= 直接赋值 x = 5 x=5
x = y = 5 相当于x=5和y=5
x , y = 5 , 10 相当于x=5和y=10
+= 加法赋值 x += y 相当于 x = x+y
-=、*=、/=、%=、**=、//= 同上
赋值运算符用于对变量的赋值,通过赋值运算符“=”来完成。具有方向性。
练习
1
8
0
1.5
a- = 5
a = 6
a += 2
a /= 4
a %= 2
输出下列赋值运算符计算之后变量a的值?
练习
在Python语言中,运行以下程序段后,显示的结果是( )
A 2 B 7 C 10 D 6
D
a=a+3=3+3=6
b=b-4=4-4=0
练习
在Python语言中,运行以下程序段后,显示的结果是
A 3 B -3 C 5 D 8
D
a=b=8
b=a=5
a=a+b
成员运算符
Python中用成员运算符判断序列中是否有某个成员
练习
True
False
True
False
“h” in a
a = “hello”
b = [2,4,6,8,10]
“H” in a
0 in b
2 in b
字符串是区分大小写的
运算符的优先级
当一个表达式中有多种运算时,运算的顺序是根据运算符的优先级由高到低进行运算。同级运算则按从左到右的顺序进行
算术>关系>赋值>逻辑
小结
算术运算符 ** *、/、%、// +、-
关系运算符 >、<、>=、<=、==、!=
逻辑运算符 not and or
>
>
>
>
>
>
课堂练习
1.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为
A.算术运算、赋值运算、关系运算
B.算术运算、关系运算、赋值运算
C.关系运算、赋值运算、算术运算
D.关系运算、算术运算、赋值运算
2.表达式100%8*2-5 运行后的结果为 ( )
A.2 B.8 C.3 D.6
3.在python 语言中,下列表达式中不是关系表达式( )
A.m==n B.m>=n C.m or n D.m!=n
B
C
C
课堂练习
4.运行下列 Python程序,结果正确的是( )
a=32
b=14
c=a%b
print(c)
A.2 B.4 C.32 D.14
5.在python中,下面优先级最高的是( )
A.* B.** C.>= D.or
B
B
实践
打开Python IDLE,对比每一组语句输出的结果
5>3+1
(5>3)+1
5>(3+1)
5>3 and 1<1
5>3 or 1<1
not(5>3 ) and 1>1
5<3 and 1>1
5<3 or 1<1
not(5<3) or 1>1
True
2
True
False
True
False
False
True
False
Python的函数
函数是组织好的、可重复利用的、用来实现某一功能的代码段。
四、Python的函数
Python默认带有一些常用的函数,又称为“内置函数”,例如sum( )、input( )、print( )等,接下来我们认识这些函数。
python的函数
函数名称 使用说明 例子 结果
abs(x) 求x 的绝对值 abs(-20)
len(x) 求x的长度 Len(“abc” )
min(x) 求变量x的最小值 min(3,2,1)
max(x) 求变量x的最大值 max(3,2,1)
int(x) 把变量x转换成整型 int(3.14)
float(x) 把变量x转换成浮点型 float(3)
sum(x) 求变量x的和 sum(1,2,3)
bin(x) 求x的二进制数 bin(3)
bool(x) x如果是False、none或空值就返回False bool( )
chr(x) 返回整数对应的ASCII码 chr(65)
20
3
1
3
3
3.0
6
11
False
A
函数 函数含义 例子 结果
divmod(x,y) 返回a/b的商和余数,元组的方式返回 divmod(5,2)
all(x) x中的所有元素都是true才返回True
any(x) x中的所有元素只要有一个是true就返回True
x.upper() 将x转换为大写 x='abcde' x.upper()
x.lower() 将x转换为小写 x=‘ABCDE' x.lower()
pow(x,y) 求变量x的y次方 pow(2,3)
round(x,y) 四舍五入求x的小数点后y位 round(3.1415,2)
Python的函数
ABCDE
abcde
(2,1)
8
3.14
函数 - 练习
4
1
10
b = [1,2,3,4]
sum(b)
min(b)
max(b)
len(b)
4
课堂练习
a=”python”
b=[5,7,6,4]
len(a)=_______
len(b)=_______
max(b)=______
min(b)=_______
sum(b)=_______
6
4
7
4
22
round(b[1],1)=______
7.0
特殊的函数
input(x):显示出信息x,并要求输入数据
print():输出函数
利用输出函数,输出以下内容
Hello,World
总 结
1Python的常量和变量
2Python的数据类型
3Python的运算符和表达式
4Python的函数
变量
变量名(标识符)= 值(内容)
注意:
1.第一个字符必须是字母或下划线,不能是数字。
2.字母大小写区分。
3.不能用Python关键词(print,input,int,float,if等)
字母(A-Z,a-z)、数字(0-9)、下划线_
常量是指在程序运行过程中其值始终不发生变化的量
常量
2.Python的数据类型
3.Python的运算符
算术运算符 ** *、/、%、// +、-
关系运算符 >、<、>=、<=、==、!=
逻辑运算符 not and or
>
>
>
>
>
>
4.python的函数
函数名称 使用说明 例子 结果
abs(x) 求x 的绝对值 abs(10)
len(x) 求x的长度 Len(“sdfg” )
min(x) 求变量x的最小值 min(1,21,30)
max(x) 求变量x的最大值 max(31,2,11)
int(x) 把变量x转换成整型 int(3.9)
float(x) 把变量x转换成浮点型 float(‘4.1’)
sum(x) 求变量x的和 sum(10,2,3)
divmod(x,y) 返回a/b的商和余数,元组的方式返回 divmod(10,2)
round(x,y) 四舍五入求x的小数点后y位 round(3.148,2)
10
4
1
31
3
4.1
15
(5,0)
3.15

展开更多......

收起↑

资源预览