python语言程序设计实践教程答案上海交通大学_计算机二级教程 Python语言程序设计 第5章基本数据类型...
计算机二级教程
Python语言程序设计
第5章基本数据类型
第五章学习知识导图
本章概述:本章目的是了解基础的Python函数使用,较基础,难度不大,考试考的不难,但实际应用很多,需认真掌握。
考点主要是:
1) 数字类型:整数类型、浮点数类型和复数类型
2) 函数的定义和使用
3) 函数的参数传递: 可选参数传递、参数名称传递、函数的返回值
4) 变量的作用域: 局部变量和全局变量
5) 作者归纳:
函数在考试中考的不难,把基础问题了解即可,了解输出,看得懂代码就好了
这章看文章的确实有点恶心,概念太多,不过大家可以多做题巩固,课后的代码可以多研究一下,出题是按照书出题,有的时候只要书上出现过,出题就不算超纲,所以。。。。你懂得,出的题有的确实很难。
课后代码和习题建议大家好好钻研一下,很不错。
一、函数的基本使用
1、函数的定义
(1) 函数是一段具有特定功能的、可重用的语句组,通过函数名来表示和调用。经过定义,一组语句等价于一个函数,在需要使用这组语句的地方,直接调用函数名称即可。
(2) 函数的使用包括两部分:函数的定义和函数的使用。
(3) 函数是一种功能抽象。
(4) Python定义一个函数使用def保留字,语法形式如下:
def ():
····
····return
(5) 函数名可以是任何有效的Python标识符
(6) 参数列表是调用该函数时传递给它的值,可以有零个、一个或多个,当传递多个参数时各参数由逗号分隔,当没有参数时也要保留圆括号。
(7) 函数体是函数每次被调用时执行的代码,由一行或多行语句组成。
(8) 如果需要返回值,使用保留字return和返回值列表。函数可以没有return语句,函数体结束后会将控制权返回给调用者
2、函数的使用
定义后的函数不能直接运行,需要经过“调用”才能运行。调用函数的基本方法如下:
()
# 定义一个对整数n求阶乘的函数
def fact(n):
····s = 1
····for i in range(1, n+1):
········s *= i
····return s
# 调用整数阶乘的函数
print(fact(100))
具体来说,函数的使用一共分为四个步骤:
a. 函数定义
b. 函数调用
c. 函数执行
d. 函数返回
(1) 函数定义
使用def保留字将一段代码定义为函数,需要确定函数的名字、参数的名字、参数的个数,使用参数名称作为形式参数(占位符)编写函数内部的功能代码
(2) 函数调用
通过函数名调用函数功能,对函数的各个参数赋予实际值,实际值可以是实际数据,也可以是在调用函数前已经定义过的变量
(3) 函数执行
函数被调用后,使用实际参数(赋予形式参数的实际值)参与函数内部代码的运行,如果有结果则进行输出
(4) 函数返回
函数执行结束后,根据return保留字的指示决定是否返回结果,如果返回结果,则结果将被放置到函数被调用的位置,函数使用完毕,程序继续运行。
二、函数的参数传递
1、可选参数传递
函数的参数在定义时可以指定默认值,当函数被调用时,如果没有传入对应的参数值,则使用函数定义时的默认值替代,函数定义时的语法形式如下:
def (, = ):
····
····return
需要注意,可选参数一般都放置在非可选参数的后面,即定义函数时,先给出所有非可选参数,然后再分别列出每个可选参数及对应的默认值
>>>def multiply(x, y = 10):
········print(x*y)
>>>multiply(99)
990
>>>multiply(99, 2)
198
Python语言同时支持函数按照参数名称方式传递参数,语法形式如下:
( = )
2、函数的返回值
return语句用来结束函数并将程序返回到函数被调用的位置继续执行。
return语句可以出现在函数中的任何部分,同时可以将0个、1个或多个函数运算的结果返回给函数被调用处的变量。
>>>def multiply(x, y = 10): return x*y
>>>s = multiply(99, 2)
>>>print(s)
198
函数可以没有return,此时函数并不返回值。当函数使用return返回多个值,可以使用一个变量或多个变量保存结果
>>>def multiply(x, y = 10): return x*y, x+y
>>>s = multiply(99, 2)
>>>print(s)
(198, 101)
>>>a,b = multiply(99, 2)
>>>print(a)
198
>>>print(b)
101
三、变量的作用域
根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。
局部变量仅在函数内部,且作用域也在函数内部,全局变量的作用域跨越多个函数。
1、局部变量
局部变量指在函数内部使用的变量,仅在函数内部有效,当函数退出时变量将不再存在。
>>>def multiply(x, y = 10): z = x*y # z是函数内部的局部变量 return z
>>>s = multiply(99, 2)
>>>print(s)
198
>>>print(z)
Traceback (most recent call last):
File "
python语言程序设计实践教程答案上海交通大学_计算机二级教程 Python语言程序设计 第5章基本数据类型...相关推荐
- 上海python什么时候考试_上海2016年计算机二级考试Python考试大纲修订
上海2016年计算机二级考试Python考试大纲修订 Python语言是一种解释运行.面向对象.扩展性强的程序设计语言,是大学生学习计算机编程能力.理解计算机解决问题的方法的有效工具.下面百分网小编为 ...
- 大学计算机在线作业答案,上海交通大学《计算机》在线作业二参考答案
<上海交通大学<计算机>在线作业二参考答案>由会员分享,可在线阅读,更多相关<上海交通大学<计算机>在线作业二参考答案(13页珍藏版)>请在人人文库网上 ...
- java语言程序设计考点_计算机二级考试Java语言程序设计考点:关键字
大家回忆一下我们在学习汉语的时候,开始学的是什么?肯定是先学一些单个的字,只有认识了单个的字,然后才能组成词,然后才能慢慢的到句子,然后到文章.学习同计算机交流跟这个过程是一样的,首先我们得学习一些计 ...
- 计算机二级c语言考试真题及答案详解,全国计算机二级考试C语言复习题与答案解析...
全国计算机二级考试C语言复习题与答案解析 想要顺利通过计算机二级C语言考试,平时需要多练习多选题.以下是百分网小编搜索整理的一份全国计算机二级考试C语言复习题与答案解析,供参考练习,希望对大家有所帮助 ...
- 已知x=python是一种非常好的编程语言-全国计算机二级【Python卷A】模拟
原标题:全国计算机二级[Python卷A]模拟 一.单项选择题 1. 关于数据的存储结构,以下选项描述正确的是 存储在外存中的数据 数据所占的存储空间量 数据在计算机中的顺序存储方式 数据的逻辑结构在 ...
- 计算机二级c语言在哪看原题,2017年计算机二级考试C语言历年真题
2017年计算机二级考试C语言历年真题 计算机等级考试试题一 1[单选题] 下列与队列结构有关联的是 A.函数的递归调用 B.数组元素的引用 C.多重循环的执行 D.先到先服务的作业调度 参考答案:D ...
- c语言四大湖问题答案,上海交通大学C++课程课件.PPT
上海交通大学C课程课件 C++程序设计 沈红斌 Email: hbshen@ 课程目标 进一步掌握程序设计,包括过程化程序设计和面向对象的程序设计 掌握C++语言 了解常用的算法及算法设计过程 期末成 ...
- [转载] 语言程序设计第4版黄洪艺_计算机二级教程 Python语言程序设计 第8章python计算生态...
参考链接: Python | 接球比赛 第八章学习知识导图 考点主要是: 1) 基本的Python内置函数 2) 了解Python计算生态 3) 作者归纳:这章看一下基本概念,主要认真看一下代码和代码 ...
- 字符串是单一字符的无序组合吗_计算机二级教程 Python语言程序设计 第6章组合数据类型...
第6章组合数据类型 第六章学习知识导图 考点主要是: 1) 组合数据类型的基本概念 2) 列表类型:定义.索引.切片 3) 列表类型的操作:列表的操作函数.列表的操作方法 4) 字典类型:定义.索引 ...
- python语言程序设计 梁勇_计算机二级教程 Python语言程序设计,第9章Python标准库概览...
第九章学习知识导图 考点主要是: 1) 标准库: turtle库(必选) 2) 标准库: random库(必选).time库(可选) 3) 作者归纳:这章考大题和选择题的读程序题,本章结束,pytho ...
最新文章
- Horticulture Research 模式图的手稿
- 操作系统选择成固定模式 HTML5是潜在方向
- 对于STM32F103三轴机械臂控制器进行基本功能测试-关节角度读取
- python--练习--将字符串转成列表
- Qt Creator的配置
- 【Docker1】指令,docker-compose,Dockerfile,容器编排工具k8s
- mybatis支持驼峰自动转换sql吗_四、SpringBoot整合mybatis——配置mybatis驼峰命名规则自动转换...
- 数据结构压缩_将数据压缩到数据结构中
- 其他机器无法访问php,PHP 局域网其他机器无法访问的问题
- Web报表工具FineReport填报界面键盘操作
- 空气培养皿采样后保存_六级撞击式微生物采样器是什么?用途有哪些?
- 高质量C /C编程指南---序言
- 实时分析你的Windows Phone 7使用状况
- 如何通过蓝牙将PC与Windows Mobile 6的手持机连接,方便调试。
- 迷你西游最新服务器是哪个,《迷你西游》新开服务器公告
- 新书来了 | 邀您一起来看看
- 运算电路的频率响应与冲激响应
- JS网页禁用右键- JS禁用网页右键
- Linux系统卸载virtualbox,如何在Mac上卸载VirtualBox
- 51单片机的GPS公交车自动报站系统设计