python基础
文章平均质量分 69
余欲与鱼语渔
纸得终潜,绝需躬行。
主要是做笔记,分享是其次。有问题欢迎讨论~
真正想解决问题建议去stackoverflow
展开
-
Python基础:多进程multiprocessing与多线程threading 是什么 怎么选 怎么用?以及Pandas提速的几种方法。
Python基础:多进程multiprocessing与多线程threading 是什么 怎么选 怎么用?以及Pandas提速的几种方法。原创 2021-03-21 15:21:47 · 489 阅读 · 1 评论 -
Python编码报错的几种处理方式:UnicodeDecodeError: ‘xxx‘ codec can‘t decode byte ‘xxx‘
将原文件以记事本打开,另存为utf-8格式。(文件量少的时候直接用这个方法百试不爽)替换/忽略错误str = unicode(str, errors='replace')#或者str = unicode(str, errors='ignore')使用codecs包import codecswith codecs.open(file_name, 'r', encoding='utf-8', errors='ignore') as fdata:使用py原创 2021-02-05 11:34:13 · 356 阅读 · 8 评论 -
pandas-Dataframe增加行的三类方法
1.建空表df1=pd.Dataframe(columns=['col1','col2'])2.增加一行数据----append一个字典a = {"x":1,"y":2}df1=df1.append(a,ignore_index=True))原创 2020-12-26 01:14:33 · 2144 阅读 · 0 评论 -
Python工具——折线图、散点图、直方图
1.折线图import matplotlib.pyplot as pltx_values=[1,2,3,4,5]y_values=[1,4,9,16,25]#函数plt.plot()画折线图,参数linewidth决定了线条的粗细plt.plot(x_values, y_values,linewidth=5)# 函数title()给图表指定标题,参数fontsize指定了图表中文字的...原创 2020-04-30 11:59:14 · 422 阅读 · 0 评论 -
Python工具——文件处理(CSV、json)
1.CSV文件处理import csvfilename=r'C:\Users\YC\Desktop\file.csv'#将要使用的文件的名称存储在filenamewith open(filename) as f: #调用csv.reader(),创建一个与该文件相关联的阅读器reader对象,存储在reader中 reader=csv.reader(f) #模块csv包含函数next(...原创 2020-04-30 15:08:38 · 262 阅读 · 2 评论 -
Python基础——文本读写
文件读写函数 open() 返回文件对象,通常的用法需要两个参数:open(filename, mode)。第一个参数 filename 是要访问的文件名,第二个参数 mode 是描述如何使用该文件(可取值主要包括:‘r’ 读取文件;‘w’ 只是写入文件,已经存在的同名文件将被删掉;‘a’ 打开文件进行追加,自动添加到末尾;‘r+’ 打开文件进行读取和写入;‘rb+’ 以二进制格式打开一个文件用于读写…),mode 参数是可选的,默认为 ‘r’。1. 文件对象方法1.1 read()要读取文件内原创 2020-06-28 00:41:31 · 169 阅读 · 0 评论 -
Python基础——高阶函数
在函数式编程中,我们可以将函数当作变量一样自由使用。一个函数接收另一个函数作为参数,这种函数称之为高阶函数。1.常用高阶函数1.1 map(func, *iterables)根据提供的函数对指定序列做映射, 并返回映射后的序列。返回的是一个map对象,可以通过list()转为列表from math import factorialdef square(n): return n ** 2# 使用python自带数学函数facMap = map(factorial, list(转载 2020-05-22 18:01:17 · 166 阅读 · 0 评论 -
Python基础——集合(set)
集合是一个无序不重复元素的序列。集合不能被切片也不能被索引,除了做集合运算之外,集合元素可以被添加还有删除.1.1添加、删除元素a_set = {1,2,3,4}# 添加a_set.add(5)a_set.update(4,5,[6,7])print(a_set) # 输出{1, 2, 3, 4, 5,[6,7]}# 删除a_set.discard(5)a_set.remove(5)#使用remove时,如果元素不存在,则会发生错误。print(a_set) # 输出{1, 2,转载 2020-05-22 16:36:45 · 609 阅读 · 1 评论 -
Python基础——字典(dict)
字典的键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行。删除字典元素dict = {'Name': 'Fiona', 'Age': 10, 'Class': 'Three'}# 删除键是'Name'的条目 del dict['Name'] # 删除整个字典元素del dict 1.字典的方法1.1 dict.clear()——清空字典clear() 方法没有任何返回值,实例如下:dict = {'Name': 'Fiona', 'Age': 10}dic转载 2020-05-22 15:01:19 · 416 阅读 · 0 评论 -
Python基础——类与对象
面向对象是一种抽象,是一种用分类的方式看待问题的方法,用 Java 的编程思想来说就是:万物皆对象;面向对象有三大特性:封装、继承、多态。一个分类就是一个类,可以把类看作是一个抽象的模板,如:Car 类。对象是根据类创建出来的一个个实例。1.类的内置方法与三种方法Python 创建任何一个类的时候,都会包含一些内置的方法,主要包括如下:1.1实例方法(需要实例化才能使用的方法):第一个参数必须要默认传实例对象,一般习惯用self。# 实例方法(可调类变量、可调实例变量、可被实例调用)# 第转载 2020-05-22 12:26:42 · 172 阅读 · 0 评论 -
Python基础——列表(list)
列表1.对列表调用了enumerate()来获取每个元素的索引及其值。for index,value in enumerate(list1): print(index,value)原创 2020-05-18 14:17:57 · 157 阅读 · 0 评论 -
Python基础——字符串(String)
创建字符串可以使用单引号、双引号、三单引号和三双引号,其中三引号可以多行定义字符串,Python 不支持单字符类型,单字符也在Python也是作为一个字符串使用。我们定义一个 s='python’语句,它在计算机中的执行顺序是先在内存中创建一个字符串 Python ,在程序栈寄存器中创建一个变量 s,最后把 Python 的地址赋给s 。1.字符串的常见操作:1.1切片s = '学习Python's[0], s[-1], s[3:], s[::-1] # '优', 'n', 'Python',转载 2020-05-18 13:27:33 · 294 阅读 · 0 评论