课件编号19406238

3.2python语言程序设计-函数及模块 课件(共25张PPT) 2023—2024学年浙教版(2019)高中信息技术必修1

日期:2024-05-15 科目:信息技术 类型:高中课件 查看:67次 大小:555057Byte 来源:二一课件通
预览图 1/9
2023,必修,信息技术,高中,2019,教版
  • cover
(课件网) python函数的构造及应用 函数概述 函数定义语法形式: def 函数名(参数集合): <函数体> return 函数值 ①以def为关键词开头; ②参数集合是调用函数时传递给它的值,可以是0个、一个或多个,多个参数之间用逗号分隔 ③使用return关键字返回指定的值;如果没有使用return关键字,则返回一个“None”对象 ④定义后的函数不能直接运行,需要经过调用才能得到运行 ⑤每次调用函数可以提供给不同的参数 def sum(a,b): s=a+b return s 函数的调用 调用格式: 函数名(实际参数集合) 参数传递 1、传入参数值按照位置顺序依次赋给形参 2、调用函数时,如果没有传递实参,则会使用默认值。如果传递实参,则默认值会被实参替换。 函数的参数 ①当传递的参数是不可更改的对象,如数字、字符串时,这时在函数内部修改形参的值,对实参没有影响。 ②当传递的参数是可更改的对象,如列表、字典时,这时在函数内部修改形参的值,实参也会被修改。 变量的作用域 局部变量 在函数内部定义的变量,仅在当前函数内部有效 全局变量 在函数之外定义的变量,在程序执行全过程均有效。可以在函数内部读取全局变量的值。 内部可以使用外部,外部不可使用内部 全局变量 如果想在函数内部修改外部变量的值,需要使用关键字global声明。 函数定义的语法形式 def 函数名(参数集合): <函数体> [return 函数值] 函数调用的语法格式 “None”对象 如果函数中没有return语句,该函数的返回值是什么? 函数名(实际参数集合) 当传递的参数是不可更改的对象,这时在函数内部修改形参的值,对实参没有影响,当传递的参数是可更改的对象,如列表、字典时,这时在函数内部修改形参的值,实参也会被修改。 局部变量与全局变量的区别? 参数传递 3、通过关键字参数名字传递值,这时实参与形参顺序可以不一致,但是参数名必须一致。 python常用模块 模块的导入 概念:其实就是py文件,里面定义了一些函数、变量等。 模块导入与使用方法一: import 模块名 模块名.函数名 模块的导入 模块导入与使用方法二: import 模块名 as 新名字 新名字.函数名 【给导入的模块名称重新起一个别名,便于记忆】 模块的导入 模块导入与使用方法三: from 模块名 import 函数名 函数名 注:函数名可用通配符“*”导出所有的函数。 【从模块中导入一个指定的函数到当前程序中】 常用模块及作用 Math模块 math.e 自然常数e math.pi 圆周率Π math.ceil(x) 对x向上取整,比如x=1.2,返回2 math.floor(x) 对x向下取整,比如x=1.2,返回1 math.pow(x,y) 对数运算,得到x的y次方,结果一定是float类型 math.log(x) 指数运算,默认基底为e math.sqrt(x) 求一个数的平方根 Math模块 math.sin(x) 正弦函数 math.cos(x) 余弦函数 math.tan(x) 正切函数 math.degrees(x) 弧度转换成角度 math.radians(x) 角度转换成弧度 Math模块 import math a = math.sqrt(16) b = math.floor(16.7) c = math.pow(2,3) print(a) print(b) print(c) random模块 random.random() 随机生成一个[0,1)范围内的实数 random.uniform(a,b) 随机生成一个[a,b]范围内的实数 random.randint(a,b) 随机生成一个[a,b]范围内的整数 random模块 random.choice(seq) 从序列中随机挑选一个元素 random.sample(seq,k) 从序列中随机挑选k个元素 random.shuffle(seq) 将序列的所有元素随机排序 random模块 import random print( random.random() ) print( random.randint(1,10) ) print( random.uniform(1,5) ) print( random.choice('tomorrow’) ) print( random.choice(range(10)) ) a=[1,3,5,6,7] random.shuffle(a) print(a) ... ...

~~ 您好,已阅读到文档的结尾了 ~~