- 博客(35)
- 资源 (16)
- 收藏
- 关注
原创 python中另类的类属性定义
因为在python中所有的类属性都保存在其__dict__的字典中,所以可以这样定义类的属性:class 人: __属性={'姓名':'张三','年龄':58,'性别':'男'} def __init__(self): self.__dict__=self.__属性 pass公务员=人()print(公务员.姓名,'今年',公务员.年龄,'岁,他是个好',公务员.性别,'人!')结果为:张三 今年 58 岁,他是个好 男 人!PS C:\Use
2020-08-18 19:22:52
233
原创 用@staticmethod装饰与用@classmethod的区别
class Sing: '''定义某函数(方法)为静态,可以用@staticmethod装饰。但这样此方法不可继承,而用@classmethod是可继承的。 ''' __instance=None def __int__(self): if not Sing.__instance: print('__init__方法命名...') else: print('实例已创建',self.getI.
2020-08-18 17:57:54
198
原创 python 的插槽(__slot__)和命名元组
'''一、插槽(slot)。在类中使用__slots__来限制类属性的扩展。例如:'''class A: __slots__=['x','y'] #把类属性限制为x,y,两个属性。 passa=A()a.x=3print(a.x) #结果为3#a.w=5 #错误'''3Traceback (most recent call last): File "python笔记.py", line 13, in <module> .
2020-08-16 11:03:53
1255
原创 关于微软输入法输入特殊符号的方法
偶尔看了一下julia编程语言的Documentation其中有一个整除符号“÷”和“⊻”这个异或符号,于是寻找这些特殊符号的键盘输出方法,找到了微软输入法输入特殊符号的一些方法,记录如下:一、右键单击输入法栏:二、选择设置,打开微软输入法设置:三、选择高级,查看是否打开U模式输入:四、如果打开,那么就可以用U模式输入法啦:打开文本编辑器(比如记事本),先用键盘点击u注意是小写...
2020-05-05 12:16:55
6842
原创 用multiprocessing模块建立线程
没什么介绍直接上:#_*_coding:utf-8*_*'''用multiprocessing模块建立线程'''#导入multipeocessing模块中的Porcess类:from multiprocessing import Process,Queue import timedef func1(q): #生产者函数 print("这个...
2020-05-04 08:01:45
222
原创 列表推导式“f() for i in l”的三个应用
列表推导式(有的叫列表解析)f() for i in l 在应用时需要用方括号或圆括号括起来,它不是for循环,后面不带冒号(:)。其中l是序列(range()、列表、元组、字典等),i是序列l中的元素,f()是与i有关的函数或表达式。列表推导式的三个作用如下:一、建立新列表:def f(x): return x*2l = [i for i in range(6)]print...
2020-02-29 09:08:24
1018
2
原创 装饰函数的参数调用和值调用(时间关系仅列出实例不论述)
def foo(fn): c=1 d=2 def infn(*args): print("函数调用前") fn(*args) a=args[0] b=args[1] print("a=",a,"b=",b) x=fn(*args) print("装饰后函数返回值",x[0],x[1]) return "a+b+c+d=",a+b+c+d return i...
2019-09-30 11:20:15
127
原创 第四节 函数
第四节 函数在python中函数是一个重要的概念之一,仅用编译器直接进行算术运算(如:>>>2+3 >>>6)就失去了计算机的存在价值,它必须发挥更大功能。计算机运行的程序中,函数就是发挥其更大作用的重要概念之一。这一节主要简单介绍函数的基本概念。以后在有关章节中再深入探讨。所谓函数和变量一样也是在内存中开辟的一块空间,只不过这个空间不是单纯用来塞数值的...
2018-11-30 15:30:38
320
原创 第三节 操作符
第三节 操作符一、数值运算符python提供了9个基本的数值运算符,这些运算符由编译器直接提供,所以叫做内置运算符(操作符):运算符 功能 + 加 - 减 * 乘 / 除 % 模 ** 幂 // 整除 -i 负数 +i 正数 +的使用:>>> 2+35-的使...
2018-11-30 11:03:21
301
原创 第二节 数据类型
第二节 数据类型计算机的工作就是处理数据,而输入给计算机的数据必须没有歧义,计算机才能按照人的意志工作。为了保证数据的非歧义,就要对数据进行分类,这就是数据类型。比如交给计算机如下一些东西:10,100,101那末它是什么呢?是一个对一个东西的编码,还是用于会计计算的数字?是二进制数字还是八进制、十进制或是十六进制数呢,这都要给计算机表达清楚,否则计算机会无所适从。python中...
2018-11-29 13:54:57
432
原创 第一章第一节python程序结构
第一节Python程序结构python程序由注释、缩进和程序主题构成。一、注释python程序的注释三种,1、功能性注释;2、单行注释;3、多行注释。1、功能性注释此种注释在程序的头部,这种注释有固定的格式。主要的有两个:一是指定python解释器的位置,用一个井号和一个感叹号组成;二是指定源代码编码。形如:#!usr/bin/env python3#-*- codin...
2018-11-28 16:02:11
651
1
翻译 正则表达式基础
正则表达式基础作者: A.M. Kuchling <<amk@amk.ca> 原文网址: https://docs.python.org/2/howto/regex.html#regex-howto 摘要本文档是在Python中使用带有re模块的正则表达式的入门教程。它提供了比“库参考”中相应部分更温和的介绍。介绍该re模块是在Python 1...
2018-11-28 07:12:42
493
原创 python基础教程(第三版)学习笔记(十八)
第十八章 程序打包本章重点介绍Setuptools,因为这是每个Python程序员都要用到的工具。实际上,Setuptools 并非只能用于创建基于脚本的Python安装程序,还可用于编译扩展。另外,通过将其与扩展py2exe 和py2app结合起来使用,还可创建独立的Windows和macOS可执行程序。18.1 Setuptools 基础安装setuptools:C:\Win...
2018-11-23 08:01:04
965
翻译 Python包装用户指南(删减了讨论和新闻部分)
Python包装用户指南欢迎使用Python Packaging用户指南,这是一系列教程和参考资料,可帮助您使用现代工具分发和安装Python包。本指南由Python Packaging Authority在GitHub上维护。我们乐意接受任何贡献和反馈。
2018-11-22 13:58:17
2498
原创 python基础教程(第三版)学习笔记(十七)
第十七章 扩展Python这门语言功能强大,但有时候速度有点慢。 Python的目标是易于使用以及帮助提高开发速度,这种灵活 性是以牺牲效率为代价的。 但如果你真的很 在乎速度,C、C++、Java和Julia等语言通常要快好几个数量级。17.1 鱼和熊掌兼得本章讨论确实需要进一步提升速度的情形。在这种情况下,最佳的解决方案可能不是完全转 向C语言(或其他中低级语言),采用下面的方法(...
2018-11-21 16:23:07
392
原创 python基础教程(第三版)学习笔记(十六)
第十六章 测试基础调试是程序员躲不开的宿命,是编程工作的有机组成部分。 本章介绍测试的基本知识。培养如何养成在编程中进行测试的习惯,并介绍一些可帮 助编写测试的工具。16.1 先测试再编码要避免代码在开发途中被淘汰,必须能够应对变化并具备一定的灵活性,因此为程序的各个 部分编写测试至关重要(这称为单元测试),而且是应用程序设计工作的重要组成部分。极限编 程先锋引入了“测试一点点,再编写...
2018-11-19 13:56:34
373
原创 python基础教程(第三版)学习笔记(十五)
第十五章 python和web本章讨论Python Web编程的一些方面 了其中三个重要的主题:屏幕抓取、CGI和mod_python。 另外还给出了一些指南。15.1 屏幕抓取下面讨论两种抓取网站信息可能的解决方案。一是结合使用 程序Tidy(一个Python库)和XHTML解析;二是使用专为屏幕抓取而设计的Beautiful Soup库。15.1.1 Tidy 和 XHTML ...
2018-11-18 10:53:47
1239
1
原创 python基础教程(第三版)学习笔记(十四)
第十四章 网络编程 鉴于Python提供的网络工具众多,这里只能简要地介绍它的网络功能。 本章首先概述Python标准库中的一些网络模块。然后讨论SocketServer和相关的类,并介绍 地介绍同时处理多个连接的各种方法。最后,简单地说一说Twisted,这是一个使用Python编写网 络程序的框架,功能丰富而成熟。 14.1 几个网络模块 14.1.1 模块 socket ...
2018-11-14 14:58:38
3027
1
原创 python基础教程(第三版)学习笔记(十三)
第十三章 数据库支持本章讨论Python数据库API(一种连接到SQL数据库的标准化方式),并演示如何使用这个API 来执行一些基本的SQL。 本章使用的是简单数据库SQLite。介绍一些SQLite数据库知识。不要指望在本章得到多少数据库操作的具体知识。另外本章学习很大一部分基于PEP 249(https://www.python.org/dev/peps/pep-0249/) 因此还要多了...
2018-11-09 19:56:40
655
2
翻译 sqlite3- SQLite数据库的DB-API 2.0接口
sqlite3- SQLite数据库的DB-API 2.0接口SQLite是一个C库,它提供了一个基于磁盘的轻量级数据库,它不需要单独的服务器进程,并允许使用SQL查询语言的非标准变体访问数据库。某些应用程序可以使用SQLite进行内部数据存储。也可以使用SQLite对应用程序进行原型设计,然后将代码移植到更大的数据库,如PostgreSQL或Oracle。pysqlite由GerhardHä...
2018-11-09 13:10:14
1951
转载 Python PEP249简介
Python PEP249在项目开发中,数据库应用必不可少。PEP 249 即定义了使用Python访问数据库的一组通用规范,统一了不同数据库系统的访问模型。该规 范使得数据库访问模块更易于理解,在提供广泛的数据库连接支持的同时,也增强了应用在 不同数据库之间的可移植性。在Python Database API 2.0规范中,定义了API接口的各个部分,如模块接口,连接对象, 游标对象,类...
2018-11-08 10:50:43
1008
原创 python基础教程(第三版)学习笔记(十二)
第十二章 图形用户界面12.1 创建 GUI 示例应用程序编写一个简 单的程序,让用户能够编辑文本文件这个微型文本编辑器的需求如下。1、 让用户能够打开指定的文本文件。2、 让用户能够编辑文本文件。3、 让用户能够保存文本文件。4、让用户能够退出。编写GUI程序时,绘制其用户界面草图通常很有帮助。图12-1显示了一个可满足前述文本编 辑器需求的简单布局。这些界面元素的用法如下。...
2018-11-07 16:09:15
1751
原创 python基础教程(第三版)学习笔记(十二)
第十二章 图形用户界面12.1 创建 GUI 示例应用程序编写一个简 单的程序,让用户能够编辑文本文件这个微型文本编辑器的需求如下。1、 让用户能够打开指定的文本文件。2、 让用户能够编辑文本文件。3、 让用户能够保存文本文件。4、让用户能够退出。编写GUI程序时,绘制其用户界面草图通常很有帮助。图12-1显示了一个可满足前述文本编 辑器需求的简单布局。 ...
2018-11-07 15:28:16
3948
2
原创 python基础教程(第三版)学习笔记(十一)
第十一章 文件11.1 打开文件要打开文件,可使用函数open,它位于自动导入的模块io中。函数open将文件名作为唯一必不可少的参数,并返回一个文件对象。from contextlib import contextmanagerimport sys,pprintf=open('xx.txt')f.close()文件模式调用函数open时,如果只指定文件名,将获得一个可读取...
2018-11-07 11:02:14
1087
转载 汤老师的Python标准库
Python常用标准库汤小洋 关注 0人评论 701人阅读 2018-08-26 18:05:12(转自汤老师的博客http://blog.51cto.com/12402007/2164567)本章涉及标准库:1、sys2、os3、glob4、math5、random6、platform7、pikle与cPikle8、subprocess9、Qu...
2018-11-06 08:49:46
457
原创 python基础教程(第三版)学习笔记(十)
第十章 开箱即用本章简要介绍模块的工作原理以及如何探索模块以获悉其提供的功能,然后概述标准库,重点是几个很有用的模块。10.1 模块使用import将函数从外部模块导入到程序中。'''import math as maPi=3.1415926v=ma.sin(Pi/6)print(v)'''0.49999999226497965----------------...
2018-11-05 10:51:58
883
1
原创 python基础教程(第三版)学习笔记(九)
第九章 魔法方法、特性和迭代器9.1 如果你使用的不是python3在Python 2.2中,Python对象的工作方式有了很大的变化。这种变化带来了多个方面的影响。这些影响对Python编程新手来说大都不重要,但有一点需要注意:即便你使用的是较新的Python 2版本,有些功能(如特性和函数super)也不适用于旧式类。要让你的类是新式的,要么在模块开头包含赋值语句__metaclass_...
2018-11-03 20:32:43
378
原创 python基础教程(第三版)学习笔记(八)
第八章异常异常事件可能是错误(如试图除以零),也可能是通常不会发生的事情。为处理这些异常事件,可在每个可能发生这些事件的地方都使用异常处理机制。8.1 异常是什么Python使用异常对象来表示异常状态,并在遇到错误时引发异常。异常对象未被处理(或捕获)时,程序将终止并显示一条错误消息(traceback)。8.2让事情沿着你指定的轨道出错8.2.1 raise语句要引发异常,可使用ra...
2018-11-02 10:42:53
363
原创 python基础教程(第三版)学习笔记(七)
第七章 再谈抽象自定义`类和对象7.1 对象魔法多态:可对不同类型的对象执行相同的操作,而这些操作就像“被施了魔法”一样能够正常运行。封装:对外部隐藏有关对象工作原理的细节。继承:可基于通用类创建出专用类。7.1.1 多态大致意味着即便你不知道变量指向的是哪种对象,也能够对其执行操作,且操作的行为将随对象所属的类型(类)而异。7.1.2 多态和方法与对象属性相关联的函数称为方法...
2018-11-01 15:55:42
463
原创 python基础教程(第三版)学习笔记(六)
第六章 抽象(函数)6.1 懒惰是一种美德6.2 抽象和结构6.3 自定义函数判断某个对象是否可调用,可使用内置函数callable。格式是callable(对象)。函数是结构化编程的核心。使用def(表示定义函数)语句。''' def fun(str_s): #定义函数 return str_s #函数返回内容f=fun("你好") #调用函数print...
2018-10-31 12:18:59
1060
原创 python基础教程(第三版)学习笔记(五)
第五章 条件、循环和其他语句5.1 print和import1、sep打印分割样式:'''print("a","b","c",sep="_")'''a_b_c------------------(program exited with code: 0)请按任意键继续. . .2、end打印的末尾格式''' print("a","b",en
2018-10-29 09:58:16
800
原创 python基础教程(第三版)学习笔记(四)
第四章 字典字典一种可通过名称来访问其各个值的数据结构。这种数据结构称为映射。字典是Python中唯一的内置映射类型,其中的值不按顺序排列,而是存储在键下。键可能是数、字符串或元组。4.1 字典的用途i表示棋盘的状态,其中每个键都是由坐标组成的元组;ii存储文件修改时间,其中的键为文件名;iii数字电话/地址簿。4.2 创建和使用字典创建字典的格式为一对大括号{}和冒号:{键名:值...
2018-10-25 11:54:48
498
原创 python基础教程(第三版)学习笔记(三)
第三章 使用字符串3.1 字符串基本操作所有标准序列操作(索引、切片、乘法、成员资格检查、长度、最小值和最大值)都适用于字符串,但别忘了字符串是不可变的,因此所有的元素赋值和切片赋值都是非法的。3.2设置字符串的格式3.2.1%使用字符串格式设置运算符——百分号。这个运算符的行为类似于C语言中的经典函数printf:在%左边指定一个字符串(格式字符串),并在右边指定要设置其格式的值。指定...
2018-10-24 14:38:23
648
原创 python基础教程(第三版)学习笔记(二)
第二章 列表和元组2.1序列概述Python内建的序列包括列表、元组、字符串、Unicode字符串、buffer对象和xrange对象等,本章仅介绍列表和元组。列表和元组的主要不同在于,列表的元素是可以修改的,而元组不可以单独更改其中的单个元素,但可以更改元组的整体内容。在序列中,每个元素都有编号。2.2通用的序列操作有几种操作适用于所有序列,包括索引、切片、相加、相乘和成员资格检查。...
2018-10-23 18:07:49
956
原创 python基础教程(第三版)学习笔记
'''第一章 基础知识1.1 安装Python(Windows安装)下载->安装(最好勾选Add Python X.XX to Path)->启动cmd输入python显示如下信息:Microsoft Windows [版本 6.1.7601]版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:\Windows\system32&...
2018-10-23 14:00:08
2456
2
Android开发eclipse汉化版(绿色)4
2013-06-28
Android开发eclipse汉化版(绿色)3
2013-06-28
Android开发eclipse汉化版(绿色)2
2013-06-28
Android开发eclipse汉化版(绿色)1
2013-06-28
BCDW(含可引导光盘制作教程)
2013-03-18
BCDW可引导光盘制作教程
2013-03-18
RealFlow 4 中文 教程(3-10)
2011-12-12
RealFlow 4 中文 教程
2011-12-12
RealFlow 4中文教程
2011-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人