自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小灰笔记

学习笔记,仅用于自我参考回忆!

  • 博客(16)
  • 论坛 (1)
  • 收藏
  • 关注

原创 Python2与Python3中的list异同

这次仅仅从自己实践经验上来做一次简单的小结,Python 2与Python 3中的list在使用中的异同点做一个简单的总结。       跟随技术的脚步,我自己的机器上安装的是Python3,前阵子找到的最新版本。但是,现在很多地方大量用到的版本其实是2.X。我自己的Python学习最基础只是的掌握其实是从Python2开始的,最初的几个简单的功能掌握中就是list。在idle中输入list直

2017-07-27 23:09:22 851

原创 求取两个数的最大公约数

之前我也实现过最大公约数的求解,采用了一种近乎穷举的方式来实现的。一次坐火车的时候带着高德纳的《计算机编程艺术》第一卷看了下,英语退步的厉害没有看懂太多东西,倒是看到了一个求取最大公约数的算法。看完之后,一下子觉得自己之前的算法是多么差。       下面使用Python简单进行一下算法实现:defCommDevisor(m,n):       r = m % n       wh

2017-07-22 22:07:11 725

原创 Python OOP中的封装与容器小结

从我手头的书籍资料中并没有封装与容器这两个概念的定义,我自己给总结定义如下:              封装:设计一个类使其能够含有所有的类的对象的过程。              容易:封装后的类实例化后就生成一个容器。       之前的代码中设计了扑克牌的相应描述类,具体代码如下:#!/usr/bin/python class Card:       def __

2017-07-19 23:06:44 274

原创 Python OOP中如何在继承中避免代码重复设计

