1. python全局变量在函数和类定义外面,如果某个函数或类想使用这个全局变量,需要添加global 关键字加以说明,否则就是重新定义了一个和全局变量名字相同的局部变量,参见如下例子:
a = 2
def change():
global a
a = 3
print a
print a
change()
print a
打印结果是:
2
3
3
如果是如下代码:
a = 2
def change():
a = 3
print a
print a
change()
print a
打印结果是:
2
3
2
2. 不需...
阅读全文
Python中没有数组的数据结构,但列表很像数组,如:
a=[0,1,2]
这时a[0]=0, a[1]=1, a[[2]=2,但引出一个问题,即如果数组a想定义为0到999怎么办,这时可能通过a = range(0, 1000)实现。或省略为a = range(1000).如果想定义1000长度的a,初始值全为0,则 a = [0 for x in range(0, 1000)]下面是二维数组的定义:
直接定义 a=[[1,1],[1,1]],这里定义了一个2*2的,且初始为0的二维数组。
间接定义 a=[[0 for x in range(10)] f...
阅读全文
一、dictionary数据类型的结构是:{key1:value1, key2:value2, ...},即键值对。字典的健必须是不可更改的类型,如字符串、数字、元祖等;而值则可以是任意的数据类型,而且同一个字典当中可以混用数据类型,如:
?
1
d={'a':1,'b':[1,2,3],'c' 'hello','world')}
字典的key不可以重复。需要注意的一点是:字典是一个无序存储结构。
二、新建字典
新建一个空字典,例:d={}
新建一个非空字典,例:d=...
阅读全文
在WM下用户可以经常转屏,但是这个也能通过代码实现,下面是一个经过测试的代码。
int ChangeDisplaySettings( )
{ DEVMODE DevMode; int RotationAngles = 0; int CurrentAngle = 0; int NewAngle = 0;
//Check for rotation support by getting the rotation angles supported. memset( &DevMode, 0, sizeof( DevMode ) ); DevMode.dmSize = sizeof( DevMode ); DevMode.dmFields = DM...
阅读全文
包括Python,eclipse,jdk,pydev,pip,setuptools,beautifulsoup,pyyaml,nltk,mysqldb的下载安装配置。
*************************************************python下载:python-2.7.6.amd64.msihttp://www.python.org/
Python 2.7.6 released
Python 2.7.6 is now available.http://www.python.org/download/releases/2.7.6/Windows X86-64 MSI Installer (2.7.6) [1] (sig)
安装
配置:
我的电脑->属性->...
阅读全文
在看机器学习实战时遇到tile函数,对其作用不是很明白。也有不少博客对这个tile函数介绍。
简单直接一点参看:http://blog.csdn.net/timidsmile/article/details/16965229
但是她在介绍tile含有两个参数时,有点不是很清晰。我补充一下。
>>> tile([0, 0], (1, 2))
array([[0, 0, 0, 0]])
>>> tile([0, 0], (2, 1))
array([[0, 0],
[0, 0]])
引用她的:
“
第二个参数是要 只...
阅读全文
这个问题在笔试和面试中很容易被问到,是很基础的知识点,所以今天将此整理出来,以便以后复习。
要点:
1、main函数也是函数,具有函数的一般属性;
2、main函数具有返回值,也具有形式参数;
3、main函数的参数,由操作系统赋值。
详细点:
其实,main函数既可以是有参函数,也可以说是无参函数。对于无参形式来讲,定义main函数时,用void替代形式参数。对于有参形式来说,就需要向其传递参数。但众所周知,其他任何函数...
阅读全文
出现频率最高的笔试题strcpy写法题目: 已知strcpy函数的原型是: char * strcpy(char * strDest,const char * strSrc);
要求:
1.不调用库函数,实现strcpy函数。
2.解释为什么要返回char *。解说: 1.strcpy的实现代码
char * strcpy(char * strDest,const char * strSrc)
{
char * strDestCopy=strDest; //[3]
if ((strDest==NULL)||(strSrc==NULL)) //[1]
throw "Invalid argument(...
阅读全文
操作系统的动态分区分配方式是操作系统中存储器管理中连续分配方式的其中一种,另外三种分配方式分别是:单一连续分配、固定分区分配、动态分区分配、动态重定位分区分配。连续分配方式,是指为一个用户程序分配一个连续的内存空间。
内容:
(1).用C或其他语言分别实现采用首次适应算法和最佳适应算法的动态分区分配过程和回收过程。
(2).设置初始状态,每次分配和回收后显示出空闲内存分区链的情况。
原理:
分区分...
阅读全文
在学语言之间,还要做的一个功课就是要明白程序的构架,这个也同样简单,大体可分为几个部分。
1、声明变量及接口名称(int val;int ledPin=13;)。
2、setup()——函数在程序开始时使用,可以初始化变量、接口模式、启用库等(例如:pinMode(ledPin,OUTUPT);)。
3、loop()——在setup()函数之后,即初始化之后,loop() 让你的程序循环地被执行。使用它来运转Arduino。
接下来就开始学习一下几个基本函数。
1、pinMode(...
阅读全文