Python 学习笔记 - 递归和模块中的特殊变量-阿里云开发者社区

开发者社区> 余二五> 正文

Python 学习笔记 - 递归和模块中的特殊变量

简介:
+关注继续查看

递归简单的说就是函数自己不停的自己调用自己,直到满足某个条件退出。一个众所周知的例子就是从前有座山,山上有个庙,庙里有个和尚讲故事-从前有个山,山上有个庙,庙里有个和尚讲故事~~


递归的实现很简单,不过效率嘛会比较差一些。现在直接看简单例子吧

两个函数,第一个实现7的阶乘,第二个实现的是从1+2+..100

1
2
3
4
5
6
7
8
9
10
11
12
13
14
>>> def func(num):
    if num==1:
        return 1
    return num*func(num-1)
print(func(7))
#1+2+3+4+100
def func2(num):
    if num==1:
        return 1
    return num+func2(num-1)
print(func2(100))
---------------
5040
5050



递归很简单,没什么太多可以说的,现在看看几个常见的默认变量


例子


__doc__      文件注释


1
2
3
4
5
6
7
>>> """
我是注释
"""
#获取文件的注释
print(__doc__)
-------------
我是注释


 __file__     当前文件的路径

1
2
3
print(__file__)
----------------
/Volumes/SEAGATE EXP/yli/pycharmprojects/Exercise/week6/module.py


__package__  显示导入包的名字


1
2
3
4
from bin import admin
print(admin.__package__) #显示包
--------
bin


__name__   

主要是用来搭配 __name__=__main__,确保只有执行才调用他下面的run函数,如果其他的文件导入他则不会调用run函数

1
2
3
4
5
def run():
    print('run')
#只有执行本文件,才执行;其他文件导入这个py文件不会执行run函数
if __name__=='__main__':
    run()





本文转自 beanxyz 51CTO博客,原文链接:http://blog.51cto.com/beanxyz/1853073,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
猪八戒版骨架记忆法|学习笔记
快速学习猪八戒版骨架记忆法
32 0
Python零基础学习笔记(六)—— 变量和常量
变量: 程序可操作的存储空间的名称 程序运行期间可改变的数据 每个变量都有特定的类型 作用:将不同类型的数据存储到内存 定义变量:变量名 = 初始值(为了确定变量的类型,python里面可以直接识别数据类型 例如:age = 10) 数据的存储:变量名 = 数据值 特别注意:变...
1387 0
Python零基础学习笔记(三)——注释、输入和输出
单行注释# """多行注释多行注释......""" '''多行注释多行注释......'''print 打印到屏幕上一些信息,内容就是“”之间的print("这是第一个关于注释的文件") 2 .打印多个字符转,用逗号隔开,但遇到逗号会输出一个空格print("我","是","谁") 可以运算pr...
1472 0
The Road to learn React书籍学习笔记(第四章)
高级React组件 本章将重点介绍高级 React 组件的实现。我们将了解什么是高阶组件以及如何实现它们。此外,我们还将深入探讨 React 中更高级的主题,并用它实现复杂的交互功能。 引用 DOM 元素 有时候我们需要在 React 与 DOM 节点进行交互。
901 0
Oracle学习笔记_01_SQL初步
1.分类 SQL语句分为以下三种类型:        DML: Data Manipulation Language        数据操纵语言       DDL: Data Definition Language              数据定义语言       DCL: Data Control Language                  数据控制语言 2.
889 0
The Road to learn React书籍学习笔记(第一章)
react灵活的生态圈 Small Application Boilerplate: create-react-app Utility: JavaScript ES6 and beyond Styling: plain CSS and inline style Asynchronous Re...
1022 0
+关注
20382
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载