
python笔记
“笨方法“学python笔记,大家一起学python
Huo的藏经阁
linux爱好者,平时喜欢阅读内核源码,从源码角度解开操作系统神秘面纱
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python常用内建方法:__init__,__new__,__class__的使用详解
因为python中所有类默认继承object类。而object类提供了了很多原始的内建属性和方法,所以用户自定义的类在Python中也会继承这些内建属性。可以使用dir()函数可以查看,虽然python提供了很多内建属性但实际开发中常用的不多。而很多系统提供的内建属性实际开发中用户都需要重写后才会使用。对于python来说,属性或者函数都可以被理解成一个属性.class Person(obj...转载 2019-10-29 09:27:37 · 486 阅读 · 0 评论 -
"笨方法“学习python笔记之关键字
python 有各种各样的关键字,使用以及变量命名时需要注意:关键字 描述 示例 and 逻辑与 True and False == False as with-as 语句的一部分 with X as Y : pass assert 断言(确保)某东西为真 assert False, "Error !" break 立即停止...原创 2019-08-25 13:59:28 · 382 阅读 · 0 评论 -
"笨方法“学习python笔记之列表
列表是python 的基本数据结构,是一堆数据的集合,类似于其他语言的数组一样,每个列表成员都有一个索引,以便于进行访问。列表创建列表创建比较简单,每个列表成员使用逗号进行分开,例如如下:compays = ["huawei", "ZTE", "Google","ali"]number = [1, 2, 3, 4] others = [1, "1111",2, "2222", ...原创 2019-08-25 11:45:09 · 260 阅读 · 0 评论 -
"笨方法“学习python笔记之循环
python和其他语言一样,支持循环,循环的方式主要有两种for 和 while1: for 循环主要格式如下:for <variable> in <sequence>: <statements>else: <statements>使用范例采用习题32中的例子:the_count = [1, 2, 3, 4, ...原创 2019-08-25 10:43:35 · 347 阅读 · 0 评论 -
"笨方法“学习python笔记之条件控制
python支持if条件控制,其主要有以下几种形式:1: if 条件语句,条件判断语句后面紧跟冒号:具体格式如下:if condition: statement_block使用范例:people = 20cats = 30if people < cats: print("Too many cats! The world is doomed!")...原创 2019-08-25 10:01:07 · 303 阅读 · 0 评论 -
"笨方法“学习python笔记之函数
规则python也支持函数功能,但是定义了一些简单规则函数代码以def关键词开头,后接函数标识符名称 和圆括号()。 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数 函数的第一行语句可以选择性地使用文档字符串-用于存放函数说明 函数内容以冒号起始,并且要缩进四个空格 return [表达式]结束函数,返回一个值给调用方,不带表达式的return相当于返回None...原创 2019-08-23 22:47:09 · 326 阅读 · 0 评论 -
Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level
今天调试python遇到IndentationError: unindent does not match any outer indentation level,错误看到一个不错的帖子转发下【问题】一个python脚本,本来都运行好好的,然后写了几行代码,而且也都确保每行都对齐了,但是运行的时候,却出现语法错误:IndentationError: unindent does not...转载 2019-08-23 07:48:12 · 462 阅读 · 0 评论 -
"笨方法“学习python笔记之文件操作
python 与其他语言相比,操作文件非常方便,提供了良好的API.Open函数python是以文件对象的方式来操作文件,操作文件之前首先要打开文件产生一个文件对象,以便进行后续操作。open()函数:open(file, mode='r')一般操作文件主要以一个或者两个参数为主,一个是文件名,一个是打开对象权限。open()函数的全部语法为: open...原创 2019-08-22 22:09:56 · 328 阅读 · 0 评论 -
"笨方法“学习python笔记之输入
Python程序输入和其他语言一样,主要有三种方式1:常用的 使用input()函数,作为程序的输入例子就采用《"笨方法"学python》中的第·12个习题作为例子代码如下:age = input("How old are you? ")height = input("How tall are you? ")weight = input("How much do you weig...原创 2019-08-18 20:59:51 · 336 阅读 · 0 评论 -
"笨方法“学习python笔记之转义序列
python在打印字符串中,有的时候有些特殊的符号需要使用转义序列打印,python中主要的转义字符如下表,和其他语言也差不多转义字符 功能 \\ 反斜杠(\) \' 单引号(‘) \" 双引号(") \a ASCII 响铃符(BEl) \b ASCII 退格符(HS) \f ASCII 进纸符(FF) \n ASCI...原创 2019-08-17 21:27:13 · 306 阅读 · 0 评论 -
"笨方法“学习python笔记之print换行
python中 print()函数打印换行有几种 方法:1:第一种方法是使用多个print打印,多个print默认换行例子print("Hello world")print("Hello python")运行结果:2:只用一个print,换行之间使用\n例子:print("Hello world\nHello python")运行结果:...原创 2019-08-17 20:06:27 · 4990 阅读 · 0 评论 -
笨方法“学习python笔记之变量及打印
python支持变量,但在变量定义时和其他语言不太一样的地方,不需要指明变量的类型,需要直接定义赋值即可。1:变量命名例子: test=1 test2="123456"运行结果: 变量打印,变量打印使用print函数,但是 有多种方法: 1: 直接后面跟变量命: test2="123456"print("Test2 val...原创 2019-08-17 17:54:43 · 588 阅读 · 0 评论 -
"笨方法“学习python笔记之print()函数end
在《“笨方法”学习python》中的第7个习题中的用例代码中有print()函数的end用例代码如下:end1 = "C"end2 = "h"end3 = "e"end4 = "e"end5 = "s"end6 = "e"end7 = "B"end8 = "u"end9 = "r"end10 = "g"end11 = "e"end12 = "r"#watch ...原创 2019-08-17 12:58:58 · 896 阅读 · 0 评论 -
"笨方法“学习python笔记之数学计算
Python 和其他语言一样支持常用的数学计算:+:加号, -:减号,/:除,*:乘,%:求余,< :小于,>:大于 ,<= 小于等于,>=大于等于优先级:例子如下:5+2*3(5+2)/3(5+2)*3(5+2)%33+2+1-5+4%2-1/4+63+2+1-(5+4%2-1)/4+6True或 Fla...原创 2019-08-17 08:49:42 · 313 阅读 · 0 评论 -
"笨方法“学习python笔记之打印及注释
python打印使用print函数,字符串可以使用单引‘’号或者双引号"",例子如下:1:print("Hello world")print("Hello world") 2:print('Hello world')也可以print('Hello world') 3:单引号或者双引号一定...原创 2019-08-15 07:53:33 · 611 阅读 · 0 评论 -
如何在windows下安装Python(Python入门教程)
第一步:下载Python安装包在Python的官网 www.python.org 中找到最新版本的Python安装包,点击进行下载,请注意,当你的电脑是32位的机器,请选择32位的安装包,如果是64位的,请选择64位的安装包;第二步:安装A.双击下载好的安装包,弹出如下界面:这里要注意的是,将python加入到windows的环境变量中,如果忘记打勾,则需要手工加到...转载 2019-07-31 18:03:10 · 432 阅读 · 3 评论 -
numpy 几个比较重要的链接
numpy 官方文档:https://numpy.org/numpy安装文档:https://www.scipy.org/install.htmlnumpy Quickstarttutorial 快速学习文档:https://numpy.org/devdocs/user/quickstart.htmlnumpy reference文档:https://docs.scipy.org/d...原创 2019-09-13 11:36:04 · 391 阅读 · 0 评论 -
python numpy Quickstart tutorial之ndarray创建
ndarray是numpy中基础类型,根据官方文档Quickstarttutorialhttps://numpy.org/devdocs/user/quickstart.html支持它是相同数据类型的多维数组,相当于多个元组的组合,其中Numpy中的多维被称为轴比如,在一个3d空间中表示一个点为【1,2,1】代表了一个轴,每个轴有3个元素,所以长度为3,比如一个2*3的矩阵代表有li个轴,每个...原创 2019-09-13 22:10:34 · 406 阅读 · 0 评论 -
python numpy Quickstart tutorial之set_printoptions
上节中主要介绍了ndarray函数的创建,在示范用例中可以看到打印一个ndarray里面的内容可以直接使用print打印即可,但是有的时候,当矩阵过大时,直接使用print打印并不能将矩阵中的内容全部打印出来,例如创建一个100*100的随机矩阵,代码如下:import numpy as npa = np.arange(10000).reshape(100,100)print(a)...原创 2019-09-15 11:15:41 · 499 阅读 · 0 评论 -
NumPy Matplotlib PIP安装
Matplotlib 是python的第三方绘图库,可以于NumPy一起使用,经常用于可视化的数据分析在window下可以使用pip进行安装,其安装命令:python -m pip install -U pip setuptoolspython -m pip install matplotlib安装成功后进行验证进入python中可以直接import matplotlib...原创 2019-09-17 11:00:11 · 496 阅读 · 0 评论 -
Numpy Data type
Numpy 官方资料Dtat type链接:https://numpy.org/doc/1.17/user/basics.types.htmlNumpy的数据类型要比python的数据类型要丰富,基本上是于C语言中的数据类型相对应,其列表如下:Numpy type C type Description np.bool bool 布尔型(True of False...原创 2019-09-17 19:51:56 · 666 阅读 · 0 评论 -
numpy的unwrap函数
最近处理相位角的时候用到了这个函数,所以在这里稍稍用一点篇幅来记录一下我的理解.unwrap函数究竟是用来是用来干什么的呢?它是用来解卷绕的.至于什么是卷绕,网上的说法是:要计算一个系统相频特性,就要用到反正切函数,计算机中反正切函数规定,在一、二象限中的角度为0~pi,三四象限的角度为0~-pi。若一个角度从0变到2pi,但实际得到的结果是0~pi,再由-pi~0,在w=pi处...转载 2019-09-18 22:07:47 · 2201 阅读 · 1 评论 -
Numpy Math functions
Numpy 提供了丰富的数学函数,支持常用数学表达式,官方资料为:https://numpy.org/doc/1.17/reference/routines.math.html主要分为Trigonometric functions, Hyperbolic, Rounding, sum等几个部分Trigonometric functionsFunction Para Desc...原创 2019-09-23 10:57:47 · 414 阅读 · 0 评论 -
numpy 数组访问方式_索引、切片、迭代
numpy 数组的访问方式主要由索引(indexing)、切片(slicing)、迭代(iterating),本节中主要以例子为讲解其访问方式一维数组一维数组访问方式,首先创建一个一维数>>> a = np.arange(10)**3>>> aarray([ 0, 1, 8, 27, 64, 125, 216, 343, 512,...原创 2019-09-23 22:49:05 · 5663 阅读 · 0 评论 -
Numpy 之shape manipulation
Numpy除了可以定义创建一个多维数组,还可以修改已经创建的多维数组的shape即维度,修改shape的几种方法如下:Changing the shape of an arrayNumpy支持保持原来数组的shape属性,重新创建一个新的array,在新的array中修改shape看用例,首先创建一个3*4维度的数组:import numpy as npa = np.floo...原创 2019-09-27 09:16:44 · 440 阅读 · 0 评论 -
Numpy 之 copies and Views
在numpy对arrays操作和维护中,经常碰到有些操作是对旧的array进行了重新copy,而有些操作直接在旧的array进行操作,在使用过程中经常会令使用者混淆No Copy at all简单的直接赋值,不产生一个新copy,例子如下:import numpy as npa= np.arange(12)print("a: ", a)b =a print("b is a:...原创 2019-09-27 16:04:59 · 378 阅读 · 0 评论 -
Numpy之Broadcasting
在使用arrary进行矩阵运算时,有时候会经常遇到两个数组的维度“shape”不一样,这时Numpy会启用Broadcasting 规则,通过该规则可以将较小shape的数组扩展成与较大shape的数组一样,从而能够进行继续运算,对bradcasting的规则可以查看官方文https://numpy.org/devdocs/user/basics.broadcasting.html,使用shape...原创 2019-09-28 20:46:06 · 500 阅读 · 0 评论 -
Numpy 之Fancy indexing
在创建完narray多维数组时,一般访问多维数组的某个元素是都是使用index进行访问,但是使用index访问存在一个问题就是一次只能访问一个元素,但是Numpy Fancy Indexing很好的解决了这个问题,它提供了各种使用index 技巧,能够一次性访问多个元素,并且可以根据index,选择所需要的数据重新组成一个新的数组。Indexing with Arrays of Indices...原创 2019-09-30 15:52:03 · 1117 阅读 · 0 评论 -
python numpy ndarray之basic operations
之前几节主要学了了ndarray的创建,打印等,但是远远不够,学习numpy本质上是为了使我们算法能够快速实现得到验证,ndarray当然也支持常用的加、减、乘、除基本操作。ndarray的加减乘除操作是按照数组中的像素进行操作,而不是进行矩阵的操作,本质上是产生一个新的数组并填充上计算的结果加减法加减法为元素之间的操作,即为元素的加减使用范例:import numpy as...原创 2019-09-17 07:23:12 · 1321 阅读 · 0 评论 -
PIP 安装 numpy
查看numpy官方安装文档,通过pip安装命令:python -m pip install --user numpy scipy matplotlib ipython jupyter pandas sympy nose--user为安装到当前目录,防止写入系统文件...原创 2019-09-12 21:56:20 · 622 阅读 · 0 评论 -
python爬虫之爬取起点中文原创小说排行榜
学习python有段时间了,最近做了一个网上爬虫工具爬取起点中文原创小说排行榜数据,作为最近学习python的一个阶段性成果。工具对于做网络爬虫工具经常用到的就是chrome浏览器,主要用于抓取网页中的关键有效信息,F12键 使用其中的network功能可以监控其与服务器功能:Name: 请求的名称,一般为URL的最后一部分为内容Header:是请求的http消息头,主要包括G...原创 2019-09-11 15:51:24 · 10405 阅读 · 3 评论 -
python正则匹配表达式(2)
上节主要讲解python正则匹配的匹配表达式,而需要调用相应的API才能解决如何匹配的问题。在python官方文档Regular Expression HOWTO给出了python匹配函数,官方给出的如下: Method/Attribute Purpose match() Determine if the RE matc...原创 2019-09-09 22:32:21 · 851 阅读 · 0 评论 -
"笨方法“学习python笔记之urlopen
最近在学习“笨方法”学python中,在习题41中发现了urlopen()函数,特意查了下官方资料,查资料最好查官方资料,最好不要做“百度君”。urlopen()函数属于urllib 库中的函数,经常用于网络爬虫,主要功能是打开一个url,并建立其url 握手链接,为后续抓取相关数据做准备。urllib是属于python的官方函数库,可以查看官方对该库的介绍: 官方urllib该库主要包含...原创 2019-10-09 09:01:18 · 2162 阅读 · 0 评论 -
"笨方法“学习python笔记之random
random为python生成随机数,查看最新的官方文档,提供了非常强大的功能,不仅能够随机生成指定范围的随机数,还可以生成高斯随机数以及符合指数分布的随机数,还可以随机改变一个序列的分布,是不是非常强大。使用之前需要import random生成随机数random是最基础函数,默认情况下生成的范围为[0, 1]内的浮点数random.random()随机生成结果:uni...原创 2019-08-29 21:53:51 · 320 阅读 · 0 评论 -
"笨方法“学习python笔记之元组(tuple)
Tuple(元组)是python的基本序列三种类型之一(另外两种是List, Range),是“笨方法“学python3中没有讲到的数据类型,因此专门查了下官方资料,中可以查找到对Tuple解释,它是一种不可改变的序列,即序列值已经序列顺序在创建初始化时就已经固定好,其内容不可改变,通常是用于收据异构数据结果防止被改变(在异构计算中比较有优势),还可以在一个class中定义一个元素用于异构计算,由...原创 2019-08-31 19:05:26 · 389 阅读 · 0 评论 -
笨方法“学习python笔记之字符串
字符串(str)是python的一种重要的数据格式,官方文档中对字符串的解释为一种文本序列格式,其内容不可修改(有点类似元组),官方解释如下:字符串表示可以看到官方文档里面,给出了字符串的三种表示方式,分别为单引号(‘’),双引号(“”),以及三个单引号或者双引号(“““ ”””),例子如下:strtext = 'allows embedded "double" quotes'...原创 2019-09-01 13:16:00 · 329 阅读 · 0 评论 -
python3 缺少PIP解决办法
做网络爬虫需要安装一个requests模块,发现pip命令没有安装,错信息为遇到问题首先查看官网手册,上官网查看pip,安装方法 :官网资料官网中给出了python安装方法首先尝试从安装的bootstrap 标准库中需要pip安装,安装命令为:python -m ensurepip --default-pip比较幸运,一次性安装成功:查看pip版本:...原创 2019-09-01 21:26:36 · 8898 阅读 · 0 评论 -
ubuntu16.04中如何将python3设置为默认
ubuntu16.04自带python,但是既有python2,又有python3。 但是默认的python命令是python2,我要想执行python3就必须输入python3。为解决如何将python3设为默认的问题,可以采用以下方式:直接执行这两个命令即可:sudo update-alternatives --install /usr/bin/python ...转载 2019-09-02 11:17:19 · 311 阅读 · 0 评论 -
ModuleNotFoundError: No module named 'CommandNotFound'
错误来源:Ubuntu16.04系统,安装最新版python3.7后就出现如下错误:ModuleNotFoundError: No module named 'CommandNotFound'而且,pip install时,还是出现了这个错误: File "/usr/local/lib/python3.6/subprocess.py", line 418, in r...原创 2019-09-02 13:54:36 · 15680 阅读 · 0 评论 -
Ubuntu16.04下配置pip国内镜像源加速安装
问题描述基于国内网速的问题,我们直接pip安装包通常速度非常慢,而且经常会出现装到一半失败了的问题,既然这样,我们就要充分利用国内镜像的力量,节省时间,明显提高pip安装的效率.以下是我的操作分享,一共分为永久置换和暂时置换两种方法.国内镜像源列表豆瓣(douban) http://pypi.douban.com/simple/ (推荐)清华大学 https://pypi.tuna....原创 2019-09-02 14:07:57 · 461 阅读 · 0 评论