- 设置脚本文件文件编码类型改为UTF-8的类型
# -*- coding: utf-8 -*-
- 字典的 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}
- 用于测试代码或作为主程序执行
if __name__ == '__main__': # 当脚本文件作为模块被导入其他脚本时,这部分代码被忽略 # 当脚本文件被执行时,这部分代码也被执行 pass
- isinstance() 方法
实例: isinstance(a, int)
解析:对于变量 a,如果是 int 类型,则返回True;如果不是int 类型,则返回False - 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部分没有引发异常
- 将一个列表拆分为含有指定元素数量的列表
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]]
- 合成目录
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
- 字符串的格式化
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.
- 将列表转化字符串,以指定的字符分隔
name_list = ['kukafee', 'miaomiao'] name_str = ' LOVE '.join(name_list) # 以 ' LOVE ' print(name_str) print(type(name_str)) # ------打印为------------------------ kukafee LOVE miaomiao <class 'str'>
- isdigit() 方法
str_num = '123' str_num.isdigit() # ----返回--------- True
str_num = '123a' str_num.isdigit() # ----返回--------- False
- 对列表去重,并且不改变原来元素的顺序
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]
- 对函数返回多个值,忽略其中一个或多个
# 假设 fun() 的返回值有三个: name, age, sex # 如果只要 age,则可以使用下划线 _, age, _ = fun()
- 提取字典的键与值 ,可视为列表类型处理
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])
- __init__.py 的作用
__init__.py 第一个作用就是package包的标识。
在安装pymysql后,需要在项目中添加 __init__.py文件,并写入以下两行代码,便可以使用p ymysql模块了import pymysql pymysql.install_as_MySQLdb()
- 获取DataFrame 的行数
df1 len(df1) # 表示DataFrame 类型的 df1 的行数
- 获得python项目的依赖包关系
1. 安装pipreqs包 pip install pipreqs
2. 在终端进入到项目根目录执行命名 pipreqs ./ 默认将生成的文件[requirements.txt]保存到当前目录下
3. 使用命名安装文件中的python包 pip install -r requirements.txt - python 时间整理
- 将时间戳转为格式化时间
import time, datetime timeStamp = 1588768318 # 时间戳 timeArray = time.localtime(timeStamp) time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
- 将时间戳转为格式化时间
- python 对列表取重数
-
price = max(cost_list, key=cost_list.count) # 取列表cost_list中值的重数
-