Python
文章平均质量分 74
DawnRanger
这个作者很懒,什么都没留下…
展开
-
12 - 模块与函数
1.Python 程序的结构Python程序由package、module和function组成。 package是由一系列模块组成的集合,module是处理某一类问题的集合。、 package必须至少含有一个 init.py 文件,该文件内容可以为空,用于标识当前文件夹是一个包。2.modulePython程序由一个个的模块组成的,一个python文件就是一个模块。当python导入一个m原创 2015-09-27 22:24:33 · 466 阅读 · 0 评论 -
6 - 对象和类
1.定义类class ClassName: initializer methods初始化函数一律命名为 __init__,这是一个特殊的方法,它是在创建和初始化这个新对象时被调用的,主要用于完成初始化动作。2.构造方法:c1 = Circle(3)创建对象调用 __init__ 方法初始化对象包括init函数在内的所有方法,都有第一个参数 self 。这个参数self指向调用方原创 2015-09-22 10:53:54 · 526 阅读 · 0 评论 -
7 - 更多字符串和特殊方法
1. 创建字符串s1 = str()s2 = str("Welcome") s1 = ""s2 = "Welcome"s3 = "Welcome"一个字符串对象是不可变的,一旦创建一个字符串对象出来,那么它的内容就不会再改变、为了优化性能,Python使用一个对象来表示具有相同内容的字符串。例如,上面的 s2,s3 就指向同一个对象,他们有着相同的 id 。2.内置字符串处理函数len 返回原创 2015-09-22 10:54:30 · 538 阅读 · 0 评论 -
8 - 列表
1. 创建列表l1 = list()l2 = list([2, 3, 4])l3 = list(["red", "green", "blue"])l4 = list(range(3, 6))l5 = list("abcd") # 列表的内容是:'a', 'b', 'c', 'd'也可简写成:l1 = []l2 = [2, 3, 4]l3 = ["red", "green", "bl原创 2015-09-22 22:35:13 · 549 阅读 · 0 评论 -
10 - 文件和异常处理
1.文件打开open(name[, mode[, buffering]])打开一个文件,返回一个file类型的对象。如果文件打不开,抛出IOError。注意,想要打开一个文件,使用open函数比file函数好。mode主要包括: ’r’:只读,默认方式‘w’:写入,覆盖原来内容‘a’:写入,在原来内容后面追加‘b’:打开二进制文件使用示例:input = open(r"c:\pybook原创 2015-09-23 18:11:42 · 1025 阅读 · 0 评论 -
11 - 元组、集合和字典
1.元组与列表类似,但是元组中的元素是固定的。也就是说,一个元组一旦被创建,就无法对其元素进行添加、删除、替换或重新排序。可以使用元组来防止数据被以外的修改。除元组的数据固定以外,其他方面和列表很像,甚至比列表效率更高。可以通过将元素用一对圆括号括起来创建一个元组示例:t1 = ()t2 =(1, 3, 5)t3 = tuple([2 * x for x in range(1, 5)])原创 2015-09-23 22:46:55 · 615 阅读 · 0 评论 -
9 - 继承和多态
1. 继承的实现方法与注意事项class ChildClass(ParentClass):子类会继承父类的所有可访问的数据域和方法,它也可以定义自己的数据域和方法。子类在 __init__ 函数中需要调用父类的 __init__ 方法去初始化。常用的方法是:super().__init__()(避免显示指向父类),不需要传递 self 参数。 Python 允许从几个类派生出一个子类,称为多重继原创 2015-09-22 22:35:41 · 781 阅读 · 0 评论 -
NumPy学习笔记
1. 简介Numeric Python的简称,是几乎所有python科学计算工具的基础。主要功能:ndarray: 一个具有矢量运算和复杂广播能力的快速并且节省空间的多维数组面向数组的运算: 对于数组进行快速运算的标准数学函数磁盘读写、内存映射线性代数、随机数、傅里叶变换NumPy本身并没有提供什么高级的数据分析能力,但是理解NumPy数组以及面向数组的计算将有利于使用pandas等工具。原创 2016-11-11 09:41:05 · 7225 阅读 · 0 评论 -
Python 星号表达式(starred expression)
一、用于参数传递出现在函数的参数中的星号表达式 *args 用于将传入的可迭代参数序列解析出来,并存入args中。def fun1(*args, **kwargs): print(args, kwargs)* 会将传入的参数放入名为args的元组中 ** 会将传入的参数放入名为kwargs的字典中例1:>>>def f(a, b, c, d): print(a, b, c, d原创 2017-09-19 11:32:21 · 11319 阅读 · 5 评论 -
python实现静态变量
在类中定义在函数外面的变量是类变量,不属于类的实例。利用它可以实现静态变量。1. 意料之外的静态变量在使用类变量的时候一定要小心,否则会得到意料之外的结果。看下面的代码:class Foo(object): count = 0f1 = Foo()f2 = Foo()f1.count = 1print(f1.count, f2.count)# 结果:1 0之所以结果不相同,原因在于第原创 2017-10-21 22:07:23 · 74616 阅读 · 3 评论 -
实现自己的Keras层
一. 所有keras层的基类:Layerkeras的所有层的基类定义在keras/engine/topology.py文件中的Layer类中。python语言基础用到的装饰器:@property 让类函数能像类变量一样操作@interfaces.legacy_add_weight_support 让函数支持keras 1.x的 API@classmothod 类函数,属于整个类,类似于C++/原创 2017-10-21 23:05:06 · 10462 阅读 · 7 评论 -
4 - 循环
1.While循环count = 0while count < 100: print("Programing is fun!") count += 1 2.输入输出重定向以文件作为 input 函数的输入数据:python SentineValue.py < input.txt以文件作为 print 函数的输出数据python Script.py > output.py3.原创 2015-09-19 15:38:30 · 625 阅读 · 0 评论 -
Sublime Text 3 快捷键
Ctrl + D : 多光标同时编辑,按住可以继续向下选择相同的文本。 Alt + F3 : 一次性选择全部的相同文本进行多光标同时编辑。 Ctrl + L :选择整行,按住会继续选择下一行。 Ctrl + M :光标移动至括号内开始或结束的位置。 Ctrl + P :快速检索,可以查找当前项目中的文件和快速搜索;输入@查找文件主标题/函数,快捷键为Ctrl+R;输入:再输入行号,跳转到文件原创 2015-09-19 15:35:10 · 508 阅读 · 0 评论 -
5 - 函数
1.函数的定义def functionName(list of parameters): # fucntion body示例:def sum(i1, i2): result = 0 for i in range(i1, i2 + 1): result += 1 return resultdef main(): print("Sum from原创 2015-09-19 15:39:01 · 761 阅读 · 0 评论 -
13 - 字符串与正则表达式
1.正则表达式简介正则表达式用于搜索、替换和解析字符串。Python提供了re模块进行正则表达式的验证。正则表达式由字母、数字和特殊字符(括号、星号、问好等)组成特殊字符含义:^ 开始字符$ 结束字符. 匹配任意字符(包括汉字)[m] 匹配单个字符串[m1m2 ... n] 匹配多个字符串[m-n] 匹配m到n之间的数字、字母[^m] 匹配除m以外的字符串( ) 对表达式进行分组\原创 2015-09-27 22:25:11 · 686 阅读 · 0 评论 -
Python进阶 - HTML获取与解析
1 URL的处理1.1 URL介绍HTML使用同一资源定位符(Universal Resource Locator:URL)来定位Internet上的HTML文档信息。URL语法定义如下:protocol://auth/path?query常用协议有:http、https、ftp、mailto、file、telnet一种包含授权的URL详细语法如下:protocol://username@pass原创 2015-09-28 20:00:02 · 4539 阅读 · 0 评论 -
Python进阶 - GUI程序设计(tkinter)
0 概述Python中有许多GUI模块可以用于开发GUI程序。最简单的有Turtle,然而它并不能用来创建图形用户界面。用于开发GUI的库主要有以下几种:Tkinter:Python**内置**的标准GUI库,是一种小巧的开发库,开发速度快,在小型程序中仍有不少应用。它支持跨平台。PyGTK:用C语言写的跨平台的GUI库,现在GTK已发展成了功能强大窗体丰富的GUI库。著名的GNOME即基于GT原创 2015-09-27 22:30:00 · 2930 阅读 · 0 评论 -
Python进阶 - 进程与线程
1 Python下的进程编程1.1 创建进程:system函数原型如下:system(command)实际是调用系统内置的命令行程序来执行系统命令, 所以在命令结束之后会将控制权返回给Python进程。 如果返回0,说明执行成功,否则表示失败exec家族共有8个类似函数:execl, execle, execlp, execv, execve, execvp, execvpe exec原创 2015-09-27 22:31:53 · 1016 阅读 · 0 评论 -
Anaconda python各模块简介
Anaconda Python 是完全免费的企业级的Python发行大规模数据处理、预测分析和科学计算工具。 Anaconda 是 Python 科学技术包的合集,功能和 Python(x,y) 类似。它是新起之秀,已更新多次了。包管理使用 conda,GUI基于PySide,容量适中,但该有的科学计算包都有。Anaconda 支持所有操作系统平台,它的安装、更新和删除都很方便,且所有的东西都只安原创 2015-10-02 23:37:23 · 14605 阅读 · 0 评论 -
IPython :一个交互式计算和开发环境
一、 IPython基础1.1 代码自动补全:Tab键可补全内容包括:变量名、函数名、成员变量函数、目录文件1.2 内省(Itrospection)在变量名之前或之后加上问号(?),这样可以显示这个对象的相关信息。如果这个对象是个函数或实例方法,那么它的docstring也会被显示出来。使用??还将显示该函数的源代码?还能搜索IPython命名空间。一些字符再配以通配符(*)即可显示出所有与其原创 2015-10-02 23:44:06 · 14691 阅读 · 6 评论 -
编码规范
适当的注释:在程序开头写一个 summary 来解释程序的功能、特点和技术方法等。在较长的程序中应该为每一个主要步骤中可能比较难以读懂的部分写注释。注释应该尽量简洁以避免其挤在代码中难以阅读。命名惯例变量和函数名:驼峰式命名。例:readDouble类名:首字母大写,驼峰式。例:GeometricObject常量:所有字母大写,用下划线分割单词。如:MAX_VALUE单个item用单数原创 2015-09-19 15:35:36 · 595 阅读 · 0 评论 -
1 - Python 概述和基本知识
1. 输入输出print("Hello World!","Python","...")var = input("Enter a string:")num1,num2 = eval(input("Enter two number:"))2. 同时赋值x, y = y, x %交换 x 和 y 的值3. 代码换行sum = 1 + 2 + 3 + 4 + 5 \\+ 6 + 7 4. 基原创 2015-09-19 15:36:55 · 998 阅读 · 0 评论 -
2 - Python数学函数、字符串、对象
1.内置数学函数abs(x) : 绝对值max(x1, x2,...): 最大值min(x1, x2,...) :最小值pow(a, b): 与 a ** b效果相同round(x): 与 x 接近的整数,四舍五入round(x, n): 保留小数点后n位小数2. math模块提供的数学函数fabs(浮点数的绝对值), ceil, floor, exp, log(自然对数), lo原创 2015-09-19 15:37:29 · 1037 阅读 · 0 评论 -
3 - 条件选择语句
1.产生随机数(需要import random)randint(a,b) 产生 a 和 b 之间的随即整数randrange(a,b) 产生a 到 b-1 之间的随机整数random() 产生0到1时间的随机浮点数2.if-elif-else语句要点:每一个if条件后面都要加冒号(:)注意是elif而不是其他的最后一个else后面不跟条件if score >= 90.0: g原创 2015-09-19 15:38:02 · 1160 阅读 · 0 评论 -
Sublime Text 3 搭建Python开发环境
一、插件安装方法直接安装:下载插件安装包到Packages目录(Preference->Packages)使用Package Control插件安装:(1)安装Package Control插件: 按 ctrl + 调出Console,粘贴以下代码并回车:import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442'原创 2015-09-19 15:30:12 · 6381 阅读 · 0 评论