代码学习与感悟

一:看师兄的代码觉得很精炼,记录学习下。

名称的命名很简洁,看的懂的英文缩写。

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编辑  收藏  举报

导航