一个程序中的变量包括两类:全局变量和局部变量。全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效。局部变量指在函数内部使用的变量,仅在函数内部有效,当函数退出时变量将不存在。例子如下。 函数对变量的作用 函数对变量的作用 这个例子说明,当函数执行完退出后,其内部变量将被释放。如果函数内部使用了全局变量呢?例子如下。 函数对变量的作用 函数func()内部使用了变量n,并且将变量参数b赋值给变量n,为何n值没有改变?函数func()有自己的内存空间,它将n=b语句理解为生成一个局部变量n,并将参数b赋值给它,此时func()函数没有将n当作全局变量。所以,函数退出后,局部变量n被释放,全局变量n的值没有修改。 函数对变量的作用 如果希望让func()函数将n当作全局变量,需要在变量n使用前显式声明该变量为全局变量,代码如下。 函数对变量的作用 如果此时的全局变量不是整数n,而是列表类型ls,会怎么样呢?理解如下代码。 函数对变量的作用 请读者注意,奇迹产生了,全局列表变量在函数func()调用后竟然发生了改变! 列表等组合数据类型由于操作多个数据,所以它们在使用中有创建和引用的分别。当列表变量被方括号([],无论是否为空)赋值时,这个列表才被真实创建,否则只是对之前创建列表的一次引用。 函数对变量的作用 上述代码func()函数的ls.append(b)语句执行时需要一个真实创建过的列表,此时func()函数专属的内存空间中没有已经创建过且名称为ls的列表,因此,func()函数进一步去寻找全局内存空间,自动关联全局ls列表,并修改其内容。当func()函数退出后,全局ls列表中的内容被修改。简单说,对于列表类型,函数可以直接使用全局列表而不需要采用global进行声明。 函数对变量的作用 如果func()函数内部存在一个真实创建过且名称为ls的列表,则func()函数将操作该列表而不会修改全局变量,例子如下。 函数对变量的作用 总结一下,Python函数对变量的作用遵守如下原则: 简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放,如有全局同名变量,其值不变; 简单数据类型变量在用global保留字声明后,作为全局变量使用,函数退出后该变量保留且值被函数改变; 函数对变量的作用 对于组合数据类型的全局变量,如果在函数内部没有被真实创建同名变量,则函数内部可以直接使用并修改全局变量的值; 如果函数内部真实创建了组合数据类型变量,无论是否有同名全局变量,函数仅对局部变量进行操作,函数退出后局部变量被释放,全局变量值不变。 函数对变量的作用 datetime库的使用 以不同格式显示日期和时间是程序中最常用到的功能。Python提供了一个处理时间的标准函数库datetime,它提供了一系列由简单到复杂的时间处理方法。datetime库可以从系统中获得时间,并以用户选择的格式输出。 datetime库以格林威治时间为基础,每天由3600*24秒精准定义。该库包括两个常量:datetime.MINYEAR与datetime.MAXYEAR,分别表示datetime所能表示的最小、最大年份,值分别为1与9999。 datetime库概述 datetime库以类的方式提供多种日期和时间表达方式: datetime.date:日期表示类,可以表示年、月、日等。 datetime.time:时间表示类,可以表示小时、分钟、秒、毫秒等 datetime.datetime:日期和时间表示的类,功能覆盖date和time datetime.timedelta:时间间隔有关的类。 datetime.tzinfo:与时区有关的信息表示类。 datetime库概述 由于datetime.datetime类表达形式最为丰富,主要介绍这个类的使用。使用datetime类需要用import保留字,具体引用datetime类的方式如下: from datetime import datetime datetime库概述 函数的基本使用 函数是一段具有特定功能的、可重用的语句组,用函数名来表示并通过函数名完成功能调用。函数也可以看作一段具有名字的子程序,可以在需要的地方调用执行,不需要在每个执行地方重复编写这些语句。每次使用函数可以提供不同的参数作为输入,以实现对不同数据的处理;函数执行后,还可以反馈相应的结果。 函数能够完成特定功能,与黑盒类似,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。严格说,函数是一种功能抽象。 函数的定义 有些函数是用户自己编写的,称为自定义函数;Python安装包也自带了一些函数和方法,包括Python内置的函数(如abs()、e

python 库函数ppt_《Python电子教案5-1 函数和代码复用》.ppt相关推荐

  1. python中组合数据类型、函数和代码复用的难点_Python电子教案5-2 函数和代码复用...

    <Python电子教案5-2 函数和代码复用>由会员分享,可在线阅读,更多相关<Python电子教案5-2 函数和代码复用(56页珍藏版)>请在人人文库网上搜索. 1.七段数码 ...

  2. python函数是一段具有特定功能的语句组_Python学习笔记(五)函数和代码复用

    本文将为您描述Python学习笔记(五)函数和代码复用,具体完成步骤: 函数能提高应用的模块性,和代码的重复利用率.在很多高级语言中,都可以使用函数实现多种功能.在之前的学习中,相信你已经知道Pyth ...

  3. Python基础(三)_函数和代码复用

    三:函数和代码复用 (一)函数的基本使用 1.函数的定义 函数是一段具有特定功能的.可重用的语句组,用函数名来表示并通过函数名进行功能调用.函数也可以看作是一段具有名字的子程序,可以在需要的地方调用执 ...

  4. python全局变量的声明和使用_Python二级(07)——函数和代码复用

    >>上一篇<Python二级(06)--程序的控制结构> 一.知识导图 二.函数的基本使用 1.函数的定义 I.函数是一段具有特定功能的.可重用的语句组,通 过函数名来表示和调 ...

  5. python通过封装可以实现代码复用_Python学习笔记(五)函数和代码复用

    函数能提高应用的模块性,和代码的重复利用率.在很多高级语言中,都可以使用函数实现多种功能.在之前的学习中,相信你已经知道Python提供了许多内建函数,比如print().同样,你也可以自己创建函数, ...

  6. Python程序设计语言基础05:函数和代码复用

    目录 1. 函数的定义与使用 1.1 函数的理解和定义 1.1.1 函数的理解 1.1.2 函数的定义 1.2 函数的使用及调用过程 1.3 函数的参数传递 1.3.1 无参数传递 1.3.2 可选参 ...

  7. python函数和代码复用思维导图_Python语言程序---代码复用与函数递归(二)

    Python语言程序---代码复用与函数递归(二) 函数递归 在函数定义中,调用函数自身的方式就是递归. 递归并不是程序设计的专有名词,在数学中也广泛存在.例如:n!.在n!中,我们定义当n=0时,n ...

  8. python编程案例教程-quot;怎样编写一个教学案例quot;python编程案例教程电子教案...

    怎样编写一个教学案例 1.什么是教学案例 (案是论) 教育教学案例是含有解决某些疑难问题,某些原方法.策略运用的教育教学情境故事的描述,故事中渗透课程改革的思想和理念,展现在教育教学理论.方法指导下解 ...

  9. python教案 教学设计_“怎样编写一个教学案例“python编程案例教程电子教案

    怎样编写一个教学案例 1.什么是教学案例 (案是论) 教育教学案例是含有解决某些疑难问题,某些原方法.策略运用的教育教学情境故事的描述,故事中渗透课程改革的思想和理念,展现在教育教学理论.方法指导下解 ...

最新文章

  1. 如何选取合适的前端动效方案?
  2. python高阶面试题_Python 爬虫面试题 170 道:2019 版
  3. java面向对象程序设计第三版_JAVA面向对象程序设计之创建型设计模式
  4. PHP中session的工作原理
  5. uni-app导航栏配置
  6. 解析JVM线程同步机制
  7. python是属于it界吗_转行IT行业,Python是不是一个好的选择?
  8. 千氪|比特币十周年大事记
  9. 安卓简单实现百度地图
  10. 项目管理九大知识领域过程逻辑关系图
  11. 车载wince6.0升级7.0_微信 Android 版更新 7.0.5:多处均有升级即刻APP 6.0发布,往社交方向靠近...
  12. ttf字体转换成woff2网页字体快捷方法
  13. 市场战略再升级 解析融云的生态平台+纵深发展
  14. 感谢孙权、欢迎行癫,阿里云在路上!
  15. 写给IT自学者的入门指南
  16. 创造与魔法java语言_创造与魔法 | 最新魔法使用大全
  17. [转贴] Crystal和Oscillator的区别
  18. C++枚举法求最大公因数和最小公倍数
  19. Pyecharts基本图:日历图
  20. 京东抢购失败?试试用Python准时自动抢购!七夕秒抢种礼物!

热门文章

  1. 移动端app开发,框架的选择。
  2. 云课堂计算机测试答案,2020智慧职教云课堂计算机数学答案最新最全章节测试答案...
  3. 配置JDK环境变量(最简单手把手教程)
  4. 印象笔记三级目录_09小马哥:如何建立印象笔记的分级目录。
  5. Cocos2d-x之Touch事件
  6. 单一索引和复合索引区别
  7. php json转数组提示null解决方法
  8. C# 简单的webapi
  9. iOS开发助手、ipa上传工具、苹果APP快速上架辅助工具Appuploader
  10. Tubi x Scala:为什么