加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

你与数据科学家只差这26条Python技巧

发布时间:2019-01-31 16:04:27 所属栏目:教程 来源:wLsq
导读:Python是今朝天下上最风行的编程说话之一。由于: 它轻易进修 它用途超广 它有很是多的开源支持(大量的模块和库) 作者 Peter Gleeson 是一名数据科学家,一般事变险些离不python。一起走来,他蕴蓄了不少有效的能力和tips,此刻就将这些能力分享给各人。这

当你界说一个类的时辰,提供一个要领可以返回用来暗示该类工具的可打印字符串会很是有效。譬喻:

  1. >>> file = open('file.txt', 'r') 
  2. >>> print(file) 
  3. <open file 'file.txt', mode 'r' at 0x10d30aaf0> 

这使得debug越发利便,详细的界说方法如下:

  1. class someClass: 
  2.     def __repr__(self): 
  3.         return "<some description here>" 
  4. someInstance = someClass() 
  5. # prints <some description here> 
  6. print(someInstance) 

SH

sh库让你像挪用要领那样挪用体系中的呼吁。

  1. import sh 
  2. sh.pwd() 
  3. sh.mkdir('new_folder') 
  4. sh.touch('new_file.txt') 
  5. sh.whoami() 
  6. sh.echo('This is great!') 

TYPE HINT(范例提醒)

Python是一种动态范例说话。当你界说变量、函数、类此外时辰,你不必要指定命据的范例。这可以大大晋升你的开拓速率,但也是有价钱的。你也许会由于一个简朴的输入题目而导致运行堕落。

在Python3.5之后,这就不是题目了,在界说函数的时辰你可以自主选摘要不要提供范例提醒。

  1. def addTwo(x : Int) -> Int: 
  2.     return x + 2 

你还可以界说范例的别名:

  1. from typing import List 
  2. Vector = List[float] 
  3. Matrix = List[Vector] 
  4. def addMatrix(a : Matrix, b : Matrix) -> Matrix: 
  5.   result = [] 
  6.   for i,row in enumerate(a): 
  7.     result_row =[] 
  8.     for j, col in enumerate(row): 
  9.       result_row += [a[i][j] + b[i][j]] 
  10.     result += [result_row] 
  11.   return result 
  12. x = [[1.0, 0.0], [0.0, 1.0]] 
  13. y = [[2.0, 1.0], [0.0, -2.0]] 
  14. z = addMatrix(x, y) 

固然不是逼迫性的,范例注释可以让你的代码领略起来越发简朴。它们也应承你行使范例检测器材在运行之前捕捉这些零星的范例错误。假如你正在从事大型、伟大的项目,那么范例注释大概会很是有辅佐。

UUID

通过Python尺度库中的uuid模块,可以快速并简朴地天生同一的独一ID(又称UUID)。

  1. import uuid 
  2. user_id = uuid.uuid4() 
  3. print(user_id) 

UUID是128位的全局独一标识符,凡是由32字节的字符串暗示。它可以担保时刻和空间的独一性,也称为GUID,全称为:UUID —— Universally Unique IDentifier,Python 中叫 UUID。它通过MAC地点、时刻戳、定名空间、随机数、伪随机数来担保天生ID的独一性。

VRITUAL ENVIRONMENTS

这也许是我最喜好的Python能力了。你也许常常要处理赏罚不止一个Python项目,不幸的是,偶然辰差异项目会依靠差异的Python版本。这个时辰,你应该在体系里安装哪个Python版本呢?

荣幸的是,Python可以支持成立差异的假造情形来满意差异的版本需求。

  1. python -m venv my-project 
  2. source my-project/bin/activate 
  3. pip install all-the-modules  

此刻你可以在一台呆板上安装和运行各个独立版本的Python。太棒了!

WIKIPEDIA

Wikipedia有一个很棒的API,它可以让用户通过编程会见到维基的词条内容。行使Python中的wikipedia模块可以让你以最便捷的方法会见该API。

  1. import wikipedia 
  2. result = wikipedia.page('freeCodeCamp') 
  3. print(result.summary) 
  4. for link in result.links: 
  5.     print(link) 

与真拭魅站点一样,该模块支持多种说话、页面消除歧义、随机页面检索,乃至尚有donate()要领。

YAML

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读