文档章节

Head First Python Notes Chapter II 第二章

AlexTuan
 AlexTuan
发布于 2015/10/21 00:08
字数 186
阅读 36
收藏 0
点赞 0
评论 5

1.setup方法

    书写代码nester/nester.py

    def print_lol(the_list, level):
        # param1:the_list 一个python列表,包含或不包含嵌套列表
        # param2:level 用来在遇到嵌套列表是插入制表符
        for each_item in the_list:
            if isinstance(each_item, list):
                #每次递归将level值加1
                print_lol(each_item, level+1)
            else:
                # 使用level的值来控制制表符
                for tab_stop in range(level):
                    print("\t", end="")
                print(each_item)
  1. 书写nester/setup.py

    setup(
        name="nester",
        version="1.0.0",
        py_modules=["nester"],
        author="Alex",
        author_email="",
        description="A simple printer of nested lists"
    )

        在nester目录下执行命令

        python setup.py sdist 生成模块

        

        python setup.py install 安装模块到本地

        


2.函数的可选参数

        通过赋缺省值的方法使一个函数的参数变为可选

def print_lol(the_list, level=0):

        


© 著作权归作者所有

共有 人打赏支持
AlexTuan
粉丝 3
博文 27
码字总数 17966
作品 0
程序员
加载中

评论(5)

AlexTuan
AlexTuan

引用来自“Stephen_He”的评论

为什么我执行 python setup.py sdist 提示python不是可执行的命令呢?

引用来自“AlexTuan”的评论

找下python安装与环境变量设置相关的教程看看就明白了,应该是你没设置环境变量

引用来自“Stephen_He”的评论

刚才找了安装与环境变量的设置,的确可以了。谢谢啊~
不客气,类似于这种东西的安装,如果需要用到命令行,一般都需要配置环境变量,否则系统找不到命令
Stephen_He
Stephen_He

引用来自“Stephen_He”的评论

为什么我执行 python setup.py sdist 提示python不是可执行的命令呢?

引用来自“AlexTuan”的评论

找下python安装与环境变量设置相关的教程看看就明白了,应该是你没设置环境变量
刚才找了安装与环境变量的设置,的确可以了。谢谢啊~
Stephen_He
Stephen_He
我一直按着Head First Python坐下来,到prepare your distribution之前都没有问题。是不是在window下,python前面要加上安装目录啊?下面是发布的提问,有空帮忙看下,谢谢
http://www.oschina.net/question/2544784_2144262
AlexTuan
AlexTuan

引用来自“Stephen_He”的评论

为什么我执行 python setup.py sdist 提示python不是可执行的命令呢?
找下python安装与环境变量设置相关的教程看看就明白了,应该是你没设置环境变量
Stephen_He
Stephen_He
为什么我执行 python setup.py sdist 提示python不是可执行的命令呢?
《Rapid GUI Programming with Python and Qt》读书笔记

一些唠叨 搜索pyqt资料的时候发现了这本《Rapid GUI Programming with Python and Qt》,试读了一下觉得非常适合我这种完全初次接触qt与pyqt的新手,尽管是英文读物,但是不算太难理解,读起...

Feng_Yu
2014/06/18
0
1
团队拙作《Python机器学习实战》

之前看国内外的 Python 机器学习的书,鲜有将机器学习到底怎么做人脸识别、怎么做风险控制、怎么做 OCR 算法模型列出的,并且真正的一个 Python 应用,不止是从机器学习库中导入一下配置一下...

yijun2018
04/20
0
0
机器学习的最佳学习路线原来只有四步

AI这个词相信大家都非常熟悉,近几年来人工智能圈子格外热闹,光是AlphoGo就让大家对它刮目相看。今天小天就来跟大家唠一唠如何进军人工智能的第一步——机器学习。 在机器学习领域,Python已...

ufv59to8
05/12
0
0
《Redis in action》读书笔记

https://www.gitbook.io/book/abcfy2/redis-in-action-reading-notes 最近在学习redis,正在看这本书,以笔记的形式记录下这本书,方便以后翻阅。 这本书介绍很不错,入门很值得参考,图文并...

Feng_Yu
2014/09/27
0
0
Nginx学习之八:Nginx开发者学习资源攻略

开发者资源 Getting Started with Nginx Frequently Asked Questions Nginx Official Documentation (Non-Wiki) CodingStyle SourceTricks 英文指南 Evan Miller's Guide to Nginx Module De......

boonya
2014/07/04
0
0
资源|用Python和NumPy学习《深度学习》中的线性代数基础

