随笔分类 - python
摘要:#python configparser读写配置文件 import configparser config = configparser.ConfigParser() c=config.read("config.ini") print(c)#['config.ini'] #获取section pri
阅读全文
摘要:#sys.exec_info()捕捉异常 import sys import traceback try: with open("hello.txt") as file: #没这个文件,肯定报错 pass except Exception as e: print("e ",e) exc_type,e
阅读全文
摘要:基本教程: # import turtle as t # #画圆 # t.circle(200) # #落笔 # t.pendown()#t.pd() # #提笔 # t.penup()#t.pu() # #画笔宽度 # t.pensize(10) # #设置画笔颜色 # t.color(color
阅读全文
摘要:函数重载?简单的理解,支持多个同名函数的定义,只是参数的个数或者类型不同,在调用的时候,解释器会根据参数的个数或者类型,调用相应的函数。 Python 函数的形参十分灵活,我们可以只定义一个函数来实现相同的功能,就像这样 >>> def func(*args): ... if len(args) =
阅读全文
摘要:一使用SMTP模块发送邮件 qq邮箱发送邮件到163邮箱 首先,获取qq邮箱的授权码: 设置-账户 import smtplib from email.mime.text import MIMEText from email.header import Header msg_from = '2***
阅读全文
摘要:Python中至少有三种比较常见的方法类型,即实例方法,类方法、静态方法。它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢? 首先,这三种方法都定义在类中。下面先简单说一下怎么定义和调用的。 实例方法 定义:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方
阅读全文
摘要:python中使用property属性有两种方法。使用@property装饰器和使用property()函数。 @property装饰器 @property装饰器就是负责把一个方法变成属性调用的。如下实例就可以通过s.score来获得成绩,并且对score赋值之前做出了数据检查。 class C(o
阅读全文
摘要:Python是动态语言,任何实例在运行期都可以动态地添加属性。 如果要限制添加的属性,例如,Student类只允许添加 name、gender和score 这3个属性,就可以利用Python的一个特殊的__slots__来实现。 顾名思义,__slots__是指一个类允许的属性列表: class S
阅读全文
摘要:Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。 语法格式如下: assert expression 等价于: if not expression: raise AssertionError assert 后面也可以紧跟参数: assert expr
阅读全文
摘要:平时我们用的python IDE除了pycharm之外,还有vscode 1.下载安装python解释器 2.下载安装vscode,微软中国下载网址(windows平台)https://code.visualstudio.com/docs/?dv=win 3.装好之后打开vscode,点击右侧的扩展
阅读全文
摘要:在c/c++中,通过&获取变量的内存地址,通过*获取内存地址中的数据。 在python中,通过id获取变量的内存地址,那如何通过内存地址获取数据呢? import ctypes value = 'hello world' # 定义一个字符串变量 address = id(value) # 获取val
阅读全文
摘要:最近在安装opencv时用pip install opencv-python命令,安装速度特别慢,多次试验后最终失败! 推荐安装时使用国内镜像链接 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.
阅读全文
摘要:很多程序都有记录日志的需求,并且日志包含的信息有正常的程序访问日志还可能有错误,警告等信息输出,python的logging模块提供了标准的日志接口,可以通过它存储各种格式的日志,日志级别等级:critical > error > warning > info > debug 看下各个日志级别代表什
阅读全文
摘要:from configparser import ConfigParser fp = 'conf.ini' #定义配置文件名 conf = ConfigParser() #实例化 conf.read(fp) # 打开conf conf.add_section('Section1') #添加conf节
阅读全文
摘要:单例模式。在面向对象中的单例模式就是一个类只有一个对象,所有的操作都通过这个对象来完成,这就是面向对象中的单例模式,下面是实现代码: class Foo: # 单例模式 __v=None @classmethod def ge_instance(cls): if cls.__v: return cl
阅读全文
摘要:map函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。 例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9] 如果希望把list的每个元素都作平方,就可
阅读全文
摘要:pypy下载地址:https://bitbucket.org/pypy/pypy/downloads/ 如果下载太慢,去我网盘下载 https://pan.baidu.com/s/1i6j0xt0boS5j26WXvH5mPw 提取码: gst2 如何运行pypy? pypy的程序跟一般的pytho
阅读全文
摘要:os.system os.system用来执行cmd指令,在cmd输出的内容会直接在控制台输出,返回结果为0表示执行成功 注意:os.system是简单粗暴的执行cmd指令,如果想获取在cmd输出的内容,是没办法获到的 os.popen 如果想获取控制台输出的内容,那就用os.popen的方法了,p
阅读全文
摘要:Numba是Python的即时编译器,在使用NumPy数组和函数以及循环的代码上效果最佳。使用Numba的最常见方法是通过其装饰器集合,这些装饰器可应用于您的函数以指示Numba对其进行编译。调用Numba装饰函数时,它会被“即时”编译为机器代码以执行,并且您的全部或部分代码随后可以本机机器速度运行
阅读全文
摘要:我们平时可能会需要HTTP服务,本机搭建一个服务器来完成有些过于繁琐,这时就可以用python帮我们搭建一个HTTP服务器,省时高效。 python 2.x 输入命令:python -m SimpleHTTPServer 8000(8000为端口号,如果不指定则默认8000端口) python 3.
阅读全文