导航菜单
首页 >  计算机考试高二会考  > 高中信息技术python讲义

高中信息技术python讲义

本讲义适用于高中信息技术会考、教师资格考试及教师招聘考试。

python的所有符号( '',"",[],(),, 等)都要在英文状态下输入 常量和变量 常量

概念:指程序运行过程中其值始终不发生变化的量。通常是固定的数值或者字符串。

举例:45,"Hello"

变量 概念:指程序运行过程中其值可以发生变化的量。有标识符(变量名)和值两部分组成。格式:标识符 = 值,等号代表赋值举例:a=3,其中a是变量名,3是值 a = 3 # 定义一个变量,变量名为a,变量值为3print(a) # 输出变量a的值,即 3a = 4 # 因为变量的值是可以变化的,所以我们可以重新赋值print(a) # 输出 4 标识符命名规则 标识符由字母(a-z,A-Z)、数字(0-9)以及下划线(_)组成。标识符第一个字符可以是字母或下划线,但不能是数字。例如:1abc是非法的,而_abc是合法的标识符字母区分大小写。例如:name和Name是两个不同的变量名尽量不要与系统函数名冲突,例如len,print不要使用尽量按照英文命名,例如姓名使用name而不是xingming 注释

注释不会执行,仅用于对编写的代码用于说明,能够使我们更方便的阅读和修改代码。对于较长的程序代码,适当的注释是必要的。

注释分为单行注释和多行注释单行注释 # 开头多行注释用三个单引号 ''' 或者三个双引号 """ 将注释括起来 # 我是单行注释,我不会执行"""我是多行注释我也不会执行""" 数据类型1(掌握) 1、数值Number 有整数(int)、小数/浮点数(float)、复数(complex)三种数值组成。举例:100,3.14,1+2j 2、字符串String 使用单引号'或者双引号"括起来的任意文本举例:'abc',"abc" 操作说明举例结果获取字符串[索引/切片]参加下方”索引与切片“知识点连接使用乘号“*”重复字符串“Hello" + " World"“Hello World”重复使用乘号“*”重复字符串“Hello” * 3“HelloHelloHello”长度len(”Hello“)len(a)5 3、列表List

如果你学过其他语言,那么python的列表和其他语言中的数组是十分相似的。

写在方括号[]之间、用逗号分割的元素列表。其元素可以是不同类型举例:[2,4,6,8],[100,'abc',200,'def'] 操作格式说明获取列表[索引/切片]参加下方”索引与切片“知识点新增列表.append(值)末尾追加一个元素修改列表[索引] = 值删除列表.pop()删除末尾元素长度len(列表)得到列表的元素个数 a = ["red","green","blue","white","black"] # 定一个一个具有五个元素的列表,并赋值给变量aprint(a[0]) # 输出:redprint(a[-1]) # 输出:blackprint(a[1:3]) # 输出:['green', 'blue']a[1] = "purple" # 修改a[1]的值print(a) # 输出:['red', 'purple', 'blue', 'white', 'black']a.append("yellow") # 末尾追加一个元素print(a) # 输出:['red', 'purple', 'blue', 'white', 'black', 'yellow']a.pop() # 删除末尾元素print(a) # 输出:['red', 'purple', 'blue', 'white', 'black'] 索引与切片

索引与切片的对象可以是字符串、列表以及下文讲到的元组

索引

索引index即元素在列表中的位置,我们可以根据元素获取指定位置的值,格式[索引]

索引是从0开始的,后一个是1,以此类推。不仅仅是python,几乎所有程序都是从0开始计数的。

索引也可使用负数,负数从最后一个是-1开始,前一个是-2,以此类推。参加下表

索引

a = ["red","green","blue","white","black"]print(a[0]) # 获取第一个元素print(a[1]) # 获取第二个元素print(a[3]) # 获取第四个元素print(a[-1]) # 获取最后一个元素 切片

切片可以获取指定范围内的多个元素,切片以索引为基础。

切片共分为三种情况,如下:

[start:end] :获取从索引start~end范围的元素(不包含end,左闭右开原则)[start:]:省略end,获取从索引start到最后一个范围的元素(包含最后一个)[:end]:省略start,获取从第一个到索引end范围的元素(不包含end) a = ["red","green","blue","white","black"]print(a[1:3]) # 输出:['green', 'blue']print(a[1:]) # 输出:['green', 'blue', 'white', 'black']print(a[:3]) # 输出:['red', 'green', 'blue'] 数据类型2(认识) 4、元组Tuple 写在圆括号()之间,操作同列表一样,但与列表的不同之处在于元组不能修改(不能新增、删除和改变值)举例:(2,4,6,8),(100,'abc',200,'def') 5、集合Set 写在方括号{}之间、用逗号分割的元素列表。集合是一个无序且不重复的序列。顾名思义,适用于集合与集合之间 交&、并|、差- 的运算。创建一个空集合必须使用set() a = {10,20,30,40}b = {10,30,50,70}print(a&b) # 并集 {10, 30}print(a|b) # 交集 {70, 40, 10, 50, 20, 30}print(a-b) # 差集 {40, 20} 6、字典Dictionary 写在方括号{}之间、用逗号分割的键(key)值(value)对无序列表。键一定是唯一的(有则改之,无则加之)。 操作格式说明获取字典[键]新增字典[键] = 值键不存在修改字典[键] = 值键已存在删除字典.pop(键) a = {"name":"张三","sex":"男"} # 定义一个字典,其中包含两个键值对print(a["name"]) # 输出键对应的值,输出:张三a["age"] = 18 # 无则新增print(a) # 输出:{'name': '张三', 'sex': '男', 'age': 18}a["name"] = "李四" # 有则改之print(a) # 输出:{'name': '李四', 'sex': '男', 'age': 18}a.pop("sex") # 删除”sex“对应的键值对print(a) # 输出:{'name': '李四', 'age': 18} 类型转换

