[Python笔记]Python学习笔记四

模块

在Python中,一个.py文件就是一个模块(Module)

使用模块的好处就是大大提高代码的可维护性,并且可以被其他地方引用。

同时可以避免函数名和变量名的冲突。

Package(包) 每个包目录下面必须有一个 __init__.py文件

这个文件可以是空的,这个文件对应模块名就是当前目录名即包名

模块的使用

Python内置了很多模块

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# 编写一个属于自己的模块
# 文件的第一个字符串被视为模块的文档注释
‘a test module‘# 模块作者__author__ = ‘JoyJoe‘

import sys

def test():    # sys.argv使用列表来存储命令行的所有参数,第一个元素永远都是文件名
    args = sys.argv
    if len(args) == 1:
        print ‘Hello world!‘
    elif len(args)==2:
        print ‘Hello, %s‘%args[1]
    else:
        print ‘Too many arguments!‘
# 在命令行运行文件时,Python解释器会把变量__name__置为 __main__ # 这样如果在其他地方导入该模块时if判断将会失败# 一般用于运行测试
if __name__ == ‘__main__‘:
    test()

导入模块时可以设置别名

try:
    import cStringIO as StringIO
except ImportError:
    import StringIO
try:
    import json
except ImportError:
    import simplejson as json

作用域

在Python中,规定__xxx__这样的变量为特殊变量,如__name__, __author__, __doc__等

Python同样在类或模块中没有函数访问权限修饰符

第三方模块安装

使用官方推荐的pip 也可以使用easy_install

Python非常强大的一个处理图像的工具库Python Imaging Library (在官网上注册名PIL)

pip install PIL

import Image
im = Image.open(‘test.png‘)
print im.format, im.size, im.mode
im.thumbnail((200, 100))
im.save(‘thumb.jpg‘, ‘JPEG‘)

常用第三方库:

MySQL-python

numpy

Jinja2

模块的加载过程:Python解释器会搜索当前目录下所有已经安装的内置模块和第三方模块,搜索路径存放在sys模块的path变量中

import sys
print sys.path

Python提供了 __future__ 模块,把下一个新版本的特性导入到当前版本中

为了适应Python3.x中的字符串表示方法,在Py2.7中通过unicode_literals来使用新语法

# still running on Python2.7
from __future__ import unicode_literals

print ‘\‘xxx\‘ is unicode?‘, isinstance(‘xxx‘, unicode)

print ‘u\‘xxx\‘ is unicode?‘, isinstance(u‘xxx‘, unicode)

print ‘\‘xxx\‘ is str?‘, isinstance(‘xxx‘, str)

print ‘b\‘xxx\‘ is str?‘, isinstance(b‘xxx‘, str)

Python3中, 所有字符都视为unicode 如果需要使用二进制字符串则必须添加前缀b

Python3中,所有除法都是精确除法

from __future__ import division

时间: 2024-08-07 04:31:52

[Python笔记]Python学习笔记四的相关文章

python网络爬虫学习笔记

python网络爬虫学习笔记 By 钟桓 9月 4 2014 更新日期:9月 4 2014 文章目录 1. 介绍: 2. 从简单语句中开始: 3. 传送数据给服务器 4. HTTP头-描述数据的数据 5. 异常 5.0.1. URLError 5.0.2. HTTPError 5.0.3. 处理异常 5.0.4. info和geturl 6. Opener和Handler 7. Basic Authentication 8. 代理 9. Timeout 设置 10. Cookie 11. Deb

contiki-main.c 中的process系列函数学习笔记 <contiki学习笔记之六>

说明:本文依然依赖于 contiki/platform/native/contiki-main.c 文件. ------------------------------------------------------------------------------------------------------------------------------------- 根据上一个笔记里面添加的printf()语句的打印信息提示,hello world 打印是在执行了 1 autostart_

python数据分析入门学习笔记儿

