Day10 Python基础之特殊函数(八)】的更多相关文章

一些特殊函数 1.递归函数(recursion) 递归函数的定义:在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数. 递归函数的优点:是定义简单,逻辑清晰.理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰. 递归函数的特性: 1. 必须有一个明确的结束条件 2. 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 3. 递归效率不高(建议少用),递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的, 每…
创建自已的对象(类)是python非常核心的概念,事实上,python被称为面向对象语言,本章会介绍如何创建对象.以及面向对象的概念:继承.封装.多态. 多态: 可对不同类的对象使用同样的操作. 封装:对外部世界隐藏对象的工作细节. 继承:以普通的类为基础建立专门的类对象. 多态 面向对象程序设计最有趣的特性是多太,它是是让大多数人犯晕的特性.所以,先来介绍这个. 多态意思是"有多种形式".多态意味着就算不知道变量所引用的对象类是什么,还是能对它进行操作,而它也会根据对象(或类)类型的…
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 字符串的运算1.字符串的加法和乘法 python中不但支持字符串相加,还支持字符串的乘法,使用起来相当方便.加法就是将两个字符串连接在一起,而乘法就是字符串的多次相加.例子: str8 = 'hello ' str9 = 'world!' #字符串连接 print str8+str9 #实现10个段横线的输出 print "-"*10 #输出3个hello pr…
1.变量定义: 给数据进行命名,数据的名字就叫做变量 2.变量格式: [变量名] = [值] 注:变量名命名需要满足下面两条准则 准则一:标示符开头不能为数字.不能包含空格.特殊字符准则二:标示符不能为Python的关键字,关键字列表如下表所示 and as assert break class for from global if import del elif else except exec lambda not None or pass True while with yield ret…
元组的定义 Tuple(元组)与列表类似,不同之处在于元组的 元素不能修改 元组 表示多个元素组成的序列 元组 在 Python 开发中,有特定的应用场景 用于存储 一串 信息,数据 之间使用 , 分隔 元组用 () 定义 元组的 索引 从 0 开始 索引 就是数据在 元组 中的位置编号 创建空白的元组 info_tuple = () 元组中只包含一个元素时,需要在元素后面添加逗号 info_tuple = (20, ) 元组常用操作 在元组中有哪些常用的操作呢?按照如下操作就知道元组中提供了哪…
10.文件和异常 1.学习处理文件,让程序快速的分析大量数据,学习处理错误,避免程序在面对意外时崩溃.学习异常,异常是python创建的特殊对象,用于管理程序运行时出现的错误,提高程序的适用性,可用性,和稳定性. 2.学习模块json,json可以用于保存用户数据,避免程序意外停止运行时丢失. 3.学习处理文件和保存数据,可以让程序使用起来更容易,用户可以选择输入什么类型的数据,并选择在什么时候输入,并且可以在使用程序处理一些事后关闭程序,下次在继续做. 4.学习处理异常,帮助应对文件不存在的情…
一.isinstance 和 issubclass1.isinstance(obj,cls)检查是否obj是否是类 cls 的对象.2.issubclass(sub, super)检查sub类是否是 super 类的派生类. 判断结果为布尔值:是返回True,不是返回False class Bar: #定义父类 pass class Foo(Bar): #定义子类 继承 Bar pass class A: #定义类 A pass obj=Foo() #实例化 a = A() #实例化 #isin…
day06笔记 1.小数据池 is 与 ==的区别 ​ is :判断两边的内存地址是否相同 ​ ==:判断两边的值是否相同 python中的驻留机制: 数字: -5 ~ 256 字符串: 3.6 乘法时总长度不能超过20 python中的代码块: 数字: -5 ~ 正无穷 字符串: 3.6 乘法时总长度不能超过20 2.深浅拷贝 浅拷贝遇见可变数据类型的时候,具有联动效应 深拷贝遇见可变数据类型的时候,不具有联动效应 浅拷贝:只拷贝第一层的内存地址 示例 dic = {1:2,2:[]} dic…
记住:编写函数就是"面向过程",编写类就是"面向对象".类也是很多同学的一大学习难点,因此我这里还是准备带着大家学习一下. 类和对象对比 对象 : 具有行为和属性.在进行描述的时候,属性:多体现为名词.行为:多体现为动词. 类 : 指的是一个类别.具有相同属性和行为的"对象"构成的一个整体. 类与对象之间的关系: ① 类是对象的抽象表现,对象是类的具体表现. ② 类是设计的蓝图,对象就是该蓝图设计出的具体产物. 类的定义 说了半天:类.类.类,真…
今日主要内容 包 一.包 (一)什么是包 只要是含有__init__.py文件的文件夹就是一个包 包的本质其实就是一个文件夹,利用包将不同功能的模块组织起来,以此来提高程序的结构性和可维护性 包是用来导入的,不是用来执行的,所以它和软件开发规范分文件管理还是有区别的,一个是项目,一个是用来导入的包 正因为包是用来导入的,所以运行文件一定要放在包的外面 (二)创建一个包 利用代码创建一个包 import os os.makedirs('glance/api') os.makedirs('glanc…