Python
python学习笔记
参考书籍:《Python编程:从入门到实践》
【美】Eric Matthes著 袁国忠 译
code_carrot
这个作者很懒,什么都没留下…
展开
-
Python学习笔记:将print打印的内容导入到文件
代码】python将print打印的内容导入到文件。原创 2022-08-11 21:44:17 · 629 阅读 · 1 评论 -
Linux学习笔记:服务器后台运行程序(nohup)
当我们在Linux服务器直接运行程序,程序运行的时间较长时,程序经常会因为网络连接问题异常终止,这样我们运行的程序经常会半途而废。如果一直盯着程序运行又费时费力,所以,让程序自己在后台运行,就完美的解决了这个问题。nohup指不断地运行,是no hang up的缩写,指不间断,不挂断。运行一个进程的时候,不想让其在你退出账号时关闭,即可用nohup。-u:python的输出又缓冲,导致xxx.log并不能够马上看到输出。xxx.log保存输出的信息,运行程序时会生成这个xxx文件,里面保存这输出的信息。..原创 2022-08-11 21:42:41 · 618 阅读 · 0 评论 -
_pickle.PicklingError: Can‘t pickle <class ‘__main__.MLPmodel‘>: attribute lookup MLPmodel on __main
报错信息:_pickle.PicklingError: Can't pickle <class '__main__.MLPmodel'>: attribute lookup MLPmodel on __main__ failed解决方法:报错信息的意思是在main里面找不到MLPmodel(文末附源代码)因为我是在同一个文件A里定义的网络结构(class MLPmodel),在后面的if __name__ == "__main__"里面使用,故出现上述报错。※ 将class原创 2022-01-26 13:14:59 · 9285 阅读 · 7 评论 -
Python学习笔记:These Packages Do Not Match The Hashes From The Requirements File.报错
"These Packages Do Not Match The Hashes From The Requirements File."当出现如上的错误提示时,说明是由于网络问题导致的下载失败。如果你反复使用pip install安装,则会报错。解决方法:pip install --upgrade packageName...原创 2020-08-06 09:20:09 · 6899 阅读 · 2 评论 -
Python学习笔记:爬虫.content和.text区别
requests对象的get和post方法都会返回一个Response对象,这个对象里面存的是服务器返回的所有信息,包括响应头,响应状态码等。其中返回的网页部分会存在.content和.text两个对象中。.content中间存的是字节码 .text存的是.content编码后的字符串一般来说 .text直接用比较方便 返回的是字符串 但是有时候会解析不正常导致返回的是一堆乱码这时用....原创 2020-04-22 02:06:18 · 1123 阅读 · 0 评论 -
Python学习笔记:函数dir()
#dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。print(dir())print("\ndict:")print(dir({}))print("\ntuple:")print(dir(()))print("\nstr:")print(dir(str))print("\nlist:")print(dir([]))...原创 2020-03-25 13:43:00 · 376 阅读 · 0 评论 -
Python学习笔记:lambda
lambda 定义了一个匿名函数lambda 并不会带来程序运行效率的提高,只会使代码更简洁。如果可以使用for...in...if来完成的,坚决不用lambda。如果使用lambda,lambda内不要包含循环,如果有,我宁愿定义函数来完成,使代码获得可重用性和更好的可读性。lambda 是为了减少单行函数的定义而存在的。g=lambda x:x+1print(g(1))输出...原创 2020-03-23 15:30:36 · 288 阅读 · 0 评论 -
Python学习笔记:判断字符串全部元素性质
1、S.isalnum()或者str.isalnum(S):判断字符串S是否全部由字母和数字组成,返回True/False 2、S.isalpha()或者str.isalpha(S):判断字符串S是否只由字母组成,返回True/False3、S.isdigit()或者str.isdigit(S):判断字符串S是否只由数字组成,返回True/False,负数的判断为false,因为“-”不...原创 2020-03-22 18:28:45 · 265 阅读 · 0 评论 -
Python学习笔记:使用API
# -*- coding: utf-8 -*-"""Created on Thu Mar 19 21:21:58 2020@author: 86159"""# use #%% to create cells;Run current cell(ctrl+enter)#%%#使用API# https://api.github.com/search/repositories?q=...原创 2020-03-20 23:06:42 · 408 阅读 · 0 评论 -
from __future__ import print_function 用法
在开头加上from __future__ import print_function这句之后,即使在python2.X,使用print就得像python3.X那样加括号使用。python2.X中print不需要括号,而在python3.X中则需要。# python2.7print "Hello world"# python3print("Hello world")如果某个版本中出...转载 2020-03-19 20:54:05 · 160 阅读 · 0 评论 -
Python学习笔记:JSON格式
# -*- coding: utf-8 -*-"""Created on Sun Mar 15 21:46:59 2020@author: 86159"""#use #%% to create cells;Run current cell(ctrl+enter)#%%#json.dump()函数的使用,将json信息写进文件 with open(filename,'w') as ...原创 2020-03-18 21:42:09 · 928 阅读 · 0 评论 -
通俗理解面向对象编程
上帝class 类 (人) instance 实例 (你,我,他) 你会有些属性(身高,年龄,体重) 你会有些技能(吃饭,泡妞)__init__ 方法的主要作用,就是初始化你的属性,这些属性,在上帝初始化你的时候就要赋予给你,比如zhangsan = Person(170,29,50)这时上帝就把你创造出来了,也就是实例化了你,然后,你到底有哪些技能呢,这就看有没有在类里面定义了,如果有定...原创 2020-03-17 23:05:26 · 386 阅读 · 0 评论 -
Python学习笔记:with open() as f 用法
常见的读写操作:with open(r'filename.txt') as f: data_user=pd.read_csv(f) #文件的读操作with open('data.txt', 'w') as f: f.write('hello world') #文件的写操作 相关参数:r: 以只读方式打开文件。文件的指针将会放在文件的开头。这是**默认模式*...原创 2020-03-17 20:38:08 · 31202 阅读 · 5 评论 -
ERROR程序出错,错误原因:'bytes' object has no attribute 'read'
使用json解析数据时,通常遇到这里就会出现问题'bytes' object has no attribute 'read',这是由于使用的json内置函数不同,一个是load另一个是loads。import urllib.requestimport jsonresponse = urllib.request.urlopen('http://www.reddit.com/r/all/...原创 2020-03-17 19:52:37 · 4030 阅读 · 0 评论 -
Python学习笔记:Python3中urlopen()详解
一. 简介urllib.request.urlopen()函数用于实现对目标url的访问。函数原型如下:urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None)url: 需要打开的网址data:Post提交的数据...转载 2020-03-16 17:52:20 · 740 阅读 · 0 评论 -
Python学习笔记:CSV文件格式
# -*- coding: utf-8 -*-"""Created on Sat Mar 14 22:45:29 2020@author: 86159"""#use #%% to create cells;Run current cell(ctrl+enter)#%%#下载数据:访问并可视化两种常见格式存储的数据:CSV和JSON#%%#csv文件格式:以逗号分隔#分析cs...原创 2020-03-15 20:18:33 · 463 阅读 · 0 评论 -
Python学习笔记:使用Pygal模拟掷骰子
# -*- coding: utf-8 -*-"""Created on Sat Mar 14 21:26:55 2020@author: 86159"""# use #%% to create cells;Run current cell(ctrl+enter)#pygal:生成可缩放的矢量图形文件#对于需要在不同的屏幕上显示的图表,这很有用,因为它们将自动缩放,以适合观看者的...原创 2020-03-14 22:08:17 · 514 阅读 · 0 评论 -
Matplotlib.pyplot.scatter()中颜色映射cmap的可能取值
颜色映射cmap可能的取值:Accent, Accent_r, Blues, Blues_r, BrBG, BrBG_r, BuGn, BuGn_r, BuPu, BuPu_r, CMRmap, CMRmap_r, Dark2, Dark2_r, GnBu, GnBu_r, Greens, Greens_r, Greys, Greys_r, OrRd, OrRd_r, Oranges, Oran...原创 2020-03-14 13:23:47 · 3338 阅读 · 0 评论 -
Python学习笔记:pip用法
显示已安装的库及版本pip list安装第三方库(自动安装最新版本)--出现Successfully installed 库名,安装成功 pip install 库名 卸载第三方库(出现Proceed (y/n)?后输入y,确认卸载)--出现Successfully uninstalled 库名,卸载成功 pip uninstall 库名 ...原创 2020-03-14 20:36:21 · 606 阅读 · 0 评论 -
Python学习笔记:pip升级失败解决方法(win10)
使用pip命令安装库时出现图中的两行提示:You are using pip version 10.0.1, however version 20.0.2 is available.You should consider upgrading via the 'python -m pip install --upgrade pip' command.说明当前pip版本过低,需要升级,可...原创 2020-03-14 20:14:08 · 790 阅读 · 0 评论 -
Python学习笔记:Pygal模块安装
Pygal 是另一个简单易用的数据图库,它以面向对象的方式来创建各种数据图,而且使用 Pygal 可以非常方便地生成各种格式的数据图,包括 PNG、SVG 等。使用 Pygal 也可以生成 XML etree、HTML 表格(这些都需要安装其他包)。Pygal模块安装安装 Pygal 包与安装其他 Python 包基本相同,同样可以使用 pip 来安装。启动命令行窗口,在命令行窗口中输...原创 2020-03-14 19:42:10 · 919 阅读 · 0 评论 -
Python学习笔记:生成数据
# -*- coding: utf-8 -*-"""Created on Wed Mar 11 21:05:45 2020@author: 86159"""# use #%% to create cells;Run current cell(ctrl+enter)# matplotlib#%%#测试matplotlib是否已成功安装import numpy as np i...原创 2020-03-12 21:50:10 · 1323 阅读 · 0 评论 -
Python学习笔记:断言方法
Python在unittest.TestCase类中提供了很多断言方法。断言方法检查你认为应该满足的条件是否确实满足。如果该条件确实满足,你对程序行为的假设就得到了确认,就可以确信其中没有错误。若你认为应该满足的条件实际上并不满足,Python将引发异常。unittest模块中常用的断言方法:assertEqual(a,b) :核实a==b assertNotEqual(a,b) :核实...原创 2020-03-11 15:39:25 · 206 阅读 · 0 评论 -
Python学习笔记:测试代码
# -*- coding: utf-8 -*-"""Created on Wed Mar 11 13:33:17 2020@author: 86159"""# use #%% to create cells;Run current cell(ctrl+enter)#%%#测试代码:模块unittest#%%from name_function import get_forma...原创 2020-03-11 15:26:14 · 331 阅读 · 0 评论 -
Python学习笔记:异常
# -*- coding: utf-8 -*-"""Created on Tue Mar 10 17:02:38 2020@author: 86159"""# use #%% to create cells;Run current cell(ctrl+enter)#python使用被称为异常的特殊对象来管理程序执行期间发生的错误。每当发生让python不知所措的错误时,都会创建一个...原创 2020-03-10 21:24:26 · 240 阅读 · 0 评论 -
Python学习笔记:文件
# -*- coding: utf-8 -*-"""Created on Mon Mar 9 16:56:41 2020@author: 86159"""# use #%% to create cells;Run current cell(ctrl+enter)#使用文件之前需要先打开文件,再访问#最简单的做法:将数据文件存储在程序文件所在的目录;将其存储在程序文件所在目录下...原创 2020-03-10 17:00:07 · 312 阅读 · 0 评论 -
Python学习笔记:文件的打开模式
with open('file_path','模式字符') as file_object:‘r’ 只读模式。如果文件不存在,返回异常FileNotFoundError,默认值;‘w’ 覆盖写模式,文件不存在则创建,存在则完全覆盖;'x' 创建写模式,文件不存在则创建,存在则返回异常FileExistError;‘a’ 追加写模式,文件不存在则创建,存在则...原创 2020-03-10 15:45:48 · 403 阅读 · 0 评论 -
Python学习笔记:类
#类:将函数和数据整洁地封装起来#面向对象编程#在面向对象编程中,编写表示现实世界中的事物和情景的类,并基于这些类来创建对象。#编写类时,定义一大类对象都有的通用行为。基于类创建对象时,每个对象都自动具备这种通用行为,然后可根据需要赋予每个对象独特的个性#根据类来创建对象被称为实例化,这让你能够使用类的实例#根据约定,在python中,首字母大写的名称指的是类#类编码风格#类名应采用...原创 2020-03-09 16:43:27 · 204 阅读 · 0 评论 -
Python学习笔记:函数
# -*- coding: utf-8 -*-"""Created on Thu Mar 5 20:13:40 2020@author: 86159"""# use #%% to create cells,Run current cell(ctrl+enter)#函数:带名字的代码块,用于完成具体的工作#%%def greet(name):#def 函数名(形参): ...原创 2020-03-06 14:37:34 · 339 阅读 · 0 评论 -
Python学习笔记:用户输入和while循环
# -*- coding: utf-8 -*-"""Created on Wed Mar 4 14:35:06 2020@author: 86159"""# use #%% to create cells, Run current cell(ctrl+enter)#%%mes=input('tell me something:\n')#返回值是字符串,函数input()让程序暂...原创 2020-03-04 22:11:53 · 269 阅读 · 0 评论 -
Python学习笔记:字典
# -*- coding: utf-8 -*-"""Created on Tue Mar 3 16:18:22 2020@author: 86159"""# #%%分隔成多个cell运行,用ctrl+enter快捷键运行#%%#字典,键-值对,xx={'键':'值','键':'值'},与键相关联的值可以是数字、字符串、列表乃至字典#%%people={'name':'hh'...原创 2020-03-03 22:57:58 · 187 阅读 · 0 评论 -
Python学习笔记:if语句
# -*- coding: utf-8 -*-"""Created on Tue Mar 3 11:40:28 2020@author: 86159"""# #%%分隔成多个cell运行,快捷键ctrl+enter运行#%%cars=['audi','bmw','subaru','toyota']for car in cars: if car.lower()!='bm...原创 2020-03-03 16:04:23 · 161 阅读 · 0 评论 -
Python学习笔记:操作列表
# -*- coding: utf-8 -*-"""Created on Mon Mar 2 11:52:59 2020@author: 86159"""# #%%分隔成多个cell运行,快捷键ctrl+enter运行#%%fs=['aa','bb','vv']#从列表fs中取出一个元素,存储到变量f中,再循环重复输出操作for f in fs: if f=='aa...原创 2020-03-02 21:35:22 · 146 阅读 · 0 评论 -
Python学习笔记:列表简介
# -*- coding: utf-8 -*-"""Created on Sun Mar 1 14:19:24 2020@author: 86159"""# #%% 可以把程序分成多个cell执行 用快捷键ctrl+enter#%%message="asd12 sd ASDFE"print(message.title())#每个单词的首字母大写#%%message=' ...原创 2020-03-02 21:33:32 · 146 阅读 · 0 评论 -
Python学习笔记:字符串方法--删除空白
'python'和'python '是两个不同的字符串,空白很重要,因为经常需要比较两个字符串是否相同,比如,在用户登录网站时检查其用户名。确保字符串开头没有空白:xx.lstrip() 确保字符串末尾没有空白:xx.rstrip() 确保字符串两侧没有空白:xx.strip()展示效果如下:...原创 2020-03-01 16:54:30 · 193 阅读 · 0 评论 -
Python学习笔记:time库
时间戳:指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数。时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。...原创 2020-02-28 22:51:13 · 189 阅读 · 0 评论 -
Python学习笔记:字符串处理方法
方法:面向对象编程"方法"在编程中是一个专有名词 字符串处理方法- "方法"特指<a>.<b>()风格中的函数<b>()- 方法本身也是函数,但与<a>有关,<a>.<b>()风格使用- 字符串或字符串变量是<a>,存在一些可用方法...原创 2020-02-25 20:56:38 · 138 阅读 · 0 评论 -
Python学习笔记:字符串处理函数
字符串处理函数Unicode编码:Python字符串的编码方式 Unicode编码- 统一字符编码,即覆盖几乎所有字符的编码方式- 从0到1114111 (0x10FFFF)空间,每个编码对应一个字符- Python字符串中每个字符都是Unicode编码字符...原创 2020-02-25 20:16:58 · 125 阅读 · 0 评论 -
python中出现invalid syntax报错的几种原因
这篇文章旨为刚接触python不久的朋友,提供一点帮助,请在检查代码没有主要问题时再看是否存在以下问题。一般来说,写完代码运行时,如果代码中有错误,解释器会提示错误信息,按照提示信息,一般很快可以找出错误,进行修改。但也有一些时候错误提示的信息不是那么明确,代码检查了几遍仍找不出问题,就比较头疼了。今天我们来说一个常见的invalid syntax,在写代码的过程中,哪些小细节错误容易导致inv...转载 2020-02-15 18:19:55 · 3539 阅读 · 0 评论