Head First Python学习笔记

读一本小说,时常不自主地发笑,很正常,可是如果读一本IT方面的书,也能让你笑,那会是什么样的一本书?

今日读《Head First Python》一书,才读了几页,脸上就时不时露出笑容,可见这本书非同寻常。

本人已经熟练了一门编程语言Matlab,准备学Python,喜欢结合实践,想用Python做些小应用。这正符合书中所述的 适合的读者。

#

Python语法特色

  • 缩进语法:使用缩进而不是花括号{},Matlab不使用花括号;
  • 无需声明变量类型,Matlab也不需要;
  • 从0开始计数,Matlab从1开始;
  • 单引号'或双引号"字符串,Matlab都是单引号'
  • 都对大小写敏感。

Python代码

movies = ["The Holy Grail", 'The Life of Brain', "The Meaning of Life"]
#获取第1个电影名,从0开始
movies1 = movies[0]
if 2>1:
    print(movies)
#求长度,结果为3
len(movies)

Matlab 代码

movies = {'The Holy Grail', 'The Life of Brain', 'The Meaning of Life'};
%获取第1个电影名,从1开始
movies1 = movies{1};
if 2>1
    disp(movies)
end
%求长度,结果为3
length(movies)

Python 示例

编写测试源码

  • 编写源码:新建一个nester.py文件,加入下面的代码:
def print_lol(the_list):
    for each_item in the_list:
        if isinstance(each_item, list):
            print_lol(each_item)
        else:
            print(each_item)
  • 测试源码:按“F5”运行,在Python的IDLE shell窗口输入:
movies = ["The Holy Grail", 1975, 'Terry Jones & Terry Gilliam', 91,
          ["Graham Chapman", ["Michael Palin", "John Cleese", "Terry Gilliam", 
                                'Eric Idle', 'Terry Jones']]]
print_lol(movies)

运行结果如下:
运行结果

准备发布

  • 编写安装文件:新建setup.py文件,输入:
from distutils.core import setup

setup(
        name         = 'nester',
        version      = '1.2.0',
        py_modules   = ['nester'],
        author       = 'Zhi Liu',
        author_email = 'zhiliu.mind@gmail.com',
        url          = 'http://blog.csdn.net/enjoyyl/article/details/47293851',
        description  = 'A simple printer of nested lists',
     )

之后,文件夹下应该有两个文件:
这里写图片描述

构建发布

  • 构建一个发布文件:打开一个终端窗口,切换到“setup.py”所在目录,然后输入:python setup.py sdist,Linux下输入:python3 setup.py sdist,构建一个发布文件,如下图。
    命令行结果
    构建成功后,“nester”文件夹下多了些文件:
    这里写图片描述

  • 将发布安装到你的Python本地副本:在终端中输入:python setup.py install,成功后如下图:
    这里写图片描述
    在“nester“”文件夹下也多了个“build”文件夹:
    这里写图片描述
    此外,在上图中红色框住的路径下也多了些文件:
    这里写图片描述

导入模块并使用

  • 使用import nester导入模块,然后使用nester.print_lol(movies)调用函数,结果如下:
    这里写图片描述

  • 使用import nester as nes导入模块,然后使用nes.print_lol(movies)调用函数,结果如下:
    这里写图片描述

  • 使用from nester import print_lol导入函数,然后使用print_lol(movies)调用函数,结果如下:
    这里写图片描述

分享模块

  • 注册PyPI网站:访问:https://pypi.python.org/,按照提示注册。

  • 终端登录:在终端窗口输入:python setup.py register,然后按照提示输入用户名和密码,结果如下图:
    这里写图片描述
    咦,失败了,解决方法点我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值