自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Steve Wang's blog

点滴积累,点滴成长。

  • 博客(27)
  • 问答 (2)
  • 收藏
  • 关注

原创 不同时区的换算

在外企工作,你的同事很有可能与你不在同一个时区,这个时候需要换算一下时间,以期在会议、邮件、电话合理进行安排。这篇博文将介绍各个时区已经如何转换,最后将介绍在win10设置3个不同时间的小技巧。世界各地时间是通过使用UTC(通用协调时间来进行加减来得出的)。 UTC + 时区差(东正西负) = 本地时间 例如: 北京时间:(UTC:+08:00) 加州时间:(UTC:- 08:00) 这个也

2017-12-28 12:18:08 7091

原创 Python Windows下分布式进程的坑(分布式进程的一个简单例子)

下面这个例子基于”廖雪峰的Python教程:分布式进程”原例在Linux上运行,直接在Windows上运行会出现错误,下面是针对原例进行的改进,使之能成功运行。 https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431929340191970154d52b9d484b88a7

2017-12-27 16:31:03 7782 12

原创 Python pdb调试

Python提供了pdb命令来对代码进行调试,下面是pdb的使用方法。#示例脚本:a = 1b = 0print(1/0)#命令行调试C:\Users\hongze>python -m pdb test.py #调用方法> c:\users\hongze\test.py(1)<module>()-> a = 1(Pdb) l

2017-12-25 11:33:32 275

原创 Python 异常类继承树

BaseException SystemExitKeyboardInterruptGeneratorExitException StopIterationStopAsyncIterationArithmeticError FloatingPointErrorOverflowErrorZeroDivisionErrorAssertionErrorAttributeErrorB

2017-12-22 17:23:42 1235

原创 Python 元类(MetaClass)

Python 动态语言的动态特性 Python是解释运行的动态语言,它与Java最大的不同是Java的类和方法是在编译时完成定义的,而对Python来说,类和函数在解释器进行解释时动态创建。class Sample(object): def display(self): print('This is a sample of class')#交互环境示例>>> from test

2017-12-22 16:12:17 308

原创 Python 5种连接字符串的方法

Python 5种连接字符串的方法print('python' 'best') #使用空格print('python' + 'best') #使用+号 print('python', 'best') #使用,号 注意会有空格str_list = ['python', 'best']

2017-12-20 19:48:18 1228

原创 Python 装饰器(Decorator)

引入如果你学过Java的UML设计模式,那么你一定对Decorator Pattern和你熟悉,Decorator Pattern即装饰器模式(也译修饰器模式),是著名的四人帮(Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. 设计模式:可复用面向对象软件的基础. 北京: 机械工业出版社)书中介绍的23种设计模式之一。 In ob

2017-12-19 19:41:40 596

原创 Python lambda表达式

“Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。 https://baike.baidu.com/item/lambda%E8%A1%A8%E8%BE%

2017-12-19 16:53:55 316

原创 Python的闭包(Closure)与惰性计算(Lazy Evaluation)

闭包 在一些语言中,在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。运行时,一旦外部的 函数被执行,一个闭包就形成了,闭包中包含了内部函数的代码,以及所需外部函数中的变量的引用。其中所引用的变量称作上值(upvalue)。 https://zh.wikipedia.org/wiki/%E9%97%AD%E5%8C%85_(%E8%AE%A1%E7

2017-12-19 16:24:48 2135

原创 Python sorted()函数

