返回顶部
首页 > 资讯 > 后端开发 > Python >新手必备的Python实用技巧和工具
  • 846
分享到

新手必备的Python实用技巧和工具

2024-04-02 19:04:59 846人浏览 八月长安

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

摘要

目录一、交换变量二、if 语句在行内三、连接四、数字技巧五、注意浮点数的除法六、数值比较七、同时迭代两个列表八、带索引的列表迭代九、列表推导式十、字典推导十一、初始化列表的值十二、列

一、交换变量


x = 6
y = 5
x, y = y, x
print x
>>> 5
print y
>>> 6

二、if 语句在行内


print "Hello" if True else "World"
>>> Hello

三、连接

下面的最后一种方式在绑定两个不同类型的对象时显得很cool。


nfc = ["Packers", "49ers"]
afc = ["Ravens", "Patriots"]
print nfc + afc
>>> ['Packers', '49ers', 'Ravens', 'Patriots']
print str(1) + " world"
>>> 1 world
print `1` + " world"
>>> 1 world
print 1, "world"
>>> 1 world
print nfc, 1
>>> ['Packers', '49ers'] 1

四、数字技巧


#除后向下取整
print 5.0//2
>>> 2
# 2的5次方
print 2**5
>> 32

五、注意浮点数的除法


print .3/.1
>>> 2.9999999999999996
print .3//.1
>>> 2.0

六、数值比较

这是我见过诸多语言中很少有的如此棒的简便法


x = 2
if 3 > x > 1:
   print x
>>> 2
if 1 < x > 0:
   print x
>>> 2

七、同时迭代两个列表


nfc = ["Packers", "49ers"]
afc = ["Ravens", "Patriots"]
for teama, teamb in zip(nfc, afc):
     print teama + " vs. " + teamb

>>> Packers vs. Ravens
>>> 49ers vs. Patriots

八、带索引的列表迭代


teams = ["Packers", "49ers", "Ravens", "Patriots"]
for index, team in enumerate(teams):
    print index, team
>>> 0 Packers
>>> 1 49ers
>>> 2 Ravens
>>> 3 Patriots

九、列表推导式

已知一个列表,我们可以刷选出偶数列表方法:


numbers = [1,2,3,4,5,6]
even = []
for number in numbers:
    if number%2 == 0:
        even.append(number)

转变成如下:


numbers = [1,2,3,4,5,6]
even = [number for number in numbers if number%2 == 0]

是不是很牛呢,哈哈。

十、字典推导

和列表推导类似,字典可以做同样的工作:


teams = ["Packers", "49ers", "Ravens", "Patriots"]
print {key: value for value, key in enumerate(teams)}
>>> {'49ers': 1, 'Ravens': 2, 'Patriots': 3, 'Packers': 0}

十一、初始化列表的值


items = [0]*3
print items
>>> [0,0,0]

十二、列表转换为字符串


teams = ["Packers", "49ers", "Ravens", "Patriots"]
print ", ".join(teams)
>>> 'Packers, 49ers, Ravens, Patriots'

十三、从字典中获取元素

我承认try/except代码并不雅致,不过这里有一种简单方法,尝试在字典中查找key,如果没有找到对应的alue将用第二个参数设为其变量值。


data = {'user': 1, 'name': 'Max', 'three': 4}
try:
   is_admin = data['admin']
except KeyError:
   is_admin = False
data = {'user': 1, 'name': 'Max', 'three': 4}
is_admin = data.get('admin', False)

十四、获取列表的子集

有时,你只需要列表中的部分元素,这里是一些获取列表子集的方法。


x = [1,2,3,4,5,6]
#前3个
print x[:3]
>>> [1,2,3]
#中间4个
print x[1:5]
>>> [2,3,4,5]
#最后3个
print x[-3:]
>>> [4,5,6]
#奇数项
print x[::2]
>>> [1,3,5]
#偶数项
print x[1::2]
>>> [2,4,6]

十五、集合

除了python内置的数据类型外,在collection模块同样还包括一些特别的用例,在有些场合Counter非常实用。如果你参加过在这一年的Facebook HackerCup,你甚至也能找到他的实用之处。


from collections import Counter
print Counter("hello")
>>> Counter({'l': 2, 'h': 1, 'e': 1, 'o': 1})

十六、迭代工具

