您的位置:首页 > 编程语言 > Python开发

泰勒python笔记一 :零碎知识

2016-03-06 19:52 363 查看
#!/usr/bin/env python

# coding = utf-8

第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;

第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。

from xxx import * #导入xxx模块 dir()查看指定模块的方法列表

print __name__ #若为__main__,则表示当前模块为主模块
import sys
sys.modules.keys() #查看当前已导入模块
sys.excutable #查看运行文件所在目录


字符串里的单引号和双引号可以相互嵌套,三引号中可以换行,保留格式。r” “表示自然字符串,其中的转义符失效。

运算符优先级:函数调用,寻址,下标运算 | *(幂) | ~ | 正负号 | ,/,% | +- | <<,>> | &,^,| | 比较运算符 | not,and,or | lambda表达式(延迟执行)

内置的四个数据类型:list[],tuple(),dict{ : },set([])

list内部元素可变,tuple内置元素“指向”不可变,二者均是有序的。

dict采用键-值存储,查找和插入极快,但消耗内存很多,set中无重复元素,支持集合运算,需要一个list作为输入,二者均是无序的。

python中函数返回多个值本质上是返回的一个tuple。

三种参数,默认参数(=),可变参数(*),关键字参数(**kw)

默认参数必须指向不变对象!(Python函数在定义的时候,默认参数的值就被计算出来了,因为默认参数也是一个变量,它指向特定对象,每次调用该函数,如果改变了内容,则下次调用时,默认参数的内容就变了,不再是函数定义时的内容了。)

可变参数,指参数个数,调用该函数时,实际上接收到的是多个参数组成的一个tuple,可以传入任意个参数,包括0个参数。那么如果要传入一个真正的tuple或list,只需写成 func(*tuple)。

关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。调用方法与可变参数类似。

参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数!Python解释器自动按照参数位置和参数名把对应的参数传进去。

文档字符串

def d(i,j):
'''(若有字母,须大写)概括功能
空行
参数,返回值,具体功能。'''
k=i*j
return k
#两种方式调用文档字符串
print d.__doc__
help(d)


安装第三方库,win:pip install xxx,linux: sudo pip install xxx

少用 easy-install (只能装不能卸) 多用 pip install/uninstall

撞墙时可用:http://www.lfd.uci.edu/~gohlke/pythonlibs/

改whl为zip,解压到lib下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python