python编程技巧
markdown语言中%可能引发歧义!报错 tag name expected
for num in range(begin,end) num从列表中依次取出begin到end-1的end-begin个整数。
如for num in range(1,8) ,num可以遍历到1,2,3,4,5,6,7
for id,x in enum(y) 将y中的元素标序号,id为序号,x为元素内容。
print(f”{},{}”) 会将大括号里的变量转化为string打印。
lista = [20,10,50,40,30] 排序:lista.sort()改变了lista的顺序。 listb=sorted(lista) 不改变lista的顺序。默认是升序,()加入reverse=true则为降序。
list中的元素由 , 隔开。但该逗号不属于列表list的内容。
在写文件中,如果字符串内容为’…\n’,则写出的内容/n消失并换行,因此在读文件时应该处理每行末尾的\n,list[ :-1]就可以不读入换行符\n
pyton的return可以返回三个值,return b,c,d 只要在主题函数中用三个变量来接收就行1
2
3
4
5
6
7def get_return()
b=1
c=2
d=3
return b,c,d
get_b,get_c,get_d = get_return()
python系统路径设置:
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(file)))) #将路径添加到系统路径中 将上级目录加入到系统中。
python模块导入:
x = import_module(‘bert_CNN’)和在文章头部Import相比有什么优点?
使用 import_module 函数动态导入模块相比于在文件开始处使用常规的 import 语句具有一些优点:
1灵活性:使用 import_module 函数可以在运行时动态导入模块,这使得你可以编写更加灵活的代码。例如,你可以根据某些条件或用户输入来决定要导入哪个模块,或者在某些情况下根本不导入模块。
2避免循环导入:如果两个或多个模块相互导入,而它们又被导入到另一个模块中,那么就可能会出现循环导入的情况,这会导致程序出现错误。使用 import_module 函数可以避免这种情况,因为它不会立即导入整个模块,而是在需要时才会加载它。
3节省资源:使用 import_module 函数可以节省内存和处理器资源,因为它只在需要时加载模块,而不是在程序启动时就立即导入所有模块。
4动态扩展:使用 import_module 函数可以让你编写更具有动态扩展性的程序。例如,如果你的程序需要加载第三方插件,那么你可以使用 import_module 函数来动态地加载插件模块,从而扩展程序的功能。
需要注意的是,使用 import_module 函数动态导入模块也存在一些缺点。例如,它可能会使代码变得更加复杂和难以理解,因为它增加了代码的动态性。此外,它还可能导致性能下降,因为它需要在运行时进行模块加载。因此,在使用 import_module 函数时需要权衡其优缺点,并选择适合自己的使用方式。