`
2014马年
  • 浏览: 120576 次
  • 性别: Icon_minigender_1
  • 来自: 晋中
社区版块
存档分类
最新评论

python中很酷的技巧(上)

阅读更多

参考:https://www.quora.com/Python-programming-language-1/What-are-some-cool-Python-tricks

 

1.几个简单的

产生一个数组 

[10 * x for x in a]

 产生一个迭代(a generatorexpression)

(10 * x for x in a)

 dict和set

>>> {x: 10 * x for x in range(5)}
{0: 0, 1: 10, 2: 20, 3: 30, 4: 40}
>>> {10 * x for x in range(5)}
set([0, 40, 10, 20, 30])

  

2.最快的速度将本地文件共享到网上

python -m SimpleHTTPServer

 

3.文件中最长的一行

max(open('test.txt'), key=len) 

 

4.无穷大和无穷小

 

float('Inf')
float('-Inf')

 5.比大小

 

3 > x == 1
-> False

 6.循环中找index

mylist = [4,2,42]
for i, value in enumerate(mylist):
    print i, ': ', value
-> 0: 4
-> 1: 2
-> 2: 42

 

7.'*'的用途

 

def foo(a, b, c):
    print a, b, c

mydict = {'a':1, 'b':2, 'c':3}
mylist = [10, 20, 30]

foo(*mydict)
-> a, b, c
foo(**mydict)
-> 1, 2, 3
foo(*mylist)
-> 10 20 30

a,*b ="python
-> a='p' b=('y','t','h','o','n')

 8.简单枚举

class PlayerRanking:
  Bolt, Green, Johnson, Mom = range(4)

PlayerRanking.Mom
-> 4

 

 

 9.交换两个数值

b, a = a, b

 

10.翻转数组和字符串

"Hello world"[::-1]
[1,2,3][::-1]
[1,2,3].reverse()

 

11.自动关闭文件流

with open("my_file.txt") as f:
   print(f.readlines())

 在这两句代码执行后,文件被自动关闭。

 

分享到:
评论

相关推荐

    6 个很酷很实用的 Python 编码技巧

    "6个很酷很实用的Python编码技巧" 以下是对标题和描述中所说的知识点的详细说明: 1. 变量 在 Python 中,我们不需要使用临时变量,直接交换两个变量的值。同时,还可以进行计算赋值。在单个变量赋值中,可以使用...

    Python-用pyqt5和parametrics实现很酷的动画

    在这个主题中,“Python-用pyqt5和parametrics实现很酷的动画”主要探讨的是如何利用这两个库来设计和实现动态效果。 1. PyQt5基础知识: - PyQt5是Python中的一个Qt绑定,允许Python开发者利用C++的Qt库的所有...

    Python雷电飞机大战小游戏

    【Python雷电飞机大战小游戏】是一款适合初学者学习和实践的编程项目,它基于Python语言开发,旨在帮助学习者理解游戏编程的基本概念和技巧。在这个游戏中,玩家将控制一架飞机,与来袭的敌机进行战斗,体验雷电系列...

    酷Q二次开发(c++,python )

    开发这样的功能需要理解酷Q的用户管理、消息发送API,以及可能的数据处理技巧。 总的来说,酷Q的二次开发结合了C++和Python两种语言的优势,提供了一种高效且灵活的开发方式。无论是对于想要学习即时通讯应用开发,...

    Python-评估scikit学习模型的炫酷方式图表和markdown报告

    在Python的机器学习领域,Scikit-Learn(sklearn)是一个不可或缺的库,它提供了大量预处理、建模和评估工具。...在实际工作中,掌握这些技巧将大大提高你作为Python开发者在机器学习领域的专业性和影响力。

    Python性能优化技巧

    Python是一门非常酷的语言,因为很少的Python代码可以在短时间内做很多事情,并且,Python很容易就能支持多任务和多重处理。 py  1、关键代码可以依赖于扩展包 Python使许多编程任务变得简单,但是对于很关键的任务...

    python数据可视化分析2021微博热搜(.ipynb请用jupyter打开)

    在整个过程中,我们还将运用数据分析技巧,如数据透视、频率统计和关联规则挖掘,来揭示热搜数据背后的模式和趋势。同时,通过调整可视化图形的颜色、大小、标签等属性,使报告更具可读性和吸引力。 通过以上步骤,...

    11个Python Pandas小技巧让你的工作更高效(附代码实例)

    市面上有很多关于Pandas的经典教程,但本文介绍几个隐藏的炫酷小技巧,我相信这些会对你有所帮助。 1. read_csv 这是读取数据的入门级命令。当要你所读取的数据量特别大时,试着加上这个参数nrows = 5,就可以在载入...

    python 数据分析--制作炫酷词云图源码+使用说明.zip

    在这个“制作炫酷词云图”的主题中,我们将深入探讨如何使用Python来创建令人印象深刻的词云图。词云图是一种将文本中的关键词以不同大小的字体显示出来,字体越大表示该词在文本中出现的频率越高,是数据可视化的一...

    Python-PythononelinersAwklikeonelinersforpython

    标题 "Python-...然而,虽然简洁的代码看起来很酷,但在大型项目中,过度依赖one-liners可能导致代码难以理解和维护,因此,理解何时使用one-liner以及何时应保持代码清晰可读至关重要。

    python烟花代码-02-获取标签元素.ev4.rar

    这个教程很可能是在讲解如何使用Python来实现一种模拟烟花绽放效果的代码,并且可能涉及到HTML中的标签元素获取。 Python作为一种多用途的语言,不仅可以用于系统自动化、数据分析、机器学习等专业领域,还可以用来...

    python表白代码直接用

    Python中的字符串是非常重要的数据类型,我们可以利用它们来构建我们的表白语句。例如: ```python love_message = "我爱你,就像Python热爱简洁的代码。" ``` 接下来,我们可能需要引入`os`库来控制终端的输出。`...

    提升Python程序运行效率的6个方法

    Python是一个很酷的语言,因为你可以在很短的时间内利用很少的代码做很多事情。不仅如此,它还能轻松地支持多任务,比如多进程等。Python批评者有时会说Python执行缓慢。本文将尝试介绍6个技巧,可加速你的Python...

    Python基础教程:条件语句的七种写法.pdf

    这些技巧在个人项目中可能会显得很酷,但团队协作时应谨慎使用,因为它们可能会增加代码的理解难度,尤其是对于新手或者不熟悉这些高级特性的开发者来说。简洁清晰的代码更有利于团队间的协作和维护。在实际开发中,...

    Python 基于 NoneBot2 的聊天机器人源码.zip

    NoneBot2 是一个基于 Python 的智能聊天机器人框架,它允许开发者快速构建个性化的聊天机器人,可以集成到多种聊天平台如 QQ、微信等。...这不仅有助于提升Python编程技巧,也能深入理解聊天机器人的工作原理。

    【技巧】11 个 Python Pandas 小技巧让你更高效

    市面上有很多关于Pandas的经典教程,但本文介绍几个隐藏的炫酷小技巧,我相信这些会对你有所帮助。 1. read_csv这是读取数据的入门级命令。当要你所读取的数据量特别大时,试着加上这个参数 nrows = 5,就可以在...

    爱心代码合集(html、C语言、Python)

    Python的matplotlib库可以绘制出动态的流星划过夜空的效果,而pygame库则可以构建一个完整的旋转星空场景,星星在背景中缓缓转动,如同置身于深邃的宇宙之中。 此外,"文字满屏漂浮效果"可能结合了HTML5的Canvas...

    Python大熊猫主题人工智能互动拍照系统源码.zip

    标题中的“Python大熊猫主题人工智能互动拍照系统源码”揭示了这是一个使用Python编程语言开发的项目,专注于大熊猫主题,...通过研究这个项目,不仅可以掌握Python编程技巧,还能了解到如何将AI技术应用到实际项目中。

    MC酷Q简易插件

    3. **脚本语言**:酷Q插件多数使用脚本语言编写,如JavaScript或Python,这使得开发过程更加灵活且易于上手。 4. **UI设计**:虽然酷Q插件主要处理后台逻辑,但有时也需要涉及用户界面的设计。开发者可能需要了解...

    抖音超火罗盘时钟源码

    源码中可能使用`Date.now()`获取当前时间戳,然后通过`getHours()`, `getMinutes()`和`getSeconds()`方法获取小时、分钟和秒,从而计算出罗盘上各个指针的旋转角度。 2. **CSS3**:CSS(层叠样式表)在这里主要负责...

Global site tag (gtag.js) - Google Analytics