读一本小说,时常不自主地发笑,很正常,可是如果读一本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
,然后按照提示输入用户名和密码,结果如下图:
咦,失败了,解决方法点我。