牛逼python
rocvfx
Goals determine what you're going to be.
展开
-
笔记4(判断语句、循环语句、list、dict)
1、if语句碰到true之后下面的一概略过2、if可以简写:if x: print ('true')3、再议input。input()返回的数据类型是str,str不能直接和整数比较,必须先用int()函数将str转化成整数,但是int()如果发现str不是合法的数字就会报错4、练习height = float(input ('height: '))weight = fl原创 2016-05-27 13:43:54 · 568 阅读 · 0 评论 -
Python 装饰器的理解
Python的装饰器可以实现在代码运行期间修改函数的上下文, 即可以定义函数在执行之前进行何种操作和函数执行后进行何种操作, 而函数本身并没有任何的改变。这个看起来很复杂, 实际上应用到了我之前说过的闭包的概念, 仔细看一看, 其实并不复杂。首先, 我们先定义一个函数, 这个函数可以输出我的个人昵称:def my_name(): print "Yi_Zhi_Yu"my_name() # Y转载 2016-07-08 10:11:19 · 220 阅读 · 0 评论 -
Python 装饰器的理解
Python的装饰器可以实现在代码运行期间修改函数的上下文, 即可以定义函数在执行之前进行何种操作和函数执行后进行何种操作, 而函数本身并没有任何的改变。这个看起来很复杂, 实际上应用到了我之前说过的闭包的概念, 仔细看一看, 其实并不复杂。首先, 我们先定义一个函数, 这个函数可以输出我的个人昵称:转载 2016-07-08 10:04:56 · 253 阅读 · 0 评论 -
Python正则表达式操作指南
Python正则表达式操作指南原文出处:http://www.amk.ca/python/howto/regex/原文作者:A.M. Kuchling (amk@amk.ca)授权许可:创作共用协议翻译人员:FireHare校对人员:Leal适用版本:Python 1.5 及后续版本摘要本文是通过Python的 re 模块来使用正则表达式的一转载 2016-06-17 17:47:48 · 366 阅读 · 0 评论 -
总算看见个影了
#!/usr/bin/env python3# -*- coding: utf-8 -*-from tkinter import *import tkinter.messagebox as messageboxclass Application(Frame): def __init__(self, master=None): Frame.__init__(sel原创 2016-06-06 12:56:43 · 397 阅读 · 0 评论 -
10个Python用法
我一辈子都在写代码,但从来没有掌握编码的精髓。大部分情况下使用Visual Basic,因为我用VB最舒服。同时还略微了解一点其他语言(R、C、JavaScript、Applescript、Hypertext和1979年学习的BASIC)。几年前,我决定只用Python,以此来提高我的编码能力。在此过程中重复发明了许多轮子,但我并不介意,因为我享受解决问题的乐趣。同时有时能发现更有效、Python转载 2016-06-03 09:44:59 · 735 阅读 · 0 评论 -
note11闭包 匿名函数
1、我们在函数lazy_sum中又定义了函数sum,并且,内部函数sum可以引用外部函数lazy_sum的参数和局部变量,当lazy_sum返回函数sum时,相关参数和变量都保存在返回的函数中,这种称为“闭包(Closure)”的程序结构拥有极大的威力。2、返回闭包时牢记的一点就是:返回函数不要引用任何循环变量,或者后续会发生变化的变量。3、在传入函数时,有些时候,不需要显式地定义转载 2016-05-31 17:32:24 · 284 阅读 · 0 评论 -
python2、python3并存与notepad++运行
python2和python3同时存在,在cmd中可以通过py -2或者py -3来调用不同的版本,在notepad中希望通过快捷键来运行脚本的话,在运行中输入cmd /k py -3 "$(FULL_CURRENT_PATH)" & PAUSE & EXIT 保存并设置快捷键就可以用python3 来运行,想用python2就再设置一个热键,同时把-3改成-2原创 2016-06-02 16:36:12 · 1128 阅读 · 0 评论 -
装饰器
今天来讨论一下装饰器。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。1. 装饰器入门1.1. 需求是怎么来的?装饰器的定义很是抽象,我们来看一个小例子。转载 2016-05-31 17:33:08 · 215 阅读 · 0 评论 -
note11 filter sorted
1、filter()函数用于过滤序列,同样接收一个函数和一个序列,filter把传入的函数依次作用于每个元素,根据返回值是True还是False来过滤2、sorted()函数可以对list进行排序>>>sorted ([36, 5, -12, 9, -21])[-21, -12, 5, 9, 36]3、sorted也是高阶函数,可以接受key函数来实现自定义排序:>原创 2016-05-31 16:24:03 · 246 阅读 · 0 评论 -
note10 高阶函数
1、函数可以直接赋值给变量,变量可以指向函数>>>f = abs>>>f(-10)102、函数名其实就是指向函数的变量,可以把函数名看作变量3、一个函数可以接收另一个函数作为参数,这种函数称之为高阶函数4、map()函数接收两个参数,一个是函数,一个是iterable,map()将传入的函数依次作用到序列的每个元素,然后把新结果作为新的iterator返回也就是一堆定义值返原创 2016-05-31 14:18:36 · 255 阅读 · 0 评论 -
笔记9列表生成器
1、在Python中,这种一边循环一边计算的机制,称为生成器:generator,只要把一个列表生成式的[]改成(),就创建了一个generator2、generator也可以迭代,用for来列出内部元素>>>g = (x*x for x in range(10))>>>for n in g...print (n)3、如果一个函数里面包含“yield”,这个函数就不再是普通函数,而原创 2016-05-31 12:19:48 · 337 阅读 · 0 评论 -
笔记8:列表生成式
1、列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式2、要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做?方法一是循环:>>> L = []>>> for x in range(1, 11):... L.append(x * x)...>>> L[1, 4, 9, 16, 25, 36转载 2016-05-28 11:09:51 · 382 阅读 · 0 评论 -
python笔记1 编码
1、csdn的编辑器真霸气,逼格满满,要好好学一下;2、python3中已经把”raw_input“ 和”input“统一了,学learnpythonthehardway的时候敲了那么多raw_input 啊;3、input后面得加() 4、learnpythonthehardwa敲到43章实在没勇气接着敲,好多基础还得补充一下再接着往下敲吧,另外那文字破游戏实在烦恶,大段大段英文游戏原创 2016-05-26 17:40:41 · 392 阅读 · 0 评论 -
笔记2 编码,格式化
1、保存源代码时务必使用utf-8编码,当python读取代码时,为了让它按照UTF-8读取,在文件头部加上:#! /user/bin/env python3# -*- coding: utf-8 -*-申明UTF-8还不行,还得把编辑器改成正在使用UTF-8 withou BOM编码,申明了# -*- coding: utf-8 -*-,打开命令提示符测试就可以正常显示中文原创 2016-05-27 09:11:49 · 309 阅读 · 0 评论 -
笔记5 定义函数
1、用def定义函数,依次写出函数名、括号、参数、冒号、在缩进块中编写函数体,函数返回值用return语句返回,如果没有return,返回结果为none,return none简写为returndef my_abs(x): if x >= 0: return x else: return -x2、如果把函数体my_abs已经保存到文件abst原创 2016-05-27 16:43:09 · 448 阅读 · 0 评论 -
笔记7递归函数,切片,迭代
1、如果一个函数在内部调用自身,叫递归函数,尾递归优化练习def move(n, a, b, c): if n == 1: print('move', a, '-->', c) return move(n-1, a, c, b) print('move', a, '-->', c) move(n-1, b, a, c)mo转载 2016-05-28 10:47:27 · 301 阅读 · 0 评论 -
笔记6:python参数
刚学用Python的时候,特别是看一些库的源码时,经常会看到func(*args, **kwargs)这样的函数定义,这个*和**让人有点费解。其实只要把函数参数定义搞清楚了,就不难理解了。先说说函数定义,我们都知道,下面的代码定义了一个函数funcAdef funcA(): pass 显然,函数funcA没有参数(同时啥也不干:D)。下面这个函数fun转载 2016-05-28 10:43:28 · 254 阅读 · 0 评论 -
用 Python 绘制音乐图谱
在本文中,我们将探讨一种简洁的方式,以此来可视化你的MP3音乐收藏。此方法最终的结果将是一个映射你所有歌曲的正六边形网格地图,其中相似的音轨将处于相邻的位置。不同区域的颜色对应不同的音乐流派(例如:古典、嘻哈、重摇滚)。举个例子来说,下面是我所收藏音乐中三张专辑的映射图:Paganini的《Violin Caprices》、Eminem的《The Eminem Show》和Coldplay的《X&转载 2016-08-02 11:30:32 · 5067 阅读 · 0 评论