Python
文章平均质量分 78
Mr丶Caleb
中国科学技术大学在读研究生
展开
-
Python基础教程1-3章笔记
第一章1/2=0 # 整除结果为0 1.0/2.0 #浮点数运算则为0.5from _ future _ import division # 可以执行普通的除法 python -Qnew # 可以执行普通的除法//整除, 例如: 1//2=0;%取余数;**乘幂长整型数: 末尾带L,例如: 10000L十六进制,以0x开头, 例如 0xAF;八进制以0开头,例如 012;变量原创 2016-08-05 21:29:25 · 395 阅读 · 0 评论 -
Python的raw_input语句包含中文,在Windows环境CMD中显示乱码的解决方法
Python的raw_input语句中如果包含中文,在Windows环境CMD中执行时会显示乱码: 解决办法: 在语句中进行强制的编码转换,格式如下: shuzi = raw_input (unicode(‘请输入日期:’,’utf-8’).encode(‘gbk’))原创 2016-08-24 19:55:09 · 388 阅读 · 0 评论 -
python的keyword模块用法实例分析
本文实例讲述了python的keyword模块用法。分享给大家供大家参考。具体如下:Help on module keyword:NAME keyword - Keywords (from "graminit.c")FILE /usr/lib64/python2.6/keyword.pyDESCRIPTION This file is automatically generated转载 2016-08-24 20:20:34 · 3698 阅读 · 0 评论 -
python基础教程第9章
这一章突然卡壳了,翻来覆去看了好几遍,可能是对类,多态不太熟悉清楚的缘故,现在做一些笔记。在Python中创建一个构造方法: 只要把init方法的名字从简单的init修改为魔法版本_ _ init _ _即可:>>> class FooBar: def __init__(self): self.somevar=42>>> f=FooBar()>>> f.someva原创 2016-08-12 16:49:43 · 447 阅读 · 0 评论 -
numpy的random模块中的几个常用函数
详细的random模块中的其他函数:http://www.mamicode.com/info-detail-507676.htmlrand(d0, d1, …, dn),输入几个参数返回几维的数组,数组中的元素是0-1的随机值。>>> np.random.rand(3,2)array([[ 0.14022471, 0.96360618], #random [ 0.376010原创 2016-09-03 22:04:26 · 5423 阅读 · 0 评论 -
python模块glob
glob是python自己带的一个文件操作相关模块,内容也不多,用它可以查找符合自己目的的文件,就类似于Windows下的文件搜索,而且也支持通配符,,?,[]这三个通配符,代表0个或多个字符,?代表一个字符,[]匹配指定范围内的字符,如[0-9]匹配数字。它的主要方法就是glob,该方法返回所有匹配的文件路径列表,该方法需要一个参数用来指定匹配的路径字符串(本字符串可以为绝对路径也可以为相对路径)原创 2016-10-17 15:23:30 · 357 阅读 · 0 评论 -
Python 学习笔记 多进程 multiprocessing
Python 解释器有一个全局解释器锁(PIL),导致每个 python 进程中最多同时运行一个线程,因此 Python 多线程程序并不能改善程序性能,不能发挥多核系统的优势,可以通过这篇文章了解。但是多进程程序不受此影响, Python 2.6 引入了 multiprocessing 来解决这个问题。这里介绍 multiprocessing 模块下的进程,进程同步,进程间通信和进程管转载 2017-08-07 15:39:19 · 506 阅读 · 0 评论 -
python全局变量和局部变量
当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的。这称为变量的 作用域 。所有变量的作用域是它们被定义的块,从它们的名称被定义的那点开始。使用局部变量:#!/usr/bin/Python# Filename: func_local.pydef func(x): print 'x is', x x = 2 pr转载 2016-08-24 18:56:23 · 2332 阅读 · 0 评论 -
python基础教程第8章笔记
第八章:异常什么是异常 python用异常对象(ecxeption object)来表示异常情况。遇到错误之后,会引发异常。如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(traceback,一种错误信息)终止执行。 事实上,每个异常都是一些类的实例,这些实例可以被引发,并且可以用很多方法进行捕捉,使得程序可以捉住错误并且对其进行处理,而不是让整个程序失效。如何引发异常,以及创建自己的异原创 2016-08-12 15:01:10 · 347 阅读 · 0 评论 -
Python基础教程第4-6章笔记
第四章创建字典: d={‘key1’:’value1’,’key2’:’value2’} lst=[(‘key1’,’value1’),(‘key2’,’value2’)]; d=dict(lst) d=dict(key1=’value1’, key2=’value2’)字典基本操作:d={‘key1’:’value1’,’key2’:’value2’}; len(d) ==> 2 #字典原创 2016-08-05 22:03:42 · 317 阅读 · 0 评论 -
NumPy-快速处理数据
标准安装的Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于列表的元素可以是任何对象,因此列表中所保存的是对象的指针。这样为了保存一个简单的[1,2,3],需要有3个指针和三个整数对象。对于数值运算来说这种结构显然比较浪费内存和CPU计算时间。此外Python还提供了一个array模块,array对象和列表不同,它直接保存数值,和C语言的一维数组比较类似。但是由于它不支持多维转载 2016-08-29 21:26:24 · 778 阅读 · 0 评论 -
Python中的类变量和成员变量
本文实例形式讲解了Python的类变量和成员变量用法,对于Python程序设计有一定的参考价值。分享给大家供大家参考。具体如下:先看看下面这段代码:class TestClass(object): val1 = 100 def __init__(self): self.val2 = 200 def fcn(self,val = 400): val3 = 300 sel转载 2016-08-09 10:59:22 · 602 阅读 · 0 评论 -
python 内建函数basestring笔记
def isAString(obj): return isinstance(obj, basestring) # isinstance(obj, (str, unicode)). print isAString('abc') # True print isAString(u'您好') # True print isAString(list()) # False do原创 2016-08-21 21:38:02 · 350 阅读 · 0 评论 -
Python中的深拷贝和浅拷贝详解
要说清楚Python中的深浅拷贝,需要搞清楚下面一系列概念: 变量-引用-对象(可变对象,不可变对象)-切片-拷贝(浅拷贝,深拷贝)【变量-对象-引用】 在Python中一切都是对象,比如说:3, 3.14, ‘Hello’, [1,2,3,4],{‘a’:1}…… 甚至连type其本身都是对象,type对象 Python中变量与C/C++/Java中不同,它是指对象的引用,Python原创 2016-08-22 15:25:10 · 699 阅读 · 2 评论 -
python numpy.shape 和 numpy.reshape函数
numpy.shape:输入参数:类似数组(比如列表,元组)等,或是数组返回:一个整型数字的元组,元组中的每个元素表示相应的数组每一维的长度#一维列表 L=range(5) shape(L) #二维列表 L=[[1,2,3],[4,5,6]] shape(L) #一维数组 arr=array(range(5)) shape(arr) #二维数组 arr=arra转载 2016-09-02 18:42:24 · 2754 阅读 · 0 评论 -
Python基础教程第7章笔记
创建自己的对象(尤其是类型或者被称为类的对象)是python的核心概念——非常核心,事实上,python被称为面向对象的语言。对象: 于对象(object)基本上可以看做数据(特性)以及由一系列可以存取、操作这些数据的方法所组成的集合。使用对象替代全局变量和函数的原因有可能很多。 其中,对象最重要的优点包括以下几个方面:多态(Polymorphism):意味着可以对不同类的对象使用同样的操作,原创 2016-08-12 14:39:01 · 807 阅读 · 0 评论 -
Mpi4py实践
1.概述MPI(Message Passing Interface),消息传递接口,是一个标准化和轻便的能够运行在各种各样并行计算机上的消息传递系统。消息传递指的是并行执行的各个进程拥有自己独立的堆栈和代码段,作为互不相关的多个程序独立执行,进程之间的信息交互完全通过显示地调用通信函数来完成。mpi4py是构建在MPI之上的Python非官方库,使得Python的数据可以在进程之间转载 2017-11-01 16:55:55 · 1813 阅读 · 0 评论