python学习
方naoke
学无止境
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python-正则表达式
正则表达式前言本博文就是简单讲一下python3 的正则表达式。看完这个能达到可以初步使用。至于更深层次内容需要继续学习和查看相关资料。另外文python版本为python3.5 本文主要介绍四类正则符号。注意:这里的分类没有啥依据。 1) ^ $ * ? + {2} {2,} {2,5} | 2) [] [^] [a-z] 3)\s \S \w \W 4) [\u4E00-\u9f原创 2017-11-20 20:20:53 · 912 阅读 · 0 评论 -
numpy基础学习大集合(二)
前言很明显这是接着(一)的续集,这是numpy的基础学习。上一篇主要说了numpy的创造和合并,以及numpy数组的合并和分解。主要是说比array.array差不多,但是array没有那么多复杂的功能。numpy.array 有这个。这里说的是矩阵一些通用功能Universal Function把数组当作矩阵或者向量进行计算叫做Universal Function。这里会把数组中原创 2018-01-09 10:45:35 · 998 阅读 · 0 评论 -
numpy基础学习大集合(一)
前言机器学习,深度学习必备知识。不懂简直懵逼,这里列举了常用的以自己复习和入门。安装pip安装pip install numpy anaconda傻瓜安装自带numpy https://www.anaconda.com/download/#macos 自行选择。(备注:python将于2020年停止python 2的更新,建议选择学习py3)原创 2018-01-08 15:59:27 · 6139 阅读 · 0 评论 -
python类的假私有成员变量
#前言 Python的类并不使用关键字区分是私有成员和共有成员,但是为啥私有成员变量外面还是访问不到呢?粗糙的隐藏普通的python类class TT: def __init__(self,name): self.name=name self.privateMem=1t=TT('hah')print(t.privateMem)想都不用想会打印出1因为这个时原创 2017-12-26 16:13:34 · 889 阅读 · 0 评论 -
Python与枚举
前言枚举是一个常见的数据类型。在Python中枚举却不是一个类型,而是一个类。简单粗暴!使用from enum import Enumclass VIP(Enum): YELLOW = 2 GREEN = 2 BLACK = 4 RED = 5print(type(VIP))print(type(VIP.GREEN))结果<class 'enum.EnumMeta原创 2017-12-26 15:55:09 · 1053 阅读 · 0 评论 -
Python的JSON
前言JSON是一个轻量级的数据交换格式。Python也可以很好的使用JSON,但是使用的逻辑与其他的语言有点差别。JSON实质JSON其实是一个单独的语言,跟javascript没有多大关系,并不是傍着javascript出现的。它的存在是为了跨语言交换数据! 假设:世界上只有一种计算机语言。 所有人使用一种语言进行数据交互没有什么问题。假设:世界上只有两种语言。 人们设计一种数据转换规则就可原创 2017-12-26 15:35:23 · 617 阅读 · 0 评论 -
python自定义异常和主动抛出异常(raise)
前言有时候python自带异常不够用,如同java,python也可以自定义异常,并且可以手动抛出。注意,自定义异常只能由自己抛出。python解释器是不知道用户自定义异常是什么鬼的。raise语句主动抛出异常。 格式: 主动抛出异常终止程序 raise 异常名称(‘异常描述’)raise RuntimeError('testError') 主动抛出这个异常,并加以解释。自定义异常pytho原创 2017-12-16 16:20:33 · 151828 阅读 · 6 评论 -
python的with关键字
前言with表达式其实是try-finally的简写形式。但是又不是全相同。格式"""格式with context [as var]: pass"""其中的context是一个表达式,返回的是一个对象,var用来保存context表达式返回的对象,可以有单个或者多个返回值。with open('1.txt') as f: print(f.read())print(f.close原创 2017-12-16 16:04:58 · 1164 阅读 · 0 评论 -
python错误和异常处理
前言异常处理是为了让程序更加健壮,让程序面对一下非法输入或者“呆子”有一定应对能力。python的异常处理跟java很像,java中把异常粗略划分为错误和运行异常。在这里统一叫Error 常见的错误这里只列举常见的,更快的明白python异常处理逻辑才比较重要。NameError这是比较常见的一个错误,就是没有定义变量就把它拿来用。 SyntaxError这是语法错误,少了个冒号啊,没有空格啊,都原创 2017-12-16 15:40:18 · 10709 阅读 · 0 评论 -
Python-CodeWars-17-11-26
CodeWars-1126# -*- coding: utf-8 -*-# @Time : 2017/11/26 上午11:59# @Author : SkullFang# @Email : yzhang.private@gmail.com# @File : 11-26.py# @Software: PyCharmimport mathdef remove_char(原创 2017-11-27 21:54:48 · 526 阅读 · 0 评论 -
Matplotlib的子图subplot的使用
前言Matplotlib的可以把很多张图画到一个显示界面,这就设计到面板切分成一个一个子图。这是怎么做到的呢。matplot提供两种方法。subplot直接指定划分方式和位置进行绘图。t=np.arange(0.0,2.0,0.1)s=np.sin(t*np.pi)plt.subplot(2,2,1) #要生成两行两列,这是第一个图plt.subplot('行','列','编号')plt.pl原创 2017-12-11 20:25:23 · 6205 阅读 · 0 评论 -
Matplotlib简单使用
前言Matplotlib画图基础,这个会了基本能做图。简单绘图引入包import matplotlib.pyplot as pltimport numpy as np列表绘图只需要使用python的列表即可画图。a=[1,2,3]plt.plot(a)plt.show() 这样x 轴是列表的index。 y轴是列表的值。但是这样是不是很奇怪。因为列表的index不可能为小数的。我们也可以用原创 2017-12-11 20:01:57 · 659 阅读 · 0 评论 -
numpy基础学习大集合(三)
前言接着上面的,这里主要是玩numpy.array中的元素。聚合操作这主要是用函数进行数组间元素的计算,比如求max呀,求min之类。import numpy as npL=np.random.random(100) #100个 0-1之间Larray([ 0.03898595, 0.3022195 , 0.7882287 , 0.76270256, 0.3原创 2018-01-10 13:12:18 · 898 阅读 · 2 评论
分享