因为在程序中是不允许字符串和数值进行连接或者计算的,所以我们需要进行类型转换

int() 转换为整数,还可以直接取出小数的整数部分(非四舍五入)float() 转换为小数(浮点数)str() 转换为字符串类型 """基本操作"""print(int("100")) # 将字符串“100”转换为整数100print(int(3.14)) # 取出3.14的整数部分3print(float("3.14")) # 将字符串“3.14”转换为小数3.14print(str(100)) # 将整数100转换成字符串“100”"""实际应用"""print("18"+22) # 这句代码错误,字符串不能和数值进行计算print(int("18")+22) # 转换为数值之后就可以计算了print("小明的年龄是:"+18) # 这句代码错误,字符串不能和数值进行连接print("小明的年龄是:"+str(18)) # 转换为字符串之后就可以连接了 输入输出 输出print() 格式:在这里插入图片描述方括号[]代表其中的内容是可选的,可以省略。如果所有都省略即print()则代表换行输出内容可以是常量、变量等,多个内容使用逗号分割。sep代表每个输出内容之间的分隔符,默认是空格space。end代表输出的结尾,默认是\n换行(这也就是为什么print正常不会同一行输出的原因),如果我们需要不换行输出,只需要指定end=""即可。 name = "小明" # 定义一个变量name并赋值为字符串"小明"age = 18 # 定义一个变量age并赋值为整数18print(name,"的年龄是",age) # 小明 的年龄是 18(默认空格隔开)print(name,end="") # 输出小明但不换行print(age) # 输出:小明18(因为上一个未换行,所以18直接接着上一行输出)print() # 单纯的换行print("a","b","c","d",sep="*") # 输出:a*b*c*d

在这里插入图片描述

输出内容的常见方式:字符串拼接,字符串不能直接与数字拼接,需要str转换使用逗号分割,默认空格隔开,通过sep=""去除空格使用format()函数,花括号{}和format()的参数一一对应 name = "小明" # 定义一个变量name并赋值为字符串"小明"age = 18 # 定义一个变量age并赋值为整数18print(name+"的年龄是"+str(age)) # 输出方式1:小明的年龄是18print(name,"的年龄是",age,sep="")# 输出方式2::小明的年龄是18(指定分隔符为空字符串)print("{}的年龄是{}".format(name,age)) # 输出方式3:小明的年龄是18 输入input() 格式: 在这里插入图片描述input函数默认的返回结果是字符串,如果需要输入整数需要使用int转换,小数使用float转换。见下: name = input("请输入你的姓名:") # 接收一个字符串姓名age = int(input("请输入你的年龄:")) # 接收一个数值年龄,需要int转换print(name,"的年龄是",age) # 逗号分割输出print(name+"的年龄是"+str(age)) # 字符串拼接输出

结果如下:

在这里插入图片描述

运算符与表达式

对常量或变量进行运算或处理的符号称为运算符,比如加号+。由运算符连接的式子称为表达式,比如3+7

1、算术运算符 +、-、*、/:加、减、乘、除%:求余数//:整除**:幂运算 print(5 * 2) # 输出:10print(5 / 2) # 输出:2.5print(5 // 2) # 输出:2,等价于int(5/2)print(10 % 3) # 输出:1,因为10除3等于3余数1print(10 % 5) # 输出:0,因为10除3等于1余数0,代表10可以被5整除print(5 % 2) # 输出:1,可以利用求余2是否等于0判断奇偶性print(5 ** 2) # 输出:25,5的平方 2、关系运算符

关于运算符的结果只有两种,既True(真)和False(假)

>、>=、3) # 输出:Falseprint(2>1 and 4>3) # 输出:Trueprint(1>2 or 4>3) # 输出:Trueprint(2赋值运算符>成员运算符>逻辑运算符逻辑运算符中:not>and>or 内置函数

函数是Python语言程序的基石,是组织好的、可重复利用的、用来实现单一功能或相关联功能的代码段。Python默认带有一些常用的函数,称为“内置函数”,见下表:

函数名称使用说明举例结果len(x)返回x的长度,x可以使字符串、列表等len(“python”)6abs(x)返回x的绝对值abs(-100)100pow(x,y)返回xy,等价于x**ypow(5,3)125min(x)返回x的最小值,x可以是列表、元组等min([11, 20, 13])11max(x)返回x的最大值,x可以是列表、元组等max([1, 20, 13])20sum(x)返回x的和,x可以是列表、元组等sum([1, 20, 13])34round( x [, n=0] )对x进行小数四舍五入,n表示小数位数,默认是0round(3.1415,2)3.14divmod(a,b)以元组的形式返回a除b的商和余数divmod(10,3)(3,1)bin(x)返回x的二进制数字bin(10)0b1010chr(x)返回整数x对应的ASCII码字符chr(65)Aord(x)返回ASCII码字符x对应的整数ord(“A”)65int()、float()、str()参加上方”类型转换“知识点print(),input()参加上方” 输入 输出 “知识点math.pi返回圆周率math.pi3.1415926……math.sqrt(x)返回x \sqrt{x} x​math.sqrt(64)8.0random.random()返回一个 0

相关推荐: