计算机二级教程

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章基本数据类型...相关推荐

  1. 上海python什么时候考试_上海2016年计算机二级考试Python考试大纲修订

    上海2016年计算机二级考试Python考试大纲修订 Python语言是一种解释运行.面向对象.扩展性强的程序设计语言,是大学生学习计算机编程能力.理解计算机解决问题的方法的有效工具.下面百分网小编为 ...

  2. 大学计算机在线作业答案,上海交通大学《计算机》在线作业二参考答案

    <上海交通大学<计算机>在线作业二参考答案>由会员分享,可在线阅读,更多相关<上海交通大学<计算机>在线作业二参考答案(13页珍藏版)>请在人人文库网上 ...

  3. java语言程序设计考点_计算机二级考试Java语言程序设计考点:关键字

    大家回忆一下我们在学习汉语的时候,开始学的是什么?肯定是先学一些单个的字,只有认识了单个的字,然后才能组成词,然后才能慢慢的到句子,然后到文章.学习同计算机交流跟这个过程是一样的,首先我们得学习一些计 ...

  4. 计算机二级c语言考试真题及答案详解,全国计算机二级考试C语言复习题与答案解析...

    全国计算机二级考试C语言复习题与答案解析 想要顺利通过计算机二级C语言考试,平时需要多练习多选题.以下是百分网小编搜索整理的一份全国计算机二级考试C语言复习题与答案解析,供参考练习,希望对大家有所帮助 ...

  5. 已知x=python是一种非常好的编程语言-全国计算机二级【Python卷A】模拟

    原标题:全国计算机二级[Python卷A]模拟 一.单项选择题 1. 关于数据的存储结构,以下选项描述正确的是 存储在外存中的数据 数据所占的存储空间量 数据在计算机中的顺序存储方式 数据的逻辑结构在 ...

  6. 计算机二级c语言在哪看原题,2017年计算机二级考试C语言历年真题

    2017年计算机二级考试C语言历年真题 计算机等级考试试题一 1[单选题] 下列与队列结构有关联的是 A.函数的递归调用 B.数组元素的引用 C.多重循环的执行 D.先到先服务的作业调度 参考答案:D ...

  7. c语言四大湖问题答案,上海交通大学C++课程课件.PPT

    上海交通大学C课程课件 C++程序设计 沈红斌 Email: hbshen@ 课程目标 进一步掌握程序设计,包括过程化程序设计和面向对象的程序设计 掌握C++语言 了解常用的算法及算法设计过程 期末成 ...

  8. [转载] 语言程序设计第4版黄洪艺_计算机二级教程 Python语言程序设计 第8章python计算生态...

    参考链接: Python | 接球比赛 第八章学习知识导图 考点主要是: 1) 基本的Python内置函数 2) 了解Python计算生态 3) 作者归纳:这章看一下基本概念,主要认真看一下代码和代码 ...

  9. 字符串是单一字符的无序组合吗_计算机二级教程 Python语言程序设计 第6章组合数据类型...

    第6章组合数据类型 第六章学习知识导图 考点主要是: 1) 组合数据类型的基本概念 2) 列表类型:定义.索引.切片 3) 列表类型的操作:列表的操作函数.列表的操作方法 4) 字典类型:定义.索引 ...

  10. python语言程序设计 梁勇_计算机二级教程 Python语言程序设计,第9章Python标准库概览...

    第九章学习知识导图 考点主要是: 1) 标准库: turtle库(必选) 2) 标准库: random库(必选).time库(可选) 3) 作者归纳:这章考大题和选择题的读程序题,本章结束,pytho ...

最新文章

  1. Horticulture Research 模式图的手稿
  2. 操作系统选择成固定模式 HTML5是潜在方向
  3. 对于STM32F103三轴机械臂控制器进行基本功能测试-关节角度读取
  4. python--练习--将字符串转成列表
  5. Qt Creator的配置
  6. 【Docker1】指令,docker-compose,Dockerfile,容器编排工具k8s
  7. mybatis支持驼峰自动转换sql吗_四、SpringBoot整合mybatis——配置mybatis驼峰命名规则自动转换...
  8. 数据结构压缩_将数据压缩到数据结构中
  9. 其他机器无法访问php,PHP 局域网其他机器无法访问的问题
  10. Web报表工具FineReport填报界面键盘操作
  11. 空气培养皿采样后保存_六级撞击式微生物采样器是什么?用途有哪些?
  12. 高质量C /C编程指南---序言
  13. 实时分析你的Windows Phone 7使用状况
  14. 如何通过蓝牙将PC与Windows Mobile 6的手持机连接,方便调试。
  15. 迷你西游最新服务器是哪个,《迷你西游》新开服务器公告
  16. 新书来了 | 邀您一起来看看
  17. 运算电路的频率响应与冲激响应
  18. JS网页禁用右键- JS禁用网页右键
  19. Linux系统卸载virtualbox,如何在Mac上卸载VirtualBox
  20. 51单片机的GPS公交车自动报站系统设计

热门文章

  1. php 查询access数据库操作,php操作access数据库的方法详解
  2. 免费不加密:C++基础教程完整版视频(黑马程序员)
  3. Ubuntu和windows下修改hosts
  4. 干货来啦!!!二十种Python代码游戏源代码分享
  5. JMeter安装详细教程
  6. Linux中常用命令(初学者必备)
  7. 备战软考信息安全工程师经验
  8. 课后实践4:以支付宝为例,使用商业画布分析一款产品
  9. 非标自动化3D选型软件三维SW合集solidworks标准件机械设计电机库
  10. UEFI开发探索31–鼠标GUI构建