zoukankan      html  css  js  c++  java
  • 代码学习与感悟

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

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

    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

      数据类型的一致性:

        在处理数据,判断数据时,注意数据类型的一致性。

        在写函数时,判断函数的传入参数,返回值是什么类型——字符串?列表?整数?

        需要处理的是文件时,可将文件名(字符串)作为参数传入

  • 相关阅读:
    mybatis使用Example进行条件查询
    博客园页面DIY
    内网穿透
    使用ResponseEntity进行返回json数据
    spring中的ResponseEntity理解
    springboot整合mybatis通用Mapper
    解决pip安装过慢的问题
    【记录】linux 命令拷贝文件到远程服务器,linux下载文件到本地
    【记录】ELK之logstash同步mysql数据到Elasticsearch ,配置文件详解
    【记录】logstash 命令解释
  • 原文地址:https://www.cnblogs.com/zhuzhu2016/p/6422799.html
Copyright © 2011-2022 走看看