python学习笔记
以python学习手册为参考,记录一些比较重要的细节。
milaiko
这个作者很懒,什么都没留下…
展开
-
python学习笔记之模块编写基础
模块编写基础import: 让导入者获取一整个模块form:让导入者从一个模块获取特定的变量名imp.reload:不中止python程序的情况下,提供了一种重新载入模块文件代码的方法1 导入的工作import和C语言的#include并不同。在python中import不仅仅只是导入文件的代码这么简单。导入其实是运行时的运算。导入执行文件时,会经过三个运算。找到模块文件编译成位码执行模块的代码来创建其所定义的对象而在之后,导入相同模块时,会跳过这三步,只提取内存中原创 2020-09-12 19:23:31 · 90 阅读 · 0 评论 -
python学习笔记之 增加测试和嵌套的列表解析
迭代和解析1 列表解析和mappython的内置函数ord会返回单个字符的ASCII整数编码ord('s')115如果希望收集一个字符串的ASCII编码,可以使用一个简单的for循环res =[]for x in 'spam': res.append(ord(x))又或者使用mapres = list(map(ord,'spam'))列表解析res =[ord(x) in x in'spam']有时候列表解析比map还要方便[x**2 for x in range原创 2020-08-26 12:25:29 · 159 阅读 · 0 评论 -
python学习笔记之 函数间接调用 lambda 以及内置函数
1 函数的间接调用在python,一切都是对象,函数也和其他对象一样,可以赋值给其他的名字、传递给其他函数、嵌入到数据结构。而函数名直接是一个对象的引用。赋给其他名字def echo(message): print(message) echo('direct call')x = echox('Indirect call')传递给其他函数def indirect(func, arg): func(arg)indirect(echo, 'argument原创 2020-08-26 11:54:43 · 352 阅读 · 0 评论 -
python学习笔记之函数参数
函数参数1 传递参数特点:不可变参数通过值传递可变对象是通过指针传递def changer(a,b): a = 2 b[0] = 'spam' x = 1L = [1,2]changer(x,L)>>x,L(1,['spam', 2])为何可变对象会发生改变,事实上调用者和函数之间有着共享引用。不可变对象(数字)在函数a发生改变并引用了新对象2,但是调用结束后,x又引用1,所以不发生改变可变对象(列表)x和L都引用了[1,2],因为列表是原创 2020-08-24 17:04:13 · 175 阅读 · 0 评论 -
python学习手册之笔记 nonlocal
python学习手册之笔记 nonlocalnonlocalnonlocal和global类似。nonlocal是针对上一层的函数作用域,可以直接省去local作用域的调查,并且不会调查全局作用域和内置作用域global是针对模块的全局作用域。默认情况下是不允许修改def里的值的,因为state在调用之后就舍弃了。def tester(start): state = start def nested(label): nonlocal state原创 2020-08-24 10:38:33 · 98 阅读 · 0 评论