iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >有哪些有用的Python技巧
  • 217
分享到

有哪些有用的Python技巧

2023-06-16 01:06:28 217人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容介绍了“有哪些有用的python技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 函数连续调用def add(

本篇内容介绍了“有哪些有用的python技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

 函数连续调用

def add(x):      class AddNum(int):          def __call__(self, x):             return AddNum(self.numerator + x)      return AddNum(x)  print add(2)(3)(5)  # 10  print add(2)(3)(4)(5)(6)(7)  # 27  # javascript 版  var add = function(x){      var addNum = function(x){          return add(addNum + x);      };      addNum.toString = function(){          return x;      }      return addNum;  } add(2)(3)(5)//10  add(2)(3)(4)(5)(6)(7)//27

默认值陷阱

>>> def evil(v=[]):  ...     v.append(1)  ...     print v ...  >>> evil()  [1]  >>> evil()  [1, 1]

读写csv文件

import csv  with open('data.csv', 'rb') as f:      reader = csv.reader(f)      for row in reader:          print row  # 向csv文件写入  import csv  with open( 'data.csv', 'wb') as f:      writer = csv.writer(f)      writer.writerow(['name', 'address', 'age'])  # 单行写入      data = [              ( 'xiaoming ','china','10'),              ( 'Lily', 'USA', '12')]       writer.writerows(data)  # 多行写入

数制转换

>>> int('1000', 2)  8  >>> int('A', 16)  10

格式化 json

echo'{"k": "v"}' | Python-m JSON.tool

list 扁平化

list_ = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]  [k for i in list_ for k in i] #[1, 2, 3, 4, 5, 6, 7, 8, 9]  import numpy as np  print np.r_[[1, 2, 3], [4, 5, 6], [7, 8, 9]]  import itertools  print list(itertools.chain(*[[1, 2, 3], [4, 5, 6], [7, 8, 9]]))  sum(list_, [])  flatten = lambda x: [y for l in x for y in flatten(l)] if type(x) is list else [x]  flatten(list_)

list 合并

>>> a = [1, 3, 5, 7, 9]  >>> b = [2, 3, 4, 5, 6]  >>> c = [5, 6, 7, 8, 9]  >>> list(set().uNIOn(a, b, c))  [1, 2, 3, 4, 5, 6, 7, 8, 9]

出现次数最多的 2 个字母

from collections import Counter  c = Counter('hello world')  print(c.most_common(2)) #[('l', 3), ('o', 2)]

谨慎使用

eval("__import__('os').system('rm -rf /')", {})

置换矩阵

matrix = [[1, 2, 3],[4, 5, 6]] res = zip( *matrix )   # res = [(1, 4), (2, 5), (3, 6)]

列表推导

[item**2 for item in lst if item % 2]  map(lambda item: item ** 2, filter(lambda item: item % 2, lst))  >>> list(map(str, [1, 2, 3, 4, 5, 6, 7, 8, 9]))  ['1', '2', '3', '4', '5', '6', '7', '8', '9']

排列组合

>>> for p in itertools.permutations([1, 2, 3, 4]):  ...     print ''.join(str(x) for x in p)  ...  1234  1243  1324  1342  1423  1432  2134  2143  2314  2341  2413  2431  3124  3142  3214  3241  3412  3421  4123  4132  4213  4231  4312  4321  >>> for c in itertools.combinations([1, 2, 3, 4, 5], 3):  ...     print ''.join(str(x) for x in c)  ...  123  124  125  134  135  145  234  235  245  345  >>> for c in itertools.combinations_with_replacement([1, 2, 3], 2):  ...     print ''.join(str(x) for x in c)  ...  11  12  13  22  23  33  >>> for p in itertools.product([1, 2, 3], [4, 5]):  (1, 4)  (1, 5)  (2, 4)  (2, 5)  (3, 4)  (3, 5)

默认字典

>>> m = dict()  >>> m['a']  Traceback (most recent call last):    File "<stdin>", line 1, in <module>  KeyError: 'a'  >>>  >>> m = collections.defaultdict(int)  >>> m['a']  0  >>> m['b']  0  >>> m = collections.defaultdict(str)  >>> m['a']  ''  >>> m['b'] += 'a'  >>> m['b']  'a'  >>> m = collections.defaultdict(lambda: '[default value]')  >>> m['a']  '[default value]'  >>> m['b']  '[default value]'

反转字典

>>> m = {'a': 1, 'b': 2, 'c': 3, 'd': 4}  >>> m  {'d': 4, 'a': 1, 'b': 2, 'c': 3}  >>> {v: k for k, v in m.items()}  {1: 'a', 2: 'b', 3: 'c', 4: 'd'}

