
Python
luoyayun361
不积跬步无以至千里
展开
-
Windows Python获取硬件信息
当开发Python应用程序时,通常会需要获取计算机的硬件信息来优化程序性能或者实现特定功能。在Windows操作系统中,可以借助Python的一些库来轻松实现硬件信息的获取。本篇博客将介绍如何使用Python在Windows系统中获取计算机的硬件信息,包括获取CPU序列号、获取主板序列号、BIOS序列号等。原创 2025-03-15 22:27:10 · 275 阅读 · 0 评论 -
【windows】python安装小结
下载安装包官网下载地址找到自己的电脑配置以及自己想要安装的python版本,我这里是win10 64bit,选择最新版本安装,所以直接下载最新的安装包:安装选择添加到环境变量直接默认安装。简直so easy…重启设备使环境变量生效。...原创 2021-06-03 19:48:28 · 280 阅读 · 0 评论 -
Python 为啥不建议使用 thread模块?
概述Python 提供了多个模块来支持多线程编程,包括 thread、threading和 Queue 模块等。程序是可以使用 thread 和 threading 模块来创建于管理线程。thread 模块提供了基本的线程和锁定支持;而 threading 模块提供了更高级别、功能更全面的线程管理。使用 Queue 模块,用户可以创建一个队列数据结构,用于在多线程之间进行共享。避免使用 thr...原创 2019-11-07 07:50:04 · 1714 阅读 · 0 评论 -
Python 生成器
概述生成器是一个相对较新的Python概念,它是一种使用普通函数语法定义的迭代器。生成器和迭代器可能是今年来引入的最强大的功能,并且生成器是一个相当复杂的概念,要了解其工作原理需要花点时间。生成器能够让你编写出非常优雅的代码。创建生成器生成器创建和普通函数一样简单,下面通过一个简单的示例来说明生成器的用法:创建一个将嵌套列表展开的函数,列表如下:nested = [[1,2,3],[3]...原创 2019-11-02 10:03:20 · 612 阅读 · 0 评论 -
Python 迭代器
概述迭代意味着重复多次,就好比循环。迭代器可迭代实现了方法__iter__的所有对象。方法__iter__返回一个迭代器,它是包含方法__next__的对象,而调用这个方法时可不提供任何参数。当你调用__next__时,迭代器应返回其下一个值。如果迭代器没有可提供返回的值,应引发StopIteration异常。还可以使用内置的便利函数next,在这种情况下,next(it)与it._next_...原创 2019-11-01 19:36:59 · 519 阅读 · 0 评论 -
Python 之列表的常用方法
前言方法是与对象(列表、数、字符串等)联系紧密的函数,调用方式为 object.method(arg),方法调用和函数调用很像。这里主要列举列表中常用的几个方法。1.appendappend 用于将一个对象附加到列表末尾。需要注意的是,append 只是修改原列表,不会返回修改过后的新列表。>>> a = [1,2,3]>>> a.append(4)...原创 2018-10-07 18:45:30 · 424 阅读 · 0 评论 -
Python之函数的收集参数和分配参数用法(‘*’ 和 ‘**’)
前言学过 C 或 C++的童鞋看到‘*’的第一反应就是“指针”,继而在学习 Python 的时候,也看到同样的星号,本以为对这家伙很熟悉,不过,真正了解 Python 中的"*"后才知道,这个 C 中的指针根本就是两码事。那么这里要总结的就是 Python 的星号的用法和含义,那就是收集参数和分配参数。收集参数什么叫收集参数呢?当我们在定义一个函数的时候,假如需要传入的参数个数是不定的,按照...原创 2018-10-14 10:52:33 · 6123 阅读 · 0 评论 -
Python之递归函数
前言说到递归,如果是从其他编程语言转到 Python 的童鞋对这个词一定不会陌生,在很多情况下,使用递归可以提高程序的可读性,虽然可以完全避免编写递归函数,转而使用循环来代替,但是作为程序猿,至少必须要能够读懂其他人编写的递归算法和函数吧。OK,废话不多说,来看一下 Python 中递归函数的写法。定义所谓递归,就是调用函数自身。简单的说就是函数自己调用自己。递归可能难以理解,也可能非常简...原创 2018-10-14 20:07:16 · 1772 阅读 · 0 评论 -
Python 之字符串常用方法
前言上一篇介绍了列表的常用方法,其实字符串的方法比列表的方法多得多,这里主要列举几个比较常用的。1.centercenter 方法是通过在字符串两边添加填充字符(默认是空格)让字符串居中,示例如下:>>> a = 'wabdaw'>>> a.center(20)' wabdaw '>>> a = 'wad...原创 2018-10-08 21:44:24 · 1060 阅读 · 0 评论 -
Python 之字典常用方法
前言前面文章讲到了列表和字符串的常用方法,有些方法看似非常简单,但是真正到用的时候还是会出问题,今天来总结一些字典的常用方法。1.clear方法 clear 删除所有的字典项,这种方法是就地执行,没有返回值。示例如下:>>> a = {'name':'jack','age':12}>>> a.clear()>>> a{}这个...原创 2018-10-09 22:02:10 · 747 阅读 · 0 评论 -
Python图形界面之Tkinter简单用法
前言Tkinter 是 Python 标准的 GUI 工具包包含在Python标准安装包中,所以无需再另外安装。我个人觉得使用 Tkinter 创建 GUI 界面相比于 PyQt 来说代码更加简洁,不过看个人爱好吧,只要熟悉这些 GUI 工具包过后使用起来都不算难,关键是找到自己更喜欢的一种。正文首先通过创建一个简单的应用来逐步说明 Tkinter 的用法,示例来源于《Python 基础教程...原创 2018-10-29 22:55:37 · 2759 阅读 · 0 评论 -
简单理解Python中的if __name__ == '__main__'
1. 摘要通俗的理解__name__ == ‘main’:假如你叫小明.py,在朋友眼中,你是小明(name == ‘小明’);在你自己眼中,你是你自己(name == ‘main’)。if name == 'main’的意思是:当.py文件被直接运行时,if name == 'main’之下的代码块将被运行;当.py文件以模块形式被导入时,if name == 'main’之下的代码块不被运...转载 2018-12-30 11:24:57 · 325 阅读 · 0 评论 -
Python 把函数视作对象
一等函数在 Python 中,函数是一等对象。一等对象需要具备以下几个条件:1.在运行时创建2.能赋值给变量或者数据结构中的元素3.能作为参数传递给函数4.能作为函数的返回值在 Python 中,整数、字符串、字典以及所有的函数都是一等对象,接下来我们来看把函数作为对象的实际应用。把函数视作对象首先我们通过一个简单的示例来说明函数为什么是对象。...原创 2019-02-15 07:35:37 · 815 阅读 · 0 评论 -
超详细Python 编码规范(Google)介绍
前言Python 风格规范(Google)本项目并非 Google 官方项目, 而是由国内程序员凭热情创建和维护。如果你关注的是 Google 官方英文版, 请移步 Google Style Guide以下代码中 Yes 表示推荐,No 表示不推荐。分号不要在行尾加分号, 也不要用分号将两条命令放在同一行。行长度每行不超过80个字符以下情况除外:长的导入模块语句注释里的UR...转载 2019-08-19 20:26:20 · 619 阅读 · 0 评论 -
Python中运算符 is 和 == 的区别
Python 中有个很有趣的运算符–is,其作用看似和==是一样的,但实际上并非如此。通过一个示例来看一下两者的去区别:>>> a = b = [1,2,3]>>> c = [1,2,3]>>> a == bTrue>>> a == cTrue>>> a is bTrue&原创 2018-09-24 18:35:58 · 1056 阅读 · 0 评论 -
Python 序列操作之切片
##前言在Python所有序列中,有几种通用的操作,包括:索引、切片、相加、相乘和成员资格的检查。 其中切片算是 Python 的序列操作中比较特别的一种用法, 使用起来非常方便,并且功能也十分强大。今天主要总结关于切片的用法里面几个容易出错的点。...原创 2018-09-24 17:34:11 · 3186 阅读 · 0 评论 -
Mac 下将 Python2升级到 Python3
前言Mac OSX系统自带的 Python 版本是2.7,如今最新版本已经到了3.7.0,作为一个想入门的 Python 新手,当然要从最新版本开始啦。那么就要重新安葬新版本咯。下载新版首先进入到 Python 官网,下载最新版本 Python https://www.python.org/downloads/mac-osx/切换版本下载后双击安装,装到默认的系统位置即...原创 2018-08-12 16:45:21 · 10112 阅读 · 0 评论 -
一些Python情结
闲言碎语Python 近些年发展迅猛,甚至盖住了很多编程语言的风头,不得不佩服。它有着非常强大的魅力,吸引着一批又一批的编程人员来学习,而我,便是其中一个。不敢说今后会从事这方面的工作,也说不好会对其能迷恋多久,但是至少目前来说还保留了一丝情愫,就当是业余时间的精神粮食吧,多学习一些东西说不定今后的某天就用上了呢。所以,我来了,没别的原因。就这样不知道能坚持多久,但能坚持一天也是好的,...原创 2018-08-12 17:04:05 · 331 阅读 · 0 评论 -
Python常用命令行(持续更新)
查看 Python 版本的两种方法1.没有进入到Python shell 在终端输入:python --version2.已经进入到 Python shell 输入 直接输入 help() 会输出: 或者输入:import syssys.version返回: 进入Python命令模式打开终端,直接输入 python 即可进入到命令模式 退出...原创 2018-08-12 17:17:59 · 3567 阅读 · 0 评论 -
Mac上配置 Sublime Text 使其使用 Python3
前言Sublime Text 是一款简单的文本编辑器,在 OSX 中易于安装,它能够直接运行几乎所有程序,无需通过终端。并且使用不同的颜色来显示代码,以突出代码语法,在内嵌在 Sublime Text 窗口内的终端会话中运行代码,能够轻松的查看输出。官网要下载安装 Sublime Text,可访问官网 http://www.sublimetext.com/3 ,找到相应的版本下载安装即...原创 2018-08-12 18:12:08 · 4447 阅读 · 7 评论 -
Python Json存储与读取
前言Python 中的文件数据存储和读取可以说是非常方便了,这里记录一下 JSon 数据的存储和读取,需要用到的模块就是 json,该模块能够将简单的 Python 数据结构转储到文件中,并在程序再次运行时加载该文件中的数据,还可以使用 json 在 Python 程序之间分享数据,更重要的是,JSon 数据格式并非 Python 专用的,能够将 JSon 格式存储的数据与其他编程语言共享。...原创 2018-08-15 07:51:28 · 4419 阅读 · 0 评论 -
Python 列表拷贝
前言Python 列表拷贝很容易搞错,这里做一下简单的总结。通常我们只是想根据现有的列表来创建一个全新的列表,而一说到列表拷贝,可能会下意识的想到直接用“=”,那么我们通过示例来看看实际的结果。正文直接使用“=”赋值看一个示例:listA=["aaa","bbb","ccc"]listB=listAprint("listA = ",listA)print("listB...原创 2018-08-12 19:35:44 · 2405 阅读 · 0 评论 -
Python 函数参数传递
前言Python 的函数参数传递相对于 C++来说更加灵活,并且使用也很方便,这里做下简单的总结。正文实参和形参实参:在调用函数时提供的函数参数称为实参。 形参:定义函数时,函数中的变量成为形参。传递实参位置实参这个没什么好说,和其他编程语言用法一样,直接按照位置顺序传递即可。示例如下:实参和形参的位置一一对应,所以参数的顺序很重要。def fun(name,...原创 2018-08-13 12:51:38 · 751 阅读 · 0 评论 -
Python常见错误及解决方案(持续更新)
前言作为一个Python 新手,难免在学习的过程中会遇到很多编译错误,那么在这里做一个汇总,避免今后犯同样的错误。1.IndentationError: unexpected indent这个错误是因为错误的缩进导致的,检查代码行的缩进是否正确。...原创 2018-08-18 17:28:55 · 4557 阅读 · 0 评论 -
Python 内建函数 max/min的高级用法
max/min 函数Python 中的 max/min函数是用来获取传入参数的最大值或最小值的,其运行机制都一样,所以这里主要描述 max 的运行机制以及使用方法。最简单的用法,就是直接传入两个要对比的元素,可以返回其两个元素中的最大值。因为使用很简单,这里不做过多介绍。那么重点说一下这两个内建函数的比较高级的用法, 就是直接传入序列,会返回序列中的最大/最小值。 函数原型:max(...原创 2018-09-01 15:54:32 · 3599 阅读 · 0 评论 -
Python基本数据类型 set()
定义set是一个无序且不重复的元素集合。集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键。集合支持用in和not in操作符检查成员,由len()内建函数得到集合的基数(大小), 用 for 循环迭代集合的成员。但是因为集合本身是无序的,不可以为集合创建索引或执行切片(slice)操作,也没有键(keys)可用来获取集合中元素的值。set和dict一样,只是没有value,...转载 2018-09-01 16:10:44 · 671 阅读 · 0 评论 -
Python标准库collections模块的Counter类
collections模块collections模块自Python 2.4版本开始被引入,包含了dict、set、list、tuple以外的一些特殊的容器类型,分别是: OrderedDict类:排序字典,是字典的子类。引入自2.7。 namedtuple()函数:命名元组,是一个工厂函数。引入自2.6。 Counter类:为hashable对象计数,是字典的子类。引入自2...转载 2018-09-01 16:26:02 · 376 阅读 · 0 评论 -
Python常用技巧了解一下?
前言Python 是一门非常优美的语言,并且功能也非常强大。本文搜集并总结了一些 Python 常用的技巧,一方面自己巩固知识点,另一方面也可以给正在 Python 这条道路的同胞们一些指导。话不多说,直接进入主题。正文交换变量值快速交换两个变量的值,操作非常简单,示例如下:a = 1b = 2print('before : a =',a,'b=',b)a,b = b...原创 2018-09-01 18:12:34 · 452 阅读 · 0 评论 -
Mac下PyCharm CE 配置PyQt5环境
前言PyCharm是一个比较好用的 Python的IDE,PyQt5是 Python 的一个插件,可以用来在 Python 中通过 Qt 来写 GUI,首先 PyCharm 的安装这里不做详细说明, 可以直接在[PyCharm官网](https://www.jetbrains.com/pycharm/)下载并安装。 这里主要说明如何在 PyCharm 中进行 PyQt5的配置正文安装...原创 2018-09-09 13:39:11 · 1762 阅读 · 0 评论 -
Mac 安装Pygame小记
前言最近一直在学习《Python 编程:从入门到实践》,学到第十二章开始实例实践的时候,需要安装 Pygame 环境,按照书中的方法一直报错,无法正常安装,后来在网上找到了新的解决方案,这里做一个总结,也为后来学习的童鞋做个参考。正文...原创 2018-08-14 21:01:33 · 16841 阅读 · 18 评论