代码学习与感悟
一:看师兄的代码觉得很精炼,记录学习下。
名称的命名很简洁,看的懂的英文缩写。
1. ''' 这段脚本中 用strip()去除每行头尾的空格 用line.startswith('#') 来判断行是否以‘#’开头 ''' for line in open(topo_file, 'r'): line = line.strip() if line.startswith('#') or line == '': continue 2. ‘’‘ 用一行代码实现了:将list中的字符串以空格分开并转化为int类型 用items[1].split()来将元素以空格隔开 用_来代表items[1].split()的值 int(_)将元素_转化为整型,整型int()向下取整 ‘’‘ items = line.split(':') if items[0] = 'POP': pop_list = [ int(_) for _ in items[1].split() ] continue 3. ''' 去除空格和以空格(或其他元素)分开可以用一句实现 rstrip() r是指right即元素右边的,l是left指左边的 strip()指首尾即左右两边 ''' items = line.rstrip().split()
二:自己在写代码时感悟
python中,如果有两个文件A和B,那么只能A引用B,或者B引用A;不可以A引用B的同时B也引用A会出错。
python中全局变量引用:
首先需要声明初始化如name = None,其次在其值改变的函数中声明global name,最后在函数中使用。
全局变量在其他模块中引用时,只能是在模块中的函数内使用,不可以是在模块的全局中在声明、赋值、使用。
引用(import):全局变量—>局部变量 (OK),全局变量—>全局变量(NO)
**在import模块中的全局变量时:
#从模块中导入全局变量 #使用y时,是y的初始值 from xxx import y use y—y #直接导入模块 #使用y时,是y的最终值 import xxx use y—xxx.y
数据类型的一致性:
在处理数据,判断数据时,注意数据类型的一致性。
在写函数时,判断函数的传入参数,返回值是什么类型——字符串?列表?整数?
需要处理的是文件时,可将文件名(字符串)作为参数传入
posted on 2017-02-21 16:02 zhuzhu2016 阅读(553) 评论(0) 编辑 收藏 举报