Python sorted()函数 list内置一个方法sort(),可以实现对list内的元素做排序。 Python中提供sorted()高级函数进行排序,它也可以接收一个函数作为参数来补充定义排序规则,默认按值从小到大排列。 sort()和sorted()区别在于前者进作用于list,后者可以作用于所有可迭代对象。 形式:sorted(iterable[, cmpfunc[, k

2017-12-18 19:25:54 639

原创 Python filter()函数

Python filter()函数 filter()函数顾名思义,就是过滤器,它是Python内置的高级函数之一。 filter()函数接收2个参数,一个是用来筛选的谓词函数(即返回值是True或者False的函数)和一个序列。filter()函数将使用谓词函数对所有序列中的元素进行处理,保留其中返回值是True的元素,以filter类型的对象保存。格式:filter(function, i

2017-12-18 19:06:41 931

原创 Python reduce()函数

MapReduce: Simplified Data Processing on Large Clusters Jeffrey Dean and Sanjay Ghemawat https://research.google.com/archive/mapreduce.html 这篇来自谷歌的论文介绍了map/reduce,摘录如下: Abstract MapReduce is

2017-12-18 18:43:00 275

原创 Python map()函数

MapReduce: Simplified Data Processing on Large Clusters Jeffrey Dean and Sanjay Ghemawat https://research.google.com/archive/mapreduce.html 这篇来自谷歌的论文介绍了map/reduce,摘录如下: Abstract MapReduce

2017-12-18 18:21:23 599

原创 Python惰性序列

Python的iterator就是一个惰性序列,要说明什么是惰性序列,首先我们得知道什么是惰性计算。 事实上,很多如Java在内的高级语言都支持惰性序列。惰性计算引自维基百科: https://zh.wikipedia.org/wiki/%E6%83%B0%E6%80%A7%E6%B1%82%E5%80%BC 在编程语言理论中,惰性求值(英语:Lazy Evaluation),又译为惰性

2017-12-18 16:02:47 9958

原创 Python iterator迭代器

迭代器iterator是面向对象的程序设计语言都提供的遍历序列对象的一种方法,在Python中封装程度更高,其把迭代协议在语言的层面就已经实现了,所以使用起来要比其他语言方便得多。请注意,在脚本语言中(包括Python),一切数据类型都是对象。 简而言之,迭代器是遍历一组数据集中元素的一种是实现方法。 迭代是一个实现可迭代对象(实现的是 iter() 方法)和迭代器(实现的是 next()

2017-12-15 13:37:09 540

原创 Python yield关键字 和 Generator(生成器)

Generators functions allow you to declare a function that behaves like an iterator, i.e. it can be used in a for loop. https://wiki.python.org/moin/Generators 翻译:生成器功能允许你声明一个行为类似于迭代器的函数,它也能用在for循

2017-12-14 18:54:38 494

原创 Python 列表生成式(List Comprehensions)

列表生成式(List Comprehensions),顾名思义,即为生成列表的表达式。列表生成式是Python内置的高级特性,简单却功能强大,充分体现了Python的简洁美。 格式:[列表形式 生成规则] #即一个列表生成式由2个表达式组成列表生成式(List Comprehensions) 生成规则只要符合Python的语法即可,所以非常灵活,大家可以举一反三,一次类推。下面举几个例子供

2017-12-13 18:18:14 592

原创 Python 迭代(iteration)

对一组数据进行遍历访问称为迭代(iteration)。 迭代是Python高级特性之一,而且Python的迭代比其他语言更为简便。但是请注意,迭代操作和对迭代器进行操作是不一样的,迭代器后面的博文会讲到。//Java示例:for(int i = 0; i < array.length(); i++) { system.out.println(array[i]);}而在之前的博客中,想必

2017-12-11 16:24:19 2209

原创 Python 切片(Slice)

在实际开发中,经常遇到下面的需求:在线性表(数组)中提取若干个元素的操作,提取规则有很多,比如说提取前5个、提取后5个、提取奇数/偶数位元素等等。 在抽样检测提取样本时,经常遇到每隔100箱牛奶,取其中一瓶作为样本进行检测。 在其他语言中,实现上述操作是依靠for循环来实现。//例 C++取数组偶数位元素len = (sizeof(arrray)) / (sizeof(array[0]

2017-12-11 14:49:23 882

原创 Python函数参数总结(位置参数、默认参数、可变参数、关键字参数和命名关键字参数)

Python函数的参数多达5种,不像Java那样参数(必选参数)只有一种,而是像C++那样提供默认参数,除此之外,还提供可变参数、关键字参数、命名关键字参数,这样就使得Python函数的参数变得十分复杂。但复杂意味着灵活便捷,Python语言之所以流行起来,与起本身巨大的灵活性是分不开的。可以说Python是最方便使用的语言。 Python参数类型: - 基本参数(就是其他语言所说的参数

2017-12-09 17:25:25 6000

原创 Python 函数

Python的函数与其他语言的函数概念上是一致的,只是形式上有所不同。在面向过程的编程语言中(C语言),函数是代码的基本组成形式,是功能的基本模块;在面向对象的语言中(Java/C++/C#),函数叫方法,是类的组成部分。Python函数形式:def max(a, b): if(a > b): return a else return b 以def关键字作为函数的标识符,依靠”:”

2017-12-09 14:54:59 221

原创 Python set(集合) 这一定是最全的介绍集合的博文

Python的set是一个无序且无重复元素的集合,概念上相当于数学上的无序集,数据结构上相当于dict的键。 既然set是集合,则必然可以实现并、交、差、对称差等集合运算。 set是一组无序排列的可哈希的值,因此可以用作字典中的键。set和之前介绍的list、tuple、dict等一样,可以使用in操作符检查元素是否在集合中存在,使用len()求得集合元素的个数,使用for循环迭代其成员,使

2017-12-08 16:46:58 4279 2

原创 Python dict(字典)

Python dict即字典,是一种非常有用的数据结构,相当于其他语言的Map,这种数据结构采用键值对(key-value)形式存储,具有非常快的查询速度,即使在数据量十分庞大的情况下也依然如此。Python dict 形式:每一个元素都是键值对key:value,以”:”分割,元素之间以”,”作为分隔符,最后一个元素的”,”可以省略。 dict = {'Steve': 100, 'Johnson

2017-12-07 23:24:39 658

原创 Python 条件判断

Python if语句格式:注意不要漏写:这是容易犯错的地方。 if语句包含两部分,判断部分和执行部分,只有在判断部分得到的布尔值为True时,才会执行执行部分否则转向下一行语句。if <条件判断1>: <执行1>elif <条件判断2>: <执行2>elif <条件判断3>: <执行3>else: <执行4>这个给两个例子想必大家就能懂了#BMI指数(即身体

2017-12-07 21:43:14 2589

原创 Python tuple(元组)

tuple即元组,与list类似,差别在于tuple中的元素不可更改,即tuple是操作受限制的list(不能更改)。Python tupletuple格式:以括号作为识别符, 元素间以”,”分隔,末尾加不加”;”语法上都没错。tup = (元素1, 元素2, 元素3,…); //;可省略tup = (1, 2, 3, 4)tup = (5, 6, 'a', 'b') #tuple中的元素也可以不

2017-12-07 20:15:09 659

原创 Python list(列表)

本节介绍Python中基本数据结构list和tuple,当然其中文为列表和元组,但还是希望你按英文记忆,外国人发明的东西使用外语描述最为准确。Python一共有6种序列的内置类型,list和tuple是其中最常见的。6种序列的都可以进行的操作包括索引、切片,加(实际上是连接),乘(实际上是复制),检查成员是否存在。Python listlist格式:以大括号作为识别符, 元素之间以”,”间隔, 末尾

2017-12-07 19:27:17 1519

原创 Python基本数据类型

其实之前有一篇博客:C\C#\Java\Python 基本数据类型比较 http://blog.csdn.net/solo95/article/details/50821352以下是正文:Python基本数据类型整数浮点数字符串布尔值复数空值1.整数int 带符号整数,不限制大小(和其他语言不同,python的整形没有范围限制,只有正负之分)2.浮点数flaot 双精度浮点数,Py

2017-12-05 23:23:32 323

空空如也

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

TA关注的人

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