python 基本知识总结2

 

 

  1. 设置脚本文件文件编码类型改为UTF-8的类型
    # -*- coding: utf-8 -*-

     

  2. 字典的 update() 更新操作
    dict_a = {"a": 1, "b": 2}
    dict_b = {"c": 3}
    dict_a.update(dict_b)
    print(dict_a)
    -------------------------
    {"a": 1, "b": 2, "c": 3}

     
  3. 用于测试代码或作为主程序执行
    if __name__ == '__main__':
        # 当脚本文件作为模块被导入其他脚本时,这部分代码被忽略
        # 当脚本文件被执行时,这部分代码也被执行
        pass

     

  4.  isinstance()  方法
    实例: isinstance(a, int)
    解析:对于变量 a,如果是 int 类型,则返回True;如果不是int 类型,则返回False
  5. try ... except...
     python程序中用于异常捕获
    try:
        [python语句]
        pass
    except:
        # 发生异常,执行这块代码
        [python语句]
        pass
    else:
        # 如果没有异常执行这块代码
        [python语句]
        pass

    可以指定异常类型
     

    try:
        [python语句]
        pass
    except <异常1>:
        [python语句]  #如果在try部分引发了'异常1'
    except <异常2>:
        [python语句]  #如果在try部分引发了'异常2'
    ...
    
    else:
        [python语句]  #如果在try部分没有引发异常

     

  6.  将一个列表拆分为含有指定元素数量的列表
    num = 3 # 将原来的列表拆分为3个元素的列表
    list1 = [1,2,3,4,5,6,7,8,9,0]
    list_split = [list1[i:i+num] for i in range(0, len(list1), num)]
    print(list_split)
    # ----------输出---------------------------
    [[1, 2, 3], [4, 5, 6], [7, 8, 9], [0]]

     
  7.  合成目录
    import os
    path1 = '/data/feed'  # 或 '/data/feed/'
    path2 = 'pxk/temp'
    file_name = 'data.csv'
    file_path = os.path.join(path1, path2, file_name)
    print(file_path)
    # --------打印为------------------
    /data/feed/pxk/temp/data.csv

     

  8. 字符串的格式化
    name1 = 'kukafee'
    name2 = 'miaomiao'
    str1 = '{0} LOVE {1} forever.'.format(name1, name2)
    str2 = '{name1} LOVE {name2} forever.'.format(name1=name1, name2=name2)
    print(str1)
    print(str2)
    # --------打印为-----------------
    kukafee LOVE miaomiao forever.
    kukafee LOVE miaomiao forever.

     

  9.  将列表转化字符串,以指定的字符分隔
    name_list = ['kukafee', 'miaomiao']
    name_str = ' LOVE '.join(name_list)  # 以 ' LOVE '
    print(name_str)
    print(type(name_str))
    # ------打印为------------------------
    kukafee LOVE miaomiao
    <class 'str'>

     

  10. isdigit() 方法
     
    str_num = '123'
    str_num.isdigit()
    # ----返回---------
    True
    str_num = '123a'
    str_num.isdigit()
    # ----返回---------
    False

     

  11. 对列表去重,并且不改变原来元素的顺序
    list1 = [2,3,4,1,3,4,5,6,3,4,3,2,6,1]
    list1_ = list(set(list1))
    list1_.sort(key=list1.index)
    print(list1_)
    # ------打印为----------------------
    [2, 3, 4, 1, 5, 6]

     

  12. 对函数返回多个值,忽略其中一个或多个
    # 假设 fun() 的返回值有三个: name, age, sex
    # 如果只要 age,则可以使用下划线
    _, age, _ = fun()

     

  13. 提取字典的键与值 ,可视为列表类型处理
    dict1 = {"a": 1, "b": 2, "c": 3}
    key1 = dict1.keys()
    value1 = dict1.values()
    print(key1)
    print(value1)
    # ------打印为---------------
    dict_keys(['a', 'b', 'c'])
    dict_values([1, 2, 3])
     
  14. __init__.py 的作用
    __init__.py 第一个作用就是package包的标识。
    在安装pymysql后,需要在项目中添加 __init__.py文件,并写入以下两行代码,便可以使用p ymysql模块了
    import pymysql
    pymysql.install_as_MySQLdb()

     

  15. 获取DataFrame 的行数
    df1 
    len(df1) # 表示DataFrame 类型的 df1 的行数

     

  16. 获得python项目的依赖包关系
    1. 安装pipreqs包  pip install pipreqs
    2. 在终端进入到项目根目录执行命名  pipreqs ./    默认将生成的文件[requirements.txt]保存到当前目录下
    3. 使用命名安装文件中的python包  pip install -r requirements.txt
  17. python 时间整理
    1. 将时间戳转为格式化时间
      import time, datetime
      timeStamp = 1588768318  # 时间戳
      timeArray = time.localtime(timeStamp)
      time.strftime("%Y-%m-%d %H:%M:%S", timeArray)

       

    2.  
  18. python 对列表取重数
    1. price = max(cost_list, key=cost_list.count)  # 取列表cost_list中值的重数

       

  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值