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

Python有哪些好用的技巧

2023-06-02 01:06:13 284人浏览 薄情痞子

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

摘要

本篇内容主要讲解“python有哪些好用的技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python有哪些好用的技巧”吧!import模块在Python经常使用import声明,以使用其他模

本篇内容主要讲解“python有哪些好用的技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Python有哪些好用的技巧”吧!

import模块

在Python经常使用import声明,以使用其他模块(也就是其它.py文件)中定义的对象。

1) 使用__name__

当我们编写Python库模块的时候,我们往往运行一些测试语句。当这个程序作为库被import的时候,我们并不需要运行这些测试语句。一种解决方法是在import之前,将模块中的测试语句注释掉。Python有一种更优美的解决方法,就是使用__name__。

下面是一个简单的库程序TestLib.py。当直接运行TestLib.py时,__name__为"__main__"。如果被import的话,__name__为"TestLib"。

def lib_func(a):    return a + 10
def lib_func_another(b):    return b + 20if __name__ == '__main__':    test = 101    print(lib_func(test))

 我们在user.py中import上面的TestLib。

import TestLibprint(TestLib.lib_func(120))

 你可以尝试不在TestLib.py中使用if __name__=='__main__', 并对比运行结果。

2) 更多import使用方式

import TestLib as test         # 引用TestLib模块,并将它改名为t

比如:

import TestLib as tprint(t.lib_func(120))

from TestLib import lib_func   # 只引用TestLib中的lib_func对象,并跳过TestLib引用字段

这样的好处是减小所引用模块的内存占用。

比如:

from TestLib import lib_funcprint(lib_func(120))

from TestLib import *          # 引用所有TestLib中的对象,并跳过TestLib引用字段

比如:

from TestLib import *print(lib_func(120))

查询

1) 查询函数的参数

当我们想要知道某个函数会接收哪些参数的时候,可以使用下面方法查询。

import inspectprint(inspect.getargspec(func))

2) 查询对象的属性

除了使用dir()来查询对象的属性之外,我们可以使用下面内置(built-in)函数来确认一个对象是否具有某个属性:

hasattr(obj, attr_name)   # attr_name是一个字符串

例如:

a = [1,2,3]print(hasattr(a,'append'))

2) 查询对象所属的类和类名称

a = [1, 2, 3]print a.__class__print a.__class__.__name__

3) 查询父类

我们可以用__base__属性来查询某个类的父类:

cls.__base__

例如:

print(list.__base__)

使用中文(以及其它非ASCII编码)

在Python程序的第一行加入#coding=utf8,例如:

#coding=utf8print("你好吗?")

也能用以下方式:

#-*- coding: UTF-8 -*-print("你好吗?")

表示2进制,8进制和16进制数字

在2.6以上版本,以如下方式表示

print(0b1110)     # 二进制,以0b开头print(0o10)       # 八进制,以0o开头print(0x2A)       # 十六进制,以0x开头

如果是更早版本,可以用如下方式:

print(int("1110", 2))print(int("10", 8))print(int("2A", 16))

注释

一行内的注释可以以#开始

多行的注释可以以'''开始,以'''结束,比如

'''This is demo'''def func():    # print something    print("Hello world!")  # use print() function# mainfunc()

注释应该和所在的程序块对齐。

搜索路径

当我们import的时候,Python会在搜索路径中查找模块(module)。比如上面import TestLib,就要求TestLib.py在搜索路径中。

我们可以通过下面方法来查看搜索路径:

import sysprint(sys.path)

我们可以在Python运行的时候增加或者删除sys.path中的元素。另一方面,我们可以通过在shell中增加PYTHONPATH环境变量,来为Python增加搜索路径。

下面我们增加/home/vamei/mylib到搜索路径中:

$export PYTHONPATH=$PYTHONPATH:/home/vamei/mylib

你可以将正面的这行命令加入到~/.bashrc中。这样,我们就长期的改变了搜索路径。

脚本与命令行结合

可以使用下面方法运行一个Python脚本,在脚本运行结束后,直接进入Python命令行。这样做的好处是脚本的对象不会被清空,可以通过命令行直接调用。

$python -i script.py

安装非标准包

Python的标准库随着Python一起安装。当我们需要非标准包时,就要先安装。

1) 使用linux repository (Linux环境)

这是安装Python附加包的一个好的起点。你可以在Linux repository中查找可能存在的Python包 (比如在ubuntu Software Center中搜索matplot)。