学习利用python进行数据分析的笔记儿&下星期二内部交流会要讲的内容,一并分享给大家.博主粗心大意,有什么不对的地方欢迎指正~还有许多尚待完善的地方,待我一边学习一边完善~ 前言:各种和数据分析相关python库的介绍(前言1~4摘抄自<利用python进行数据分析>) 1.Numpy: Numpy是python科学计算的基础包,它提供以下功能(不限于此): (1)快速高效的多维数组对象naarray (2)用于对数组执行元素级计算以及直接对数组执行数学运算的函数 (3)用于读写硬盘

&lt;&lt;Python基础教程&gt;&gt;学习笔记之|第01章|基础知识

本学习笔记主要用要记录下学习<<Python基础教程>>过程中的一些Key Point,或自己没怎么搞明白的内容,可能有点杂乱,但比较实用,查找起来也方便. 第01章:基础知识 ------ Jython:      Python的Java实现,运行在JVM中,相对稳定,但落后于Python,当前版本2.5,在TA(Python+Robot)会用到 IronPython:  Python的C#实现,运行在Common Language Runtime,速度比Python要快 >

Python高级特性——学习笔记

Python中非常有用的高级特性,1行代码能实现的功能,决不写5行代码.请始终牢记,代码越少,开发效率越高. 1.切片slice.L = [1, 2, 3, 4, 5] L[0:3]=[1,2,3]表示,从索引0开始取,直到索引3为止,但不包括索引3.即索引0,1,2,正好是3个元素. 如果第一个索引是0,还可以省略 倒数切片L[-2:]=[4,5]从倒数第二个数 到 最后一个数 L = list(range(100))# 创建一个0-99的数列L L[:10:2]# 前10个数,每两个取一个

&lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第10章 | 充电时刻

第10章 | 充电时刻 本章主要介绍模块及其工作机制 ------ 模块 >>> import math >>> math.sin(0) 0.0 模块是程序 一个简单的模块 #hello.py print ("Hello,World!") >>> import hello Traceback (most recent call last): File "<pyshell#56>", line 1, i

&lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第02章 | 列表和数组

第02章: 列表和数组 ------ 在Python中最基本的数据结构是序列,每个元素分配一个序号,即元素的序号,也即索引.注意,需要从0开始,第一位0,第二位为1,依次类推. Python包括: 字符串,列表,元祖,字典 这四种常用数据结构,或者说四种序列,其中元祖为不可变序列. 列表和元祖的主要区别 列表可变,而元祖不可变             >>>list1 = ['Tom',40] 所以元祖: 主要用于存储不变的数据   >>> >>> t

Python 2.7 学习笔记 基本知识

python是一种解释型的.面向对象的.带有动态语义的高级程序设计语言.本文介绍下python的基本知识. 一.安装 各种操作系统有自己的安装方法,linux系统一般都自带了python的环境.这里不再介绍. 二.检查 安装好python后,可在命令行下执行如下命令检查当前环境下python的版本:  python  --version [email protected]:~$ python --version Python 2.7.6 三.编写和运行python程序 运行python程序,通常

python第一天学习笔记

Python编程 本实验使用Ubuntu系统 Python官网下载 www.python.org Ubuntu官网下载 www.ubuntu.org.cn [email protected]:~$ python–V         //查看python版本 Python 2.7.6 本实验适用python版本为2.6.2.7 编程风格: 语法要求:统一缩进 变量:标识符第一个字符必须是字母表中的字母或下划线,标识符由下划线.字母.数字组成,标识符对大小写敏感 [email protected]:

python+django+mysql学习笔记

安装python 1. 从 http://www.python.org/download/ 下载最新的python版本 (我用的是python2.72, 当时最稳定的) 2. 然后一路next, 安装到你想要的目录下 3. 然后更改path, 点击控制面板->系统->高级->环境变量.在“系统变量”表单中点击叫做PATH的变量,然后编辑这个变量,把” ;C:\Python27; C;\Python27\Scripts; “加到它的结尾.当然,是Python所在的正确路径. 安装djang