python perl模块,python学习笔记(5) - 模块

python学习笔记(五) - 模块

一. 使用模块

引入sys模块,使用import

#!/usr/bin/env python

# -*- coding: utf-8 -*-

' a test module '

__author__ = 'Michael Liao'

import sys

def test():

args = sys.argv

if len(args)==1:

print 'Hello, world!'

elif len(args)==2:

print 'Hello, %s!' % args[1]

else:

print 'Too many arguments!'

if __name__=='__main__':

test()运行python hello.py Michael获得的sys.argv就是['hello.py','Michael']

在python中使用下划线_作为前缀的变量为私有变量,只能在模块内部使用。

而类似__xx__这样的变量是特殊变量,我们自己的变量一般不要用这种变量名。

二. 安装第三方模块

当我们试图加载一个模块时,python解析器会搜索当前目录、所有已安装的内置模块和第三方模块,搜索路径存放在sys模块的path变量中。

>>> import sys

>>> sys.path

如果我们要添加自己的搜索目录,有两种方法:

1. 直接修改sys.path,添加要搜索的目录sys.path.append('/users/imchael/my_py_scripts')

这种方法是在运行时修改,运行结束后失效

2. 设置环境变量PYTHONPATH

三. 使用__future__

由于python的后续版本经常会不兼容前面版本,为了平稳过渡新版本,python提供了__future__模块,让你在旧的版本中试验新版本的一些特性:

如果你想在python2.7的代码中戒指使用python3.x的除法,可以使用__future__模块的division实现:

from __future__ import division

print '10 / 3 =', 10 / 3 # 10 / 3 = 3.33333333333

print '10.0 / 3 =', 10.0 / 3 # 10.0 / 3 = 3.33333333333

print '10 // 3 =', 10 // 3 # 10 // 3 = 3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值