Python学习笔记

>>> import rlcompleter,readline

>>> readline.parse_and_bind(‘tab: complete’)

3.0之前:callable(func)

3.0之后:hasattr(func, ‘__call__’)
升级python
tar xjvf Python-2.7.tar.bz2
cd Python-2.7
./configure
make && make install
tar xzvf ipython10.tat.gz
cd ipython10
python setup.py install
/usr/local/bin/python
/usr/local/bin/ipython
Python中的easy_install工具很爽,它的作用类似于Php中的pear,或者Ruby中的gem,或者Perl中的cpan。
如果想使用easy_install工具,可能需要先安装setuptools,不过更酷的方法是使用ez_setup.py脚本:
wget -q http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py
安装完后,最好确保easy_install所在目录已经被加到PATH环境变量里:
Windows: C:\Python25\Scripts
Linux: /usr/local/bin

1、模块
导入模块方法:
import 模块
from 模块 import 函数名
dir()
help()
type()
In [27]: dns.resolver.__class__
Out[27]:
import是将整个模块导入,而使用from则是将模块中的某一个函数或者名字导入,而不是整个模块。使用import和from导入模块还有一个不同之处,使用import导入模块时,要使用模块中的函数,则必须以模块名加“.”然后是函数名的形式调用函数;而是用from导入模块时,则可以直接使用模块中的函数名调用函数。
>>> import fibo
这样做不会直接把fibo中的函数导入当前的语义表;它只是引入了模块名fibo。你可以通过模块名按如下方式访问这个函数:
>>> fibo.fib(1000)
1 2 3 5
>>> fibo.fib2(100)
[1,2,2,2,2,2,2]
>>> fibo.__name__
‘fibo’
如果你想要直接调用函数,通常可以给它赋一个本地名称;
>>> fib = fibo.fib
>>> fib(500)
1 2 3 5
以下实例分别使用import和from导入模块
>>> import string #使用import导入string模块
>>> string.capitalize(‘use modlues’) #使用string模块中的capitalize函数
‘use modules’

比如 import os
import os.path
os是一个模块 path是os模块的类(本身是模块,此句不确定是否是模块的类) 类和函数的区别是 类得通过创建实例才能被调用,而函数可以直接使用,所以callable检测是完全正确的
如果是os.path.isdir() os.path.listdir() 这些都是path类的方法(可以说是类里面的函数) 使用callable可以

返回真可以被调用 返回假则不可以 结果很明显了
>>>callable(os)
False
>>>callable(os.path)
False
>>>callable(os.path.isdir)
True

语法知识点:
1、python中单引号和双引号没区别;
2、在定义函数,类以及控制语句时,语句末尾”:“表示代码缩进开始,在perl中使用{},表示语句块;
3、可以使用”;“将两条语句写在一行,一般一行一条语句;
4、三个单引号和三个双引号所包围的字符不进可以作为注释,还可以作为格式化字符;使用”print“输出时其格式不变;
5、python中如果语句较长,需要分成几行写时可以说使用”\“,或者用一堆圆括号来将一条语句写成几行;
6、python脚本中如要使用中文,在第一行指定字符集;#-*- coding:utf-8 -*-
7、列表是以方括号”[]”包围的数据集合,成员以”,“分隔。
8、元组是以圆括号”()“包围的数据集合,成员一旦确立,就不能被改变;
9、字典是以大括号”{}“包围的数据集合,字典是可变且无序的;

发表评论

电子邮件地址不会被公开。 必填项已用*标注