代码的重复设计可能会导致重复的问题出现以及重复的维护工作,这不仅仅是工作时间的增加,有时候也会带来很多维护上的困难。从继承角度来看,很多代码的重复是因为代父类的设计不够好。下面通过对比两段代码来看一下相应的问题:代码1:class Card:       pass classNumberCard(Card):       def __init__(self,rank,sui

2017-07-19 22:42:11 520

原创 关于major和无人驾驶的一点想法(写给一个微信群)

关于人工智能,我个人了解不多,更了解不深。就算是说道无人驾驶,我这边了解的也只是皮毛。       如果是单独冲一个微信群或者多媒体方面考虑,从我自己个人的角度我想到的有如下几点:       1,科技新闻的传播是需要有的,但是仅仅传播科技新闻是不够的。通常,我们能够从这些消息中嗅出一点技术发展的动向。然而,技术先进性并不等于它就是技术潮流的发展方向。在技术普及的过程中,最起码成本还是会对

2017-07-18 19:05:25 682

原创 Python2与Python3中关于最上层类继承上的一点小差异

今天调代码的时候遇到了一点问题,定位到最后最终发现是Python版本的问题。解析器的升级实在是不方便,最终只好出现了两种不同的代码。       问题出现在类的继承上,这方面我基础薄弱,很多时候都是参考别人的代码。结果最终发现别人用的好好的东西在我这里居然不灵了!如下面的代码:#!/usr/bin/python class Demo:       pass      

2017-07-17 22:32:43 956

原创 Python中defaultdict与lambda表达式小结

从教程中看到defaultdict是一个类,在一台装有Python2.7.6的电脑上使用发现不存在。在文档中搜索了一下也没有找到,想当然以为这或许是Python 3.X专有的。因为教程就是基于Python 3.X实现的。后来换了一台装有Python 3.X的电脑依然出问题。       求助于网络,发现这个类其实是collections模块中的一个类。看来,学习很难摆脱网络环境啊!    

2017-07-11 00:07:57 9165 3

原创 Python中lambda的使用

这部分还是从简单的例子开始入手吧!>>> f =lambda x,y:x+y>>>f(3,5)8>>> f at 0x000001D7E26D6400>       从上面的结果可以看出,lambda实现的功能对象f其实是一个函数,这种该函数成为匿名函数。在冒号前面的部分是函数的参数,冒号后面的内容可以理解为函数体。这样,lambda表达式实现的功能一般可以用来代替比较简单

2017-07-10 23:49:48 747

原创 Python中的字典与C语言中的switch结构类比

题目中用了类比而不是对比,因为我觉得我想要的并不是他们两者之间的差异,而是想在Python中找到一种方式能够完全代替C语言中的switch结构。       之前使用字典功能模拟switch结构的时候总觉得有点缺憾,因为自己还要构造switch的default分支的模拟逻辑。       其实,之前真是走了弯路了。在Python中,这种方式完全没有必要。字典中的get方法中可以使用默认的参

2017-07-10 23:39:31 1032

原创 使用VS创建第一个窗口程序

我觉得C#或者说整个VS的开发环境或者功能对我最有吸引力的不是什么控制台程序,这种程序或者功能的实现使用Python等脚本语言实现起来似乎是更为便捷。对我真正有吸引力的是Windows的窗口程序。       接下来使用VS社区版本创建一个窗体程序:1,在创建项目的时候选择Windows窗体应用程序2,从左侧的工具栏中加入一个按钮3,双击按钮,进入到按键激活

2017-07-10 08:00:50 18341 1

原创 Excel的自动计算提示功能

使用office软件随时都会发现各种新的功能,我估计倘若我继续使用10年,我还是会有这种感觉。       今天发现了一个让人比较欣喜的小功能,功能是跟别人学的。也是就数据处理的“预处理”功能,我姑且这么称呼这个功能吧!       加入有以下数据:       如果想要看看这些数据的总和等信息,我的做法通常是使用公式来计算一下。其实,最常用的几个参数在你选中的时候就已经完

2017-07-10 07:50:53 756

原创 使用社区版VS创建第一个控制台程序

先前看Linux的故事看多了,看得我有些不是很喜欢微软的技术。说起来,微软的很多产品确实是多了那么几分令人不安的因素。不过,如果实在Windows平台上混日子,又想做点什么应用程序开发,相信没有什么比C#更方便了。       前年的时候了解了一丁点儿的C#,但是一直也没有学完整个语言体系的基础知识。我觉得障碍还是在于编程思想的阻碍,目前我还是处于C语言的世界更多一些。接下来通过Python掌

2017-07-10 07:39:49 530

原创 使用elif分支代替映射简化设计

在Python的程序设计中,字典这样的映射程序总是可以用elif结构来代替。通常,这样可以使得设计获得更好的一致性。例如,之前有代码如下:#!/usr/bin/python class Card:       def __init__(self,rank,suit):              self.suit = suit              self.rank

2017-07-07 00:46:47 275

原创 Python中的工厂函数

参考了很多代码、别人的文章以及书籍,最后自己做了适合自己理解的一种理解总结方式。       很多人说,工厂函数看上去像函数,其实是类。我觉得这种方法有些牵强,虽说在OOP中Python有其自己对类以及对象的定义。在一定程度上这么说是可以的。       我个人的理解,既然叫做工厂函数,那么这一定是一个函数。不过,看了许多例子后发现,其实工厂函数基本上都是带有返回对象的。而这些返回对象则是

2017-07-04 01:19:06 7987

原创 Python类或者对象的属性设计

我个人是个相对纯粹一些的C程序员,而且是一个嵌入式控制器软件设计的C程序员。平时接触到的面向对象的东西比较少,即使是类似的思想也很少。偶尔能够用到一点复杂的结构体,基本用到的属性的概念基本上也都是基础的数据类型。这让我自己在接触Python面向对象编程的知识时有了一些思维上的定式。       其实,在Python面向对象的程序设计中,类或者对象的属性可以非常灵活。常用的方式不仅仅是简单的基础

2017-07-04 00:54:17 345

原创 Python面向对象编程中公共初始化方法的实现

其实,公共初始化的实现肯定是可以通过多次编写同样的初始化方法实现。但是,多次编写的这种方式不仅繁杂而且不容易管理。如果要做到管理方便、软件的结构清晰,最好还是创建一个基类然后让其他的类全都继承此基类。       例如,有代码如下:#!/usr/bin/python class Card:       def __init__(self,rank,suit):       

2017-07-04 00:33:08 529

空空如也

grey_csdn的留言板

发表于 2020-01-02 最后回复 2020-05-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除