2) 使用pip。pip是Python自带的包管理程序,它连接Python repository,并查找其中可能存在的包。

比如使用如下方法来安装、卸载或者升级WEB.py:

$pip install web.py

$pip uninstall web.py

$pip install --upgrade web.py

如果你的Python安装在一个非标准的路径(使用$which python来确认python可执行文件的路径)中,比如/home/vamei/util/python/bin中,你可以使用下面方法设置pip的安装包的路径:

$pip install --install-option="--prefix=/home/vamei/util/" web.py

3) 从源码编译

如果上面方法都没法找到你想要的库,你可能需要从源码开始编译。Google往往是最好的起点。

到此,相信大家对“Python有哪些好用的技巧”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

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

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

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

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

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

下载Word文档
猜你喜欢
  • Python有哪些好用的技巧
    本篇内容主要讲解“Python有哪些好用的技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python有哪些好用的技巧”吧!import模块在Python经常使用import声明,以使用其他模...
    99+
    2023-06-02
  • 有哪些好用的Python技巧
    今天小编给大家分享一下有哪些好用的Python技巧的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。技巧总结1、处理用户的多个输...
    99+
    2023-07-06
  • 好用的Python技巧有哪些
    这篇文章主要讲解了“好用的Python技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“好用的Python技巧有哪些”吧!1、对输入的字符串“消毒”对用户输入的内容“消毒”,这问题几乎...
    99+
    2023-06-16
  • 好用Python技巧有哪些
    这篇文章主要介绍“好用Python技巧有哪些”,在日常操作中,相信很多人在好用Python技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”好用Python技巧有哪些”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-22
  • 好用的JavaScript技巧有哪些
    这篇文章将为大家详细讲解有关好用的JavaScript技巧有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数组去重数组去重可能比您想象的更容易:var j&...
    99+
    2024-04-02
  • 好用的CSS技巧有哪些
    本篇内容介绍了“好用的CSS技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在CSS中用attr(...
    99+
    2024-04-02
  • 好用JavaScript技巧有哪些
    这篇文章主要讲解了“好用JavaScript技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“好用JavaScript技巧有哪些”吧!1.获取数组的最...
    99+
    2024-04-02
  • 写好Python代码的技巧有哪些
    这篇文章将为大家详细讲解有关写好Python代码的技巧有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。程序设计的好与坏,早在我们青葱岁月时就接触过了,只是那是并不知道这竟如此重要。能够立即改善程序设计...
    99+
    2023-06-15
  • 有哪些CSS backgroundImage好用的技巧
    本篇内容主要讲解“有哪些CSS backgroundImage好用的技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些CSS backgroundImag...
    99+
    2024-04-02
  • 有哪些有用的Python技巧
    本篇内容介绍了“有哪些有用的Python技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 函数连续调用def add(...
    99+
    2023-06-16
  • Python的技巧有哪些
    本篇内容主要讲解“Python的技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python的技巧有哪些”吧!1、对输入的字符串“消毒”对用户输入的内容“消毒”,这问题几乎适用于你编写的...
    99+
    2023-06-15
  • Python实用的技巧有哪些
    这篇文章主要讲解了“Python实用的技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python实用的技巧有哪些”吧!1. 列表推导式有人或许以前听说过这些。Python中的一种编...
    99+
    2023-06-16
  • 有哪些实用的Python技巧
    这篇文章主要讲解了“有哪些实用的Python技巧”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些实用的Python技巧”吧!1. 重复元素判定以下方法可以检查给定列表是不是存在重复元素,...
    99+
    2023-06-16
  • 实用的Python技巧有哪些
    这篇文章主要介绍“实用的Python技巧有哪些”,在日常操作中,相信很多人在实用的Python技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”实用的Python技巧有哪些”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-02
  • Python的实用技巧有哪些
    本篇内容介绍了“Python的实用技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ALL OR ANYPython之所以成为这么一门...
    99+
    2023-06-02
  • 有哪些Python技巧用于编写更好的代码
    这篇文章主要讲解了“有哪些Python技巧用于编写更好的代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些Python技巧用于编写更好的代码”吧!1. F StringF字符串为将Py...
    99+
    2023-06-16
  • Python技巧有哪些
    这篇文章主要讲解了“Python技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python技巧有哪些”吧!1. 列表理解列表理解可以代替丑陋的for循环来填充列表。列表理解的基本语...
    99+
    2023-06-15
  • 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
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作