Python初学者第十八天 函数(2)】的更多相关文章

18day 函数 1.函数的返回值:return a.函数外的代码想要获取函数的返回结果时,即可使用return语句 b.函数中如遇到return后,会停止执行,并返回结果.所以若函数未使用return,则函数的返回结果为None c.return后可接True.False或者其他内容 2.全局变量.局部变量 全局变量:定义在函数外部一级代码的变量,全局能用 局部变量:定义在函数里面的变量,只能在局部生效 在函数内部,可以引用全局变量.如果全局和局部都有一个name变量,函数查找时,变量的顺序是…
22day 1.函数命名空间: 2.函数作用域的查找顺序:LEGB locals->enclosing function ->globals ->_builtins_ a.locals是函数内的名字空间,包括局部变量和形参 b.enclosing外部嵌套函数的名字空间 c.globals全局变量,函数定义所在模块的名字空间 d.builtins内置模块的名字空间 3.闭包 关于闭包,即函数定义和函数表达式位于另一个函数的函数体内(嵌套函数).而且,这些内部函数可以访问它们所在的外部函数中…
21day 内置函数: 1.abs()绝对值函数 2.dict()创建一个字典 3.help()获取帮助信息 4.min()从一个列表中取出最小的数 5.max()从一个列表中取出最大值 6.bool()布尔类型判断 7.all()当数据中有一个不为True,则返回False 注:当一个可循环的数据类型为空时,也返回True 8.any()当数据集合中有一个为True,则返回True.只有当全部数据都为False时才返回False 9.dir()打印当前程序中存在的所有的变量名 vars()打印…
函数局部变量是在函数里面的变量,只能在函数内部使用,如果函数没有找对应变量,函数将去函数外部找对应变量,局部变量优先级大于外部变量,详细说明一下 1,局部变量已经定义值 name='zhan san' def chang_n(): name='li si' print(name) chang_n() 输出对应值  li si 2,局部变量未定义值 name='zhan san' def chang_n(): print(name) chang_n() 输出对应值  zhan san 注意 :局部…
20day 1.递归的返回值: 递归返回值 2.递归的特性: a.必须有一个明确的结束条件 b.每次进入更深一层递归时,问题规模相比上次递归都应有所减少 c.递归效率不高,递归层次过多会导致栈溢出 3.递归练习题: 3.1 如何从一个有序列表的1000个元素里面找到674这个元素的索引 data = [1,3,5,9,10,25,27,39.........674,698................] 分析: 1.将列表从中间的位置分为2个部分: 2.找到列表的中间位置的值,若此值小于674…
孤荷凌寒自学python第四十八天通用同一数据库中复制数据表函数最终完成 (完整学习过程屏幕记录视频地址在文末) 今天继续建构自感觉用起来顺手些的自定义模块和类的代码. 今天经过反复折腾,最终基本上算是比较好地完成了这个在同一数据库中复制数据表的函数,且同一函数支持目前研究的四种数据库(mysql,mssql,access,sqlite). 一.首先是到今天完成为止的_mdb.py文件中的全部内容: #!/usr/bin/env python3 # -*- coding: utf-8 -*- i…
19day 函数 1.作用域 Python中,一个函数就是一个作用域.所有的局部变量都是放在当前的作用域里面 代码定义完成后,作用域已经生成,作用域链向上查找 2.匿名函数 当需要暂时性的用到一个函数,用完后不再使用.可申明一个匿名函数(lambda). lambda函数:节省代码量,可不再需要定义一个函数,与其他方法一起搭配使用.如map() 3.高阶函数 变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数函数作为参数,这种函数就称为高阶函数. 满足以下任意一个条件,即是…
Python基础函数: print()函数:打印字符串 raw_input()函数:从用户键盘捕获字符 len()函数:计算字符长度 format(12.3654,'6.2f'/'0.3%')函数:实现格式化输出 type()函数:查询对象的类型 int()函数.float()函数.str()函数等:类型的转化函数 id()函数:获取对象的内存地址 help()函数:Python的帮助函数 s.islower()函数:判断字符小写 s.sppace()函数:判断是否为空格 str.replace…
孤荷凌寒自学python第七十八天开始写Python的第一个爬虫8 (完整学习过程屏幕记录视频地址在文末) 今天在上一天的基础上继续完成对我的第一个代码程序的书写. 到今天止基本完成了对docx模块针对word文档的段落对象的操作的学习,并通过函数封装,使得可以轻松一点直接向word文档中添加一个或多个段落文本并且设置段落的格式. 由于学习时间有限,今天的函数没有完全完成. 一.修改了之前自定义的批量添加word文档段落的函数 ``` def addPToDocx(f,strp,strfont=…
 孤荷凌寒自学python第三十八天初识python的线程控制 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.线程 在操作系统中存在着很多的可执行的应用程序,每个应用程序启动后,就可以看着是一个进程,当打开WINDOWS任务管理器时,在任务管理器的进程选项卡中列出的就是一个一个的进程,基本上每个应用程序都对应着至少一个进程. 在同一进程中,也许同时在做着不止一件事情,比如在向程序界面上显示信息和接受信息的同时,程序也在和远端服务器通信读取数据,则这儿至少有两个线程运行在同一个进程中…