Python学习笔记五
一. 递归
递归函数:
def a ():print ("from b")b() def b():print("from a ")a() a()
递推和回溯
递归练习
二. 二分法
列表从小到大的数字列表,采用二分法。
三. 匿名函数
lambda n:n**2
自带return,适用于只有一行代码的函数体。
匿名函数调用:匿名函数就是个值。直接使用就行。不用为匿名函数绑定名称,匿名函数只能用一次,就会被回收。
匿名函数的应用场景:某个功能只用一次。
四. 内置函数
zip函数 拉链函数
字符串,列表,元组比较大,先比较索引0的值大小。
max函数
min函数
sorted函数
map函数
reduce函数
abs函数 求绝对值
all函数
any函数
bytes函数
callable函数
chr函数
ord函数
classmethod
staticmethod
complie函数
exec函数
五. 模块的使用
写一个py文件就是一个模块
常见的模块:文件,C和C++
导入一个模块,会有什么操作?
执行模块中的代码,并且只执行一次。
以源文件为准,产生一个名称空间。
以刚刚产生的名称空间为准,执行源文件的代码。
为模块起别名 使用as关键字
在一行导入多个模块,用逗号分隔开。
from ... import ...
from spam import * 导入模块中的所有名称
在模块中,添加__all__,只跟from spam import * 一起使用。导入的时候,先检查模块中有没有__all__,没有就导入所有,有只导入__all__中的变量名称。
__all__是一个列表,默认为空。
六. 模块的重载
python不支持重新加载
七. python文件的用途
当作脚本运行
当作模块被调用。
可以使用__name__查看,文件是被当作脚本,__name__='__main__'.
文件当作模块被导入时,__name__等于模块名。
通过__name__控制,文件被当作脚本,还是模块。
七. 模块的搜索路径
内存中已经加载的模块-->内置模块-->sys.path路径中包含的模块
八. 包
import 包名
python3会自动产生__init__.py的文件。python3中没有__init__.py,不会报错,但是python2中就会有报错。
.的左边必须是包,
九. 包的绝对路径和相对路径
十. 软件开发规范
bin 程序的执行文件
conf 配置文件
log 日志文件
lib 模块和包
data 数据文件
core 核心
import sys
转载于:https://www.cnblogs.com/yangjianbo/p/7670188.html
Python学习笔记五相关推荐
- Python学习笔记五:控制语句
Python学习笔记五:控制语句 Pycharm 开发环境的下载安装配置_项目管理 控制语句 Pycharm 开发环境的使用 Pycharm 下载和安装 激活和选择不同UI 风格 创建项目和初始化配置 ...
- Python学习笔记(五)—LOOP 循环
个人认为Python基础学习直到LOOP才算真正开始. 循环有While, do-while, 和for() 比如while 我们要输出100条"you are my sunshine &q ...
- 【懒懒的Python学习笔记五】
在这一章中,你将学习到能够将信息关联起来的Python字典,将学习如何访问和修改字典中的信息,同时也会学习如何遍历字典中的数据. 一.一个简单的字典 新建了一个存储用户信息的字典,里面存储了用户姓名. ...
- Python学习笔记五:条件循环
文章目录 一.再谈print和import 1. 打印多个参数 2. 导入时重命名 二.赋值魔法 1. 序列解包 2. 链式赋值 3. 增强赋值 三.代码块:缩进的乐趣 四.条件和条件语句 1. 这正 ...
- Python学习笔记五--条件和循环
5.1 if语句 没什么好说,if语句语法如下: if expression: expr_true_suit 5.1.1多重条件表达式 单个if语句可以通过布尔操作符and,or,not实现多重条件判 ...
- python函数是一段具有特定功能的语句组_Python学习笔记(五)函数和代码复用
本文将为您描述Python学习笔记(五)函数和代码复用,具体完成步骤: 函数能提高应用的模块性,和代码的重复利用率.在很多高级语言中,都可以使用函数实现多种功能.在之前的学习中,相信你已经知道Pyth ...
- Python学习笔记总结
了解了python语言后,决定以后使用python来进行各项工作,因此一直想要深入学习python.千里之行始于足下,万事开头难. 由于最近在准备写毕业论文,陆陆续续学习了Python的语法知识. P ...
- python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹
python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签" ...
- python学习笔记(五)缩进
python学习笔记(五)缩进 原作:http://www.cnblogs.com/vamei/archive/2012/05/29/2524706.html 笔记: #!/usr/bin/env p ...
- 5岁自学python编程-python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹...
python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签" ...
最新文章
- sublime快捷键整理
- pat 乙级 1032 挖掘机技术哪家强(C++)
- [转]SQL_Server_SSIS_ 最佳实践
- 以对象的方式来访问xml数据表(二)
- Eclipse(ADT)找不到android.support.v4.view.ViewPager,2步搞定!
- 软件编程常用数据类型打印print
- Visual Studio 2010 版本之前的区别
- Atitit.sql where条件表达式的原理 attilax概括
- H12-211数通HCNA题库解析(二)
- mysql启动的errmsg.sys文件路径问题
- 用ENSP配置ospf
- c 语言编程字谜,C语言猜字谜游戏
- UDP是全双工通信的吗
- 球半足球分析,瑞典超:哥德堡 VS 代格福什 7月5日
- 闭关之 C++ 函数式编程笔记(五):系统设计和程序测试
- 数据库实验系列之3存储过程和触发器实验(存储过程和触发器)
- JS邮箱验证_手机号码验证_电话号码验证-正则验证
- 揭秘:如何只用一个软件分析股市数据?
- Intellij IDEA的教程资料
- 固态硬盘接口类型详解 教你如何选择合适的SSD接口