“有哪些有用的Python技巧”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 有哪些有用的Python技巧

本文链接: https://www.lsjlt.com/news/282028.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 有哪些有用的Python技巧
    本篇内容介绍了“有哪些有用的Python技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 函数连续调用def add(...
    99+
    2023-06-16
  • Python的技巧有哪些
    本篇内容主要讲解“Python的技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python的技巧有哪些”吧!1、对输入的字符串“消毒”对用户输入的内容“消毒”,这问题几乎适用于你编写的...
    99+
    2023-06-15
  • Python有哪些好用的技巧
    本篇内容主要讲解“Python有哪些好用的技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python有哪些好用的技巧”吧!import模块在Python经常使用import声明,以使用其他模...
    99+
    2023-06-02
  • 有哪些好用的Python技巧
    今天小编给大家分享一下有哪些好用的Python技巧的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。技巧总结1、处理用户的多个输...
    99+
    2023-07-06
  • Python技巧有哪些
    这篇文章主要讲解了“Python技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python技巧有哪些”吧!1. 列表理解列表理解可以代替丑陋的for循环来填充列表。列表理解的基本语...
    99+
    2023-06-15
  • Python实用的技巧有哪些
    这篇文章主要讲解了“Python实用的技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python实用的技巧有哪些”吧!1. 列表推导式有人或许以前听说过这些。Python中的一种编...
    99+
    2023-06-16
  • 好用的Python技巧有哪些
    这篇文章主要讲解了“好用的Python技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“好用的Python技巧有哪些”吧!1、对输入的字符串“消毒”对用户输入的内容“消毒”,这问题几乎...
    99+
    2023-06-16
  • 有哪些实用的Python技巧
    这篇文章主要讲解了“有哪些实用的Python技巧”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些实用的Python技巧”吧!1. 重复元素判定以下方法可以检查给定列表是不是存在重复元素,...
    99+
    2023-06-16
  • Python有哪些有趣的使用技巧
    本篇内容介绍了“Python有哪些有趣的使用技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一 . print 打印带有颜色的信息大家知道...
    99+
    2023-06-02
  • 实用的Python技巧有哪些
    这篇文章主要介绍“实用的Python技巧有哪些”,在日常操作中,相信很多人在实用的Python技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”实用的Python技巧有哪些”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-02
  • Python的实用技巧有哪些
    本篇内容介绍了“Python的实用技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ALL OR ANYPython之所以成为这么一门...
    99+
    2023-06-02
  • 好用Python技巧有哪些
    这篇文章主要介绍“好用Python技巧有哪些”,在日常操作中,相信很多人在好用Python技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”好用Python技巧有哪些”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-22
  • Python实用技巧有哪些
    这篇文章主要讲解了“Python实用技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python实用技巧有哪些”吧!整理字符串输入整理用户输入的问题在编程过程中极为常见。通常情况下,...
    99+
    2023-06-16
  • 有哪些Python实用技巧
    本篇内容主要讲解“有哪些Python实用技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些Python实用技巧”吧!1. 使用youtube-dl下载YouTube视频你可以使用Pytho...
    99+
    2023-06-16
  • Python常用技巧有哪些
    本文小编为大家详细介绍“Python常用技巧有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python常用技巧有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.字符串反转使用Python切片反转字符...
    99+
    2023-07-05
  • 写Python的技巧有哪些
    本篇内容主要讲解“写Python的技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“写Python的技巧有哪些”吧!1.导入模块你是不是经常对调用模块时输入一长串模块索引感到头疼?说实在的...
    99+
    2023-06-16
  • 使用Python Pip的技巧有哪些
    这篇文章主要介绍了使用Python Pip的技巧有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇使用Python Pip的技巧有哪些文章都会有所收获,下面我们一起来看看吧。1.安装 pip从 Python ...
    99+
    2023-07-06
  • 有哪些Python小技巧
    这篇文章主要讲解了“有哪些Python小技巧”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些Python小技巧”吧!集合开发人员常常忘记 Python 也有集合数据类型,大家都喜欢使用列...
    99+
    2023-06-15
  •  Python的实用技巧有哪些呢
     Python的实用技巧有哪些呢,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。01 all or anyPython 语言如此流行的众多原因之一,是因...
    99+
    2023-06-22
  • Python中有哪些实用技巧
    小编给大家分享一下Python中有哪些实用技巧,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!整理字符串输入整理用户输入的问题在编程过程中很常见。有更好的方法来解决:user_input = "...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作