day19 Pyhton学习 递归函数】的更多相关文章

# 函数的递归 : 在一个函数的内部调用它自己 # import sys # sys.setrecursionlimit(1000000) # 设置递归的最大深度 # 总结 # 1.递归函数的定义 :一个函数在执行的过程中调用了自己 # 2.递归在python中的最大深度 : 1000/998 # 3.递归的最大深度是可以自己修改的,但是不建议你修改 # 停不下来的递归函数早晚会报错 # 了解递归/正确的递归函数…
#多态:多态指的是一类事物有多种形态# import abc# class Animal(metaclass = abc.ABCMeta):# 同一类事物:动物# @abc.abstractclassmethod# def talk(self):# print('from Animal')# class People(Animal):#动物的形态之一:人# def talk(self):# print('from People')# class Dog(Animal):# def talk(se…
函数->功能, 如print(),input(),range(), 方法->功能, 如index()(尽量不用此方法),find(),类里面的函数就叫做方法 容器->列表,字符串,元组,字典,set集合. 模块-是可以调用的 appearance->通用的意思 标识符 ->变量,函数,类,文件等的名字 def->定义(define) 百分比转换 print("%.2f %%"(变量名 * 100)) import 导入类中的方法-->行为,功能…
官方学习文档 https://docs.python.org/3/tutorial/…
1.把代码nester.py放入文件夹nester中,在文件夹中再新建一个setup.py文件,文件内容如下: from distutils.core import setup setup( name='nester', version='1.0.0', py_modules=['nester'], author='hfpython', author_email='hfpython@headfirstlabs.com', url='http://www.headfirstlabs.com', d…
定义:在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数. 递归特性: 1. 必须有一个明确的结束条件 2. 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 3. 递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返     回,栈就会减一层栈帧.由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出.) 实例1:  (阶乘) # 普通方法 def…
Python开发IDE(工具)Pycharm.eclipse1.循环while 条件 #循环体 #条件为真则执行 #条件为假则执行break用于退出所有循环continue用于退出当前循环 2.Pycharm的run本质上是自动调用python使用的解释器 3.Python基本运算符 + - * / ** % 4.Python字符串#"一二三" 在Python种包含的是三个字符 name ="自动导入模板新"if "自动" in name: pr…
#上下文协议:文件操作时使用with执行# with open('a.txt','w',encoding='utf-8') as f1:# with语句,为了让一个对象兼容with语句,必须在这个对象的类中声明__enter__和__exit__方法# class Open:# def __init__(self,name):# self.name = name# def __enter__(self):# print('如果出现with语句,__enter__就被触发')# def __exi…
# hasattr(obj,'name')-->obj.name# getattr(obj,'name',default = 'xxx')--->obj.name# setattr(obj,'name','egon')--->obj.name = 'egon'# delattr(obj,'name')-->del obj.name# class Foo:# pass# f1 = Foo()# 类.文件.模块都可以使用反射机制# import Day15 as test# print…
#面向对象的几个方法#1.静态方法@staticmethod,不能访问类属性,也不能访问实例属性,只是类的工具包#2.类方法:@classmethod,在函数属性前加上类方法,显示为(cls)代表类,类能访问到数据属性和函数属性,不能访问至实例属性#3.静态属性:@property,把函数封装成一个数据属性的形式,让外部调用时看不到内部的逻辑:特点:定义时有self(实例本身)############################################################…