本文系巴黎高等师范学院在读博士 Hadrien Jean 的一篇基础学习博客,其目的是帮助初学者/高级初学者基于深度学习和机器学习来掌握线性代数的概念。掌握这些技能可以提高你理解和应用各种数据...

Python雁横
05/25
0
0
翻译:《用python和Qt进行GUI编程》——介绍

介绍: 这本书讲的是如何利用Python和Qt来开发GUI应用程序的。仅仅需要一点点必备的知识:你可以使用一些面相对象的语言来编程,例如C++,C#,java或者python等等。在富文本编辑的那些章节,...

duoduo3_69
2013/02/07
0
0
【原创】Python 之快速性能优化(第二部分)

本文为翻译,原文地址:《Quick Python Performance Optimization: Part II》 This is the Part II of Quick Python Performance Optimizations. 本文是 Python 性能优化二两发的第二部分。 ......

摩云飞
2013/11/19
0
0
零基础学习机器学习(Python语言、算法、Numpy库、MatplotLib)视频

机器学习作为人工智能的一部分,已经应用于很多领域,远超过人们的想象,垃圾邮件的过滤,在线广告的推荐系统,还有目前发展飞快的物体识别、人脸识别和语音识别的发展,都是机器学习的应用的...

qq_38472149
05/28
0
0
这里有一张9000元的优惠券,请查收!

人工智能人才缺口500万 从语音识别到智能音箱, 从无人驾驶到人机对战, 近年来, 人工智能给人类社会带来了一次又一次惊喜。 大家都知道, 中国人工智能行业正处于一个创新发展时期, 对人才...

micf435p6d221ssdld2
04/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

SpringBoot | 第十章:Swagger2的集成和使用

前言 前一章节介绍了mybatisPlus的集成和简单使用,本章节开始接着上一章节的用户表,进行Swagger2的集成。现在都奉行前后端分离开发和微服务大行其道,分微服务及前后端分离后,前后端开发的...

oKong
今天
5
0
Python 最小二乘法 拟合 二次曲线

Python 二次拟合 随机生成数据,并且加上噪声干扰 构造需要拟合的函数形式,使用最小二乘法进行拟合 输出拟合后的参数 将拟合后的函数与原始数据绘图后进行对比 import numpy as npimport...

阿豪boy
今天
1
0
云拿 无人便利店

附近(上海市-航南路)开了家无人便利店.特意进去体验了一下.下面把自己看到的跟大家分享下. 经得现场工作人员同意后拍了几张照片.从外面看是这样.店门口的指导里强调:不要一次扫码多个人进入....

周翔
昨天
1
0
Java设计模式学习之工厂模式

在Java(或者叫做面向对象语言)的世界中,工厂模式被广泛应用于项目中,也许你并没有听说过,不过也许你已经在使用了。 简单来说,工厂模式的出现源于增加程序序的可扩展性,降低耦合度。之...

路小磊
昨天
165
1
npm profile 新功能介绍

转载地址 npm profile 新功能介绍 npm新版本新推来一个功能,npm profile,这个可以更改自己简介信息的命令,以后可以不用去登录网站来修改自己的简介了 具体的这个功能的支持大概是在6这个版...

durban
昨天
1
0
Serial2Ethernet Bi-redirection

Serial Tool Serial Tool is a utility for developing serial communications, custom protocols or device testing. You can set up bytes to send accordingly to your protocol and save......

zungyiu
昨天
1
0
python里求解物理学上的双弹簧质能系统

物理的模型如下: 在这个系统里有两个物体,它们的质量分别是m1和m2,被两个弹簧连接在一起,伸缩系统为k1和k2,左端固定。假定没有外力时,两个弹簧的长度为L1和L2。 由于两物体有重力,那么...

wangxuwei
昨天
0
0
apolloxlua 介绍

##项目介绍 apolloxlua 目前支持javascript到lua的翻译。可以在openresty和luajit里使用。这个工具分为两种模式, 一种是web模式,可以通过网页使用。另外一种是tool模式, 通常作为大规模翻...

钟元OSS
昨天
2
0
Mybatis入门

简介: 定义:Mybatis是一个支持普通SQL查询、存储过程和高级映射的持久层框架。 途径:MyBatis通过XML文件或者注解的形式配置映射,实现数据库查询。 特性:动态SQL语句。 文件结构:Mybat...

霍淇滨
昨天
2
0
开发技术瓶颈期,如何突破

前言 读书、学习的那些事情,以前我也陆续叨叨了不少,但总觉得 “学习方法” 就是一个永远在路上的话题。个人的能力、经验积累与习惯方法不尽相同,而且一篇文章甚至一本书都很难将学习方法...

_小迷糊
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部