和collections库一样,还有一个库叫itertools,对某些问题真能高效地解决。其中一个用例是查找所有组合,他能告诉你在一个组中元素的所有不能的组合方式


from itertools import combinations
teams = ["Packers", "49ers", "Ravens", "Patriots"]
for game in combinations(teams, 2):
    print game
>>> ('Packers', '49ers')
>>> ('Packers', 'Ravens')
>>> ('Packers', 'Patriots')
>>> ('49ers', 'Ravens')
>>> ('49ers', 'Patriots')
>>> ('Ravens', 'Patriots')

十七、False == True

比起实用技术来说这是一个很有趣的事,在Python中,True和False是全局变量,因此:


False = True
if False:
   print "Hello"
else:
   print "World"
>>> Hello

到此这篇关于新手必备的Python实用技巧和工具的文章就介绍到这了,更多相关Python实用技巧和工具内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 新手必备的Python实用技巧和工具

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

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

猜你喜欢
  • 新手必备的Python实用技巧和工具
    目录一、交换变量二、if 语句在行内三、连接四、数字技巧五、注意浮点数的除法六、数值比较七、同时迭代两个列表八、带索引的列表迭代九、列表推导式十、字典推导十一、初始化列表的值十二、列...
    99+
    2024-04-02
  • GO语言开发者必备:Linux系统下的必备工具和技巧!
    作为一名GO语言开发者,掌握Linux系统下的必备工具和技巧,是非常重要的。这些工具和技巧可以帮助开发者提高开发效率,优化代码质量,以及更好地管理项目。本文将为大家介绍一些必备的工具和技巧。 1.文本编辑器 在Linux系统下,使用文本编...
    99+
    2023-10-11
    linux numy windows
  • 实时索引的必备工具:Java 和 Bash 的使用技巧有哪些?
    实时索引是一种常见的搜索引擎功能,可以让用户在搜索时实时看到最新的结果。为了实现这一功能,我们需要使用一些特定的工具。本文将讨论实时索引的必备工具,主要包括Java和Bash的使用技巧。 一、Java Java是一个跨平台的编程语言,被广泛...
    99+
    2023-08-26
    bash 索引 实时
  • IDE缓存技巧:Python异步编程中必备的工具。
    IDE缓存技巧:Python异步编程中必备的工具 在Python异步编程中,使用IDE进行开发是一种非常高效的方式。然而,随着项目规模的增大,IDE的运行速度可能会变得缓慢,这对我们的开发效率会产生很大的影响。为了解决这个问题,我们可以使用...
    99+
    2023-08-24
    异步编程 ide 缓存
  • 程序猿新手学习必备的Python工具整合
    目录1. IDLE使得在 Python 中入门变得非常简单2. Scikit-learnscikit-learn是一个建立在Scipy基础上的用于机器学习的Python模块3. Th...
    99+
    2024-04-02
  • 同步存储的必备工具:Java 和 Linux 结合使用的技巧
    同步存储是现代化企业和个人必不可少的一项技术,它允许用户在多个设备之间同步数据,确保数据的一致性和可靠性。然而,要实现同步存储并不是一件容易的事情,需要使用一些必备的工具。在本文中,我们将介绍如何使用Java和Linux结合使用的技巧实现同...
    99+
    2023-08-07
    linux 存储 同步
  • 新手必会的Python技巧有哪些
    小编给大家分享一下新手必会的Python技巧有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!清理字符串输入对用户输入进行清理的问题几乎适用于您编写的所有程序。通常情况下,将字符转换为小写或大写就足够了,有时您可以使用R...
    99+
    2023-06-16
  • 实时索引UNIX数据的最新技巧:GO语言是必备工具吗?
    在当今快速发展的信息时代,数据成为了企业、科研机构、政府等各行各业的重要资产。而UNIX系统一直以来都是处理大数据的首选系统之一,但是如何实时索引UNIX数据却是一项具有挑战性的任务。近年来,GO语言在实时索引UNIX数据方面的应用越来越...
    99+
    2023-07-23
    索引 unix 实时
  • 索引工程师必备:掌握 Python 和 Apache 的面试技巧。
    索引工程师必备:掌握 Python 和 Apache 的面试技巧 随着信息技术的不断发展,数据量和数据种类也越来越多。为了方便用户快速地检索到所需的数据,建立索引就成为了一项重要的任务。而索引工程师就是负责设计、开发和维护索引的人员。在面试...
    99+
    2023-08-10
    apache 索引 面试
  • Laravel编程必备的Python IDE和JavaScript工具
    Laravel是一个流行的PHP框架,它提供了许多有用的工具和功能来帮助开发人员快速构建高质量的Web应用程序。在Laravel开发过程中,使用Python IDE和JavaScript工具可以帮助我们提高开发效率和代码质量。在本文中,我...
    99+
    2023-11-10
    javascript ide laravel
  • shell 和 laravel:Python 开发技术必备的两个工具?
    Shell 和 Laravel:Python 开发技术必备的两个工具? Python 作为一种高级编程语言,被广泛应用于数据科学、人工智能、Web 开发等领域。然而,Python 编程需要依赖一些工具和框架来提高效率和降低工作难度。本文将介...
    99+
    2023-08-17
    开发技术 shell laravel
  • Python新手必备技能:更新pip的方法解析
    如何更新pip?Python新手必知! Python是一种功能强大且广泛应用的编程语言,而pip是python语言的一个包管理工具,用于安装、卸载和管理python包。保持pip工具的最新版本至关重要,因为它不仅能提供更好的性能...
    99+
    2024-01-18
    必知 更新pip Python新手
  • 实时数据分析必备工具:Python、Numpy 和 Linux。
    数据分析是现代商业的重要组成部分。对于企业而言,数据分析可以帮助企业更好地了解客户、预测市场趋势、提高效率等。而在实时数据分析方面,Python、Numpy 和 Linux 是必不可少的工具。 Python 是一种高级编程语言,它被广泛用...
    99+
    2023-10-29
    linux numpy 实时
  • Linux 开发者必备工具:ASP 函数实现异步编程技巧
    在现代的软件开发中,异步编程已经成为了必不可少的技能。在 Linux 开发中,开发者可以使用 ASP 函数来实现异步编程。ASP 函数是一种非阻塞式 I/O 操作,可以让程序在等待 I/O 操作的同时,继续执行其他的任务,从而提高程序的效...
    99+
    2023-11-01
    函数 linux 异步编程
  • Python必备技巧之集合Set的使用
    目录定义一个集合集合的大小和成员资格集合的9种操作计算集合并集计算集合交集计算集合之间差异计算集合间对称差计算后集合中是否有包含前集合的元素计算一个集合是否是另一个集合的子集计算一个...
    99+
    2024-04-02
  • Python运算符的必备技巧:提高编程效率的不能错过的工具
    不容错过的Python运算符:提高Python编程效率的必备技能 导语:Python作为一种高级编程语言,为开发人员提供了许多强大而灵活的工具,以提高编程效率。其中之一就是Python的运算符,它可以使我们在进行数值运算、逻辑判...
    99+
    2024-01-20
    Python 运算符 编程效率
  • 良心推荐!Python爬虫高手必备的8大技巧!
    想要快速学习爬虫,最值得学习的语言一定是Python,Python应用场景比较多,比如:Web快速开发、爬虫、自动化运维等等,可以做简单网站、自动发帖脚本、收发邮件脚本、简单验证码识别脚本。爬虫在开发过程中也有很多复用的过程,今天就总结一下...
    99+
    2023-05-14
    Python 技巧 爬虫
  • 大数据接口开发必备:Python 和 JavaScript 实战技巧!
    随着大数据应用的不断扩大,对于数据接口的需求也越来越高。而Python和JavaScript作为两个最流行的编程语言,被广泛应用于大数据接口的开发中。本文将介绍Python和JavaScript在大数据接口开发中的实战技巧,并通过演示代码详...
    99+
    2023-08-28
    大数据 javascript 接口
  • Python必备技巧之函数的使用详解
    目录1.如何用函数2.默认参数陷阱2.1针对可变数据类型,不可变不受影响3.名称空间和作用域4.闭包函数5.函数的参数5.1定义阶段5.2调用阶段6.装饰器:闭包函数的应用6.1装饰...
    99+
    2024-04-02
  • 大数据同步必备技能:Python path 的常用操作和技巧。
    大数据同步必备技能:Python path 的常用操作和技巧 在大数据处理中,数据同步是必不可少的一环。而在进行数据同步时,我们需要对文件路径进行操作和处理。Python 是一门强大的编程语言,它提供了一些方便的方法来处理路径。在本文中,我...
    99+
    2023-10-12
    path 大数据 同步
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作