python

Python

帮助文档

Python3.6官方开发文档手册

语言包

  • NLTK
  • NumPy/SciPy
    NumPy是一个科学计算库。
  • pandas
    官网,开源数据分析库。
  • Scikit-learn
    官网
    Scikit-learn是传统的机器学习库,提供了完整的特征工程工具,比如归一化、one-hot编码,实现了很多经典机器学习算法,如线性回归、决策树、各种Boost、SVM、神经网络,并封装成为类库模块,运行于CPU,最后还有交叉验证等评估工具。如果是深度学习框架请选用tensorflow。
  • Matplotlib
    官网pyplot模块提供一个MATLAB-lik接口。
    • 安装方法1
      tony:~ xdwang$ pip3 install matplotlib
    • 安装方法2:
      git clone https://github.com/matplotlib/matplotlib
      cd matplotlib
      python3 -mpip install .
    • 安装方法3:
      在tensorflow中安装matplotlib的方法
      git clone https://github.com/matplotlib/matplotlib
      cd matplotlib
      source /var/app/software/tensorflow/bin/activate
      python3 -mpip install .
    • matplotlib跨越tensorflow虚拟环境的问题
      注意:在tensorflow虚拟环境的python3中使用matplotlib是需要修改配置文件 ~/.bash_profile,增加如下
      function fwpython3 {
      if [[ ! -z "$VIRTUAL_ENV" ]]; then
      PYTHONHOME=$VIRTUAL_ENV /usr/local/bin/python3 "$@"
      else
      /usr/local/bin/python3 "$@"
      fi
      }
      然后在tensorflow虚拟环境下运行fwpython3
      tony:data xdwang$ source /var/app/software/tensorflow/bin/activate
      (tensorflow) tony:data xdwang$ fwpython3 test1.py
      test1.py的代码如下:
      import matplotlib.image as img
      import matplotlib.pyplot as plot
      myfile = "abc.png"
      myimage = img.imread(myfile)
      plot.imshow(myimage)
      plot.show()
  • TextTeaser
    python代码github下载, TextTeaser是用于nlp自动摘要的一个python框架库。其商业支持由DataTeaser提供。
  • xlrd
    用于从excel中抽取数据。
    安装方法 tony:~ xdwang$ pip3 install xlrd

精编教程

  • 变量
    var_float=1.23
    var_bool=True
    var_int=2

  • 注释
    单行主使用#,多行注释使用两个三引号"""把块括起来。

  • 数学计算
    加法+,减法-,求密**,除法/,求模%,

  • 字符串
    三种方法创建字符串:
    'Alpha'
    "Bravo"
    str(3)
    字符串方法:
    len("Charlie")
    "Delta".upper()
    "Echo".lower()
    打印字符串:
    print "Foxtrot"
    高级打印字符串:
    g = "Golf"
    h = "Hotel"
    print "%s, %s" % (g, h)

  • 内置数据类型
    Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。python内置
    数据类型包括

    • int、float、bool、complex(复数)
      a, b, c, d = 20, 5.5, True, 4+3j
    • str
      s = 'Yes,he doesn't',Python中的字符串str用单引号(‘ ')或双引号(“ ”)括起来,同时使用反斜杠()转义特殊字符,Python中的字符串不能改变;字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
    • list(列表)
      a = ['him', 25, 100, 'her'] ,列表中元素的类型可以不相同,列表中的元素是可以改变的。
    • tuple(元组)
      a = (1991, 2014, 'physics', 'math'),元组中的元素类型也可以不相同,元组的元素不能修改,但它可以包含可变的对象,比如list列表。
    • set(集合)
      student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'},set是一个无序不重复元素的集。
    • dictionary(字典)
      tel = {'Jack':1557, 'Tom':1320, 'Rose':1886} ,一个无序的键 : 值对集合
  • 容器数据类型
    collections模块在python内置数据类型的基础上,提供了几个额外的数据类型。

    • namedtuple(): 生成可以使用名字来访问元素内容的tuple子类
    • deque: 双端队列,可以快速的从另外一侧追加和推出对象
    • Counter: 计数器,主要用来计数
    • OrderedDict: 有序字典
    • defaultdict: 带有默认值的字典
    • ChainMap: ChainMap类可把多个字典或者其它映射对象放在一起,组成一个单一的、可更新的映射对象。
    • UserDict: 用户自定义字典类UserDict,它是封装了一个字典类dict。主要使用来拷贝一个字典的数据,而不是共享同一份数据。
    • UserList: 用户自定义列表类UserList
    • UserString: 用户自定义字符串类UserString
  • 模块Modules
    一个模块就是一个文件,以.py结尾。

    • 模块引用
      import fibo
      fibo.fib(1000)
      1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
      fibo.name //name是模块缺省的一个成员,其值为该模块的名字
      也可以通过另一种方式引用模块:
      from fibo import fib, fib2
      fib(500)
    • 模块执行
      python3 fibo.py <arguments>
    • 标准模块
      python解释器自带一些标准模块。import sys ,import builtins,from collections import Counter,
    • dir()函数
      dir(modulename)列出指定模块中所有的命名列表。dir()列出当前模块中所有的命名列表。
    • 包Packages
      包是模块的路径,模块相当于java的类文件,包相当于java的包名。如下echo是模块名字。
      import sound.effects.echo
      sound.effects.echo.echofilter(input, output, delay=0.7, atten=4)
      或者
      from sound.effects import echo
      echo.echofilter(input, output, delay=0.7, atten=4)
      或者
      from sound.effects.echo import echofilter
      echofilter(input, output, delay=0.7, atten=4)

网络教程


sennchi
//www.greatytc.com/p/c889b2d9228b

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,222评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,455评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,720评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,568评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,696评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,879评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,028评论 3 409
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,773评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,220评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,550评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,697评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,360评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,002评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,782评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,010评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,433评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,587评论 2 350

推荐阅读更多精彩内容