伯乐在线Python专区:http://python.jobbole.com/category/python/我希望初学Python时就能知道的一些用法:http://python.jobbole.com/81020/30个有关Python的小技巧:http://python.jobbole.com...
分类:
编程语言 时间:
2015-09-18 23:03:35
阅读次数:
186
1. Python是一门解释型语言?我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在。如果是解释型语言,那么生成的*.pyc文件是什么呢?c应该是compiled的缩写才对啊!为了防止其他学习Python的...
分类:
编程语言 时间:
2015-09-17 19:19:28
阅读次数:
181
这一章节我们来讨论一下函数的设计的一些习惯:
1.耦合性:输入使用参数,输出使用return
推荐方式:
>>> def test(x):
print(x)
return x+1
>>> a=1
>>> test(a)
1
2
>>>
反面教程:
>>> a=1
>>> def test():
global a
a=a+2
>>> test()
>>> a
3
>>> ...
分类:
编程语言 时间:
2015-09-17 11:57:40
阅读次数:
156
这一章节我们来讨论一下参数与共享引用
承接上一章节所说的参数的传递是通过自动将对象赋值给本地变量名来实现的,其本质就是复制引用,传递对象
1.我们下面以传递不可变对象为例子:
>>> b=1
>>> def test(x):
print(x)
print(id(x))
x=2
print(x)
print(id(x))
>>> test(b)
1
497734096
2
...
分类:
编程语言 时间:
2015-09-16 09:47:40
阅读次数:
205
这一章节我们来讨论一下global作用域
global的本质:不是声明变量类型,而是声明命名空间也就是作用域
1.全局变量总结:
1)它位与模块文件内部的顶层
我们打开test.py模块,里面只有一句,就是下面的一句
x=1#全局变量,其实就是模块里面所有的函数都可以使用
2)在函数内部不声明也可以使用
我们在test.py文件里面加一点代码
x=1#全局变量,其实就是模块里面...
分类:
编程语言 时间:
2015-09-14 14:02:15
阅读次数:
189
这一章节我们来讨论一下python里面模块间全局变量的修改以及其他访问全局变量的方法
1.模块间全局变量的修改
x=1#全局变量,其实就是模块里面所有的函数都可以使用
def test():
print(x)
if __name__=='__main__':
test()
上面的代码保存为test.py
import test
if __...
分类:
编程语言 时间:
2015-09-14 14:00:25
阅读次数:
160
这一章节我们来说说变量名解析的原则:LEGB原则
1.当函数使用未认证的变量名时,python搜索4个作用域,本地作用域(L)->上一层结构中def或者lambda的本地作用域(E)->全局作用域(G)>内置作用域(B),并且在第一次找到这个变量名的地方停下来
2.函数给一个变量赋值的时候,总是创建或者改变本地作用域的变量名,除法他是声明为全局
>>> def test():
x=...
分类:
编程语言 时间:
2015-09-13 08:14:43
阅读次数:
255
这一章节我觉得有必要再来谈一下函数的多态
1.函数的多态
指的是函数根据参数的不同而进行不同的运算
>>> def times(x,y):
return x*y
>>> times(2,3)
6
>>> times('ray',3)
'rayrayray'
>>>
我们再来引用昨天的代码,所谓函数的多态,指的是函数会根据参数类型的变化,而且做出不同的运算
例如上面...
分类:
编程语言 时间:
2015-09-12 12:20:22
阅读次数:
170
1、无开发经验,初学python 如果你不会其他语言,python是你的第一门语言:A Byte of Python (简明python教程,这个有中文版简明 Python 教程)是非常好的入门教程。Learn Python the Hard Way (Zed Shaw的免费教程,个人强烈推荐)Py...
分类:
编程语言 时间:
2015-09-12 12:02:04
阅读次数:
296
这一章节我们来聊聊作用域基础
python在创建、改变或者查找变量都是在所谓的命名空间中进行,作用域指的就是命名空间
简单的说:就是这个变量可以被访问的范围
我们举一个比较容易理解的例子--函数
>>> def test():
x=1
print(x)
>>> x
Traceback (most recent call last):
File "", line 1, in
...
分类:
编程语言 时间:
2015-09-12 10:55:19
阅读次数:
165