- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 不一样的Python(8)——类型
1. 以关键字class开始定义一个新的类型:class Employee: def setname(self, who): self.name = who def display(self): print self.name self相当于C++中的this指针。C++的this指针是隐含的,但Python中self是需要显示地写出。 2. Python 把对象(o
2012-01-30 08:06:52 651
原创 不一样的Python(7)——函数
1. 参数是以传引用的方式;def fun1(l): for i in range(len(l)): l[i] *= 2 def fun2(l): l = l + l 如果以一个类型为list的L为参数调用fun1,返回时L的内容会发生改变;但同样以一个类型为list的L为参数调用fun2,返回时L的内容不会发生改变。 2. 函数体内的对某变量的第一次赋值,都会创建一个新的局
2012-01-19 14:58:27 753
原创 不一样的Python(6)——循环
1. for/while的循环语句中,可以带上else,里面的语句在当循环不是因为break而结束时执行。 length = len(numbers) i = 0 while i < length: if numbers[i] == n: found = True break i += 1
2012-01-18 16:06:33 690
原创 不一样的Python(5)——if语句
1.elif表示else if的缩写 2. Python中没有swich/case语句。可以用字典(dictionary)实现在多个条件中选择。 3. 所有的非零数字和非空实例都是True; 4. 零、空的实例以及None都是False; 5. and, or返回的不是Ture或者False,而是一个实例对象;比如下列代码中a的结果是2,而不是True a = (2 and 3) pri
2012-01-17 17:07:56 2019
原创 不一样的Python(4)——字符串
1.字符串str是不可修改类型; class PassByReference: def __init__(self): self.variable = 'Original' self.Change(self.variable) print self.variable def Change(self, var): var = 'Cha
2012-01-09 14:15:44 1080
原创 不一样的Python(3)——数字
1. 支持大数 2. 没有自增(++)、自减(--)运算符 3. **表示乘方 4. 一定范围内的整数,它们只有唯一的一份拷贝: >>> a = 257 >>> b = 257 >>> id(a) 35351736 >>> id(b) 35351712 >>> a = 256 >>> b = 256 >>> id(a) 30341244 >>> id(b) 30341244
2012-01-09 14:12:43 798
原创 不一样的Python(2)——代码风格
1. 在if/for/while/定义函数def等语句后面需加上冒号(:); 2.在if/for/while语句中不需要括号; 3.语句后面不许要分号(;); 4.if/for/while语句和函数体不许要大括号({}),用缩进表示;
2012-01-09 11:01:11 760
原创 不一样的Python(1)——Data Container
1. 从命名上,Python的List是一个链表,而它实际上是一个数组(Array)。更确切地说,它是一个动态数组,类似于C++的std::vector。 2. Slice a[start:end] # items start through end-1 a[start:] # items start through the rest of the array a[:end]
2012-01-04 15:22:15 2446
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人