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

30秒内便能学会的30个超适用Python代码片断

发布时间:2019-10-12 03:07:08 所属栏目:建站 来源:读芯术
导读:很多人在数据科学、呆板进修、web开拓、剧本编写和自动化等规模中城市行使Python,它是一种异常风行的说话。 Python风行的部门缘故起因在于简朴易学。 本文将扼要先容30个简短的、且能在30秒内把握的代码片断。 1. 独一性 以下要领可以搜查给定列表是否有一再

以下代码可计较执行特定代码所需的时刻。

  1. import time 
  2. start_time = time.time() 
  3. a = 1 
  4. b = 2 
  5. c = a + b 
  6. print(c) #3 
  7. end_time = time.time() 
  8. total_time = end_time - start_time 
  9. print("Time: ", total_time) 
  10. # ('Time: ', 1.1205673217773438e-05) 

23. Try else语句

可将else句作为try/except语句的一部门,假如没有非常环境,则执行else语句。

  1. try: 
  2.  2*3 
  3. except TypeError: 
  4.  print("An exception was raised") 
  5. else: 
  6.  print("Thank God, no exceptions were raised.") 
  7. #Thank God, no exceptions were raised. 

24. 呈现频率很高的元素

此要领将输出列表中出镜率很高的元素。

  1. def most_frequent(list): 
  2.  return max(set(list), key = list.count) 
  3. list = [1,2,1,2,3,2,1,4,2] 
  4. most_frequent(list)  

25. 回文(正反读有一样的字符串)

以下代码搜查给定字符串是否为回文。起首将字符串转换为小写,然后从中删除非字母字符,最后将新字符串版本与原版本举办比对。

  1. def palindrome(string): 
  2.  from re import sub 
  3.  s = sub('[W_]', '', string.lower()) 
  4.  return s == s[::-1] 
  5. palindrome('taco cat') # True 

26. 不消if-else语句的计较器

以下代码片断展示了如安在不消if-else前提语句的环境下,编写浅显计较器。

  1. import operator 
  2. action = { 
  3.  "+": operator.add, 
  4.  "-": operator.sub, 
  5.  "/": operator.truediv, 
  6.  "*": operator.mul, 
  7.  "**": pow 
  8. print(action['-'](50, 25)) # 25 

27. 随机排序

该算法回收Fisher-Yates algorithm对新列表中的元素举办随机排序。

  1. from copy import deepcopy 
  2. from random import randint 
  3. def shuffle(lst): 
  4.  temp_lst = deepcopy(lst) 
  5.  m = len(temp_lst) 
  6.  while (m): 
  7.  m -= 1 
  8.  i = randint(0, m) 
  9.  temp_lst[m], temp_lst[i] = temp_lst[i], temp_lst[m] 
  10.  return temp_lst 
  11. foo = [1,2,3] 
  12. shuffle(foo) # [2,3,1] , foo = [1,2,3] 

28. 睁开列表

此要领将相同javascript中[].concat(…arr)这样的列表睁开。

  1. def spread(arg): 
  2.  ret = [] 
  3.  for i in arg: 
  4.  if isinstance(i, list): 
  5.  ret.extend(i) 
  6.  else: 
  7.  ret.append(i) 
  8.  return ret 
  9. spread([1,2,3,[4,5,6],[7],8,9]) # [1,2,3,4,5,6,7,8,9] 

29. 互换变量

此要领为能在不行使特殊变量的环境下快速互换两种变量。

  1. def swap(a, b): 
  2.  return b, a 
  3. a, b = -1, 14 
  4. swap(a, b) # (14, -1) 

30. 获取丢失部门的默认值

以下代码可在所需工具不在字库范畴内的环境下获取默认值。

  1. d = {'a': 1, 'b': 2} 
  2. print(d.get('c', 3)) # 3 

本文只简朴先容了一些能在一般事变中帮到我们的要领。但内容都首要驻足于GitHub 存储库:https://github.com/30-seconds/30_seconds_of_knowledge

,该存储库还包括了有关Python及其他说话和技能行之有用的代码。

(编辑:河北网)

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

热点阅读