Python学习笔记5—Python模块

python模块分为系统内置的模块、第三方的模块和用户编写的模块

默认情况下,python第三方的模块安装在python 的安装目录下site-packages下,以文件或者目录的形式存放

用户模块,程序模块化对区分功能和结构,代码清晰度有很好的帮助

默认情况下,在python运行时只是加载了少数的系统内置的模块,可以使用vars()查看

>>> print vars()
{‘__builtins__‘: <module ‘__builtin__‘ (built-in)>, ‘__package__‘: None, ‘__name__‘: ‘__main__‘, ‘__doc__‘: None}
>>> vars()
{‘__builtins__‘: <module ‘__builtin__‘ (built-in)>, ‘__package__‘: None, ‘__name__‘: ‘__main__‘, ‘__doc__‘: None}
>>> import time
>>> print vars()
{‘__builtins__‘: <module ‘__builtin__‘ (built-in)>, ‘__package__‘: None, ‘time‘: <module ‘time‘ (built-in)>, ‘__name__‘: ‘__main__‘, ‘__doc__‘: None}

python程序可以作为模块运行,也可以作为模块被倒入使用

如果调用 main 就时代表直接运行程序当前本身

被倒入文件命名要以.py结尾,并且需要在python python环境变量可以搜索到的位置

PYTHONPATH环境变量设定python导入模块的路径

在交互式的DILE或者命令行运行时,用户的cwd默认加入pythonpath变量中

零时性的修改可以修改sys.path

>>> import sys
>>> sys.path
[‘E:\\Note\\Python‘, ‘D:\\Python27\\Lib\\idlelib‘, ‘C:\\Windows\\system32\\python27.zip‘, ‘D:\\Python27\\DLLs‘, ‘D:\\Python27\\lib‘, ‘D:\\Python27\\lib\\plat-win‘, ‘D:\\Python27\\lib\\lib-tk‘, ‘D:\\Python27‘, ‘D:\\Python27\\lib\\site-packages‘]
>>> sys.path.append(‘/tmp‘)
>>> sys.path
[‘E:\\Note\\Python‘, ‘D:\\Python27\\Lib\\idlelib‘, ‘C:\\Windows\\system32\\python27.zip‘, ‘D:\\Python27\\DLLs‘, ‘D:\\Python27\\lib‘, ‘D:\\Python27\\lib\\plat-win‘, ‘D:\\Python27\\lib\\lib-tk‘, ‘D:\\Python27‘, ‘D:\\Python27\\lib\\site-packages‘, ‘/tmp‘]

赋值语句,variables name=variables values

在定义变量名是不得使用系统关键字和特殊符号,变量值可以是任意的数据对象

变量名是未知的类型,变量名的类型取决于被赋予值的类型

链式赋值

a=b=c=100

将数字100分别的赋予给a,b,c

序列解包赋值

name,age,address=(‘keyman‘,27,‘BeiJing‘)

序列解包赋值变量名和变量值必须相等

import语句是也是一个赋值语句

improt socket    将socket模块倒入之后,赋值给scoekt

import语句是将python模块导入,模块应该放置在pythonpath目录下

import module name 或者 import module name as alias name

from module name import method 或者 from module name import method as alias name

import time    #导入time模块
import time as t    #导入time模块,并取别名t,以后使用time模块的方法时,将以t代替time,比如t.time()
from math import sqrt    #将math模块中的sqrt方法导入
from math import sqrt as q    #将math模块中的sqrt方法导入,并取别名q

python预留的关键字可以使用keyword模块检查

keyword模块下的kwlist方法可以打印系统中所有的被预留的关键字

keyword模块下的iskeyword可判断对象是否是关键字

>>> import keyword
>>> print keyword.kwlist
[‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]
>>> print keyword.iskeyword(‘for‘)
True
>>> print keyword.iskeyword(‘list‘)
False

在python2.6、2.7中print是一个语句,在python3.0中python,print是一个函数

print 连续打印多个对象,可以用‘,‘隔开

如果要使用多个print语句,但结果需要显示在一行,需要在print语句之后加上‘,‘

print ‘a‘
print ‘b‘,
print ‘c‘
print ‘d‘,‘e‘
print(‘a‘)

执行结果为

a
b c
d e
a

exec语句

exec 主要用于执行字符串内包含有python的代码

exec("print ‘hello world‘")

eval语句

eval 主要用于执行字符串内包含有python的算术表达式

exec("print (1+100-20)/2")

exec(‘print "hello world"‘)
print eval(‘5+4*3‘)

执行结果为

hello world
17
时间: 2024-10-23 00:15:29

Python学习笔记5—Python模块的相关文章

Python学习笔记-安装MySQLdb模块

模块下载地址: MySQL-python 1.2.3 for Windows and Python 2.7, 32bit and 64bit versions http://www.codegood.com/archives/129 直接点击安装exe即可,如果缺少dll文件,可以百度下载相关dll文件. Python学习笔记-安装MySQLdb模块

python 学习笔记 7 -- Python关键字总结

0.写在前面的话 学习一门语言最重要的功课是练习与复习,在<笨方法学Python>中第三十七节虽然没有教你任何内容,但是它提醒我们:"学了这么多,你还能记得多少?该复习了!" 下面我们就对这一节的第一部分"关键字"来做个复习: Python中的关键字包括如下: and       del        from      not      while    as        elif       global    or       with     

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

Python学习笔记__5章 模块

# 这是学习廖雪峰老师python教程的学习笔记 1.概览 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,在Python中,一个.py文件就称之为一个模块(Module) 1.1.使用模块的好处 提高了代码的可维护性 当一个模块编写完毕,就可以被其他地方引用 避免函数名和变量名冲突.相同名字的函数和变量可以分别存在不同的模块中 1.2.python组织模块的方法 为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Pack

Python学习笔记八:模块

模块让你能够有逻辑地组织你的Python代码段. 把相关的代码分配到一个 模块里能让你的代码更好用,更易懂. 模块也是Python对象,具有随机的名字属性用来绑定或引用. 简单地说,模块就是一个保存了Python代码的文件.模块能定义函数,类和变量.模块里也能包含可执行的代码. import 想使用Python源文件,只需在另一个源文件里执行import语句,当解释器遇到import语句,如果模块在当前的搜索路径就会被导入. 1 #coding=utf-8 2 #!/usr/bin/python

python学习笔记之——函数模块

1.函数参数说明: def login(name,info,passwd = '123456') 函数参数可以有默认值,调用函数时: 1.如果只传二个参数,则有默认值的一定要放到最后: def login(name,passwd = '123456',info='welcome to you') 2.如果传二个参数,一定要指明形参: login(user) login(user,passwd) login(user,info='欢迎') login(user,info='欢迎',passwd='

Python 学习笔记(6)--常用模块(2)

一.下载安装 下载安装有两种方式: yum\pip\apt-get 或者源码 下载源码 解压源码 进入目录 编译源码 python setup.py build 安装源码 python setup.py install 注:在使用源码安装时,需要使用到gcc编译和python开发环境,所以,需要先执行: yum install gcc python-devel 安装成功后,模块会自动安装到 sys.path 中的某个目录中,如: /usr/lib/python2.7/site-packages/

python学习笔记(六):常用模块

一.模块.包 什么是模块? 模块实质上就是一个python文件,它是用来组织代码的,意思就是说把python代码写到里面,文件名就是模块的名称,test.py test就是模块名称. 什么是包? 包,package本质就是一个文件夹,和文件夹不一样的是它有一个__init__.py文件,包是从逻辑上来组织模块的,也就是说它是用来存放模块的,如果你想导入其他目录下的模块,那么这个目录必须是一个包才可以导入. 导入模块 1 2 3 4 5 import module #导入模块 from modul

Python学习笔记十_模块、第三方模块安装、模块导入

一.模块.包 1.模块 模块实质上就是一个python文件.它是用来组织代码的,意思就是把python代码写到里面,文件名就是模块的名称,test.py test就是模块的名称 2.包 包,package本质就是一个文件夹,和文件夹不一样的是它有一个__init__.py文件.包是从逻辑上来组织模块的,也就是说它是用来存放模块的,如果想到如其他目录下的模块,那么这个目录必须是一个包才可以导入. 二.模块分类 1.标准模块.标准包 python自带的这些模块,直接import就能用的 import

python学习笔记(一):python简介和入门

最近重新开始学习python,之前也自学过一段时间python,对python还算有点了解,本次重新认识python,也算当写一个小小的教程.一.什么是python?python是一种面向对象.解释型的计算机语言,它的特点是语法简洁.优雅.简单易学.在1989诞生,Guido(龟叔)开发.这里的python并不是蟒蛇的意思,而是龟叔非常喜欢一部叫做<Monty Python飞行马戏团>的电视剧,所以以python命名(老外就是这么任性).二.解释型语言和编译型语言编译型语言就是先把写好的程序翻