摘要:#1. #A:因为模块名在python中会变成变量名,因此模块名需要遵守python的命名规则,否则无法将其导入(定义一个if.py,则无法导入) #B:当一个模块被导入的时候,python会把内部模块名映射到外部文件名,会将模块搜索路径中的目录路径加在前面,而.py或者其他后缀名加在后面 #C:import会读取整个模块,所以必须进行定义后才能读取它的变量名,from会将变量名复制到另一个作用... 阅读全文
第二十一章 模块:宏伟蓝图
2017-04-12 20:22 by szn好色仙人, 118 阅读, 0 推荐, 收藏,
摘要:#1. #A:简而言之,模块通过使用自包含的变量的包,也就是所谓的命名空间提供了将部件组织为系统的简单方法 #B:在一个模块文件顶层定义的所有的变量名都成了被导入的模块对象的属性,导入给予了对模块的全局作用域中的变量名读取的权限 #2.导入其实是运行时的运算,程序第一次导入指定文件时,会执行三个步骤 #A:找到模块文件 #B:编译成位码(需要时) #C:执行模块的代码来创建其所定义的对象 #... 阅读全文
第二十章 迭代和解析
2017-04-12 19:41 by szn好色仙人, 161 阅读, 0 推荐, 收藏,
摘要:#1. #A:列表解析在一个序列的值上应用一个任意表达式,将其结果收集到一个新的列表中并返回 #B:map是一个迭代器,根据需求产生结果,同样为了节省内存,列表解析被编码成生成器表达式 def Fun(x) : return x ** 2 L0 = [1, 2, 3] L1 = [x ** 2 for x in L0] #L1 = [1, 4, 9] L2 = [Fun(x)... 阅读全文
第十九章 函数的高级话题
2017-04-09 10:55 by szn好色仙人, 407 阅读, 0 推荐, 收藏,
摘要:''' void Fun0(CRITICAL_SECTION* p) { LeaveCriticalSection(p); } auto Fun1 = [](CRITICAL_SECTION* p){LeaveCriticalSection(p);}; CRITICAL_SECTION Cs; shared_ptr pShareCs(&Cs, [](CRITICAL_SECTION* p... 阅读全文
第十八章 参数
2017-04-09 10:35 by szn好色仙人, 185 阅读, 0 推荐, 收藏,
摘要:#1. #A:Python中函数传递参数的途径:统一是通过按引用传递,只是当传入的参数在函数中被指向另一个对象的时候,不会修改被传入的参数 import sys def fun0(a): a = 10 #a已经指向了另一个对象 pass def fun1(a): a.append(10) #在原处修改a a = 10 ... 阅读全文
第十七章 作用域
2017-03-29 20:52 by szn好色仙人, 114 阅读, 0 推荐, 收藏,
摘要:#1:变量可以在3个不同的地方分配,分别对应着3种不同的作用域: #A:如果变量在def内赋值,它被定位在这个函数之内 #B:如果一个变量在一个嵌套的def中赋值,对于嵌套的函数来说,它是非本地的 #C:如果在def之外赋值,它就是全局的 #D:python中的变量查找顺序是:本地作用域->上一层def或lambda的本地作用域->全局作用域->内置作用域 #2. #内置作用域通过一个名为__... 阅读全文
第十六章 函数基础
2017-03-29 20:09 by szn好色仙人, 161 阅读, 0 推荐, 收藏,
摘要:#1. #A:python的def语句实际上是一个可执行语句,当他运行的时候,它创建一个新的函数对象并将其赋值给一个变量名 #B:因为def语句是一个语句,所以一个def可以出现在任一语句可以出现的地方,比如说嵌套在其他的语句中 #C:函数除了调用以外,还允许任意的属性附加到记录信息,以供使用 def FunA(Value): if Value: def FunB() :... 阅读全文
第十五章 文档
2017-03-29 19:31 by szn好色仙人, 190 阅读, 0 推荐, 收藏,
摘要:#1. #A:dir()抓取对象内可用所有属性, help()会输出传入函数的相关信息 L0 = dir(list) #L0 = ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', ... 阅读全文
第十四章 迭代器和解析、第一部分
2017-03-29 07:12 by szn好色仙人, 177 阅读, 0 推荐, 收藏,
摘要:#1. #A:文件迭代器 #B:__next__()每次调用返回下一个对象,到达序列尾部时候会引发StopIteration异常 #C:内置函数next()会自动调用对象的__next__()方法 ''' 文件1.txt内容: 123 abc szn ''' pFile = open("1.txt") bValue0 = iter(pFile) is pFile #bValue0 = True... 阅读全文
第十三章 while和for循环
2017-03-28 20:16 by szn好色仙人, 131 阅读, 0 推荐, 收藏,
摘要:#1. #A:while语句和for语句有一个可选的else部分,当控制权离开循环且没有遇见break语句时候执行 #B:python3中可以使用pass充当占位语句,也允许在任何地方使用...来省略代码 #C:while (value = 10):pass 编译通不过,在python中,表达式可以作为语句出现,但是语句不能用作表达式 value = "123" while value: ... 阅读全文
浙公网安备 33010602011771号