python
文章平均质量分 63
-Heres-
他每做一件小事的时候,都像救命稻草一样抓着。有一天我一看,嚯,好家伙!他抱着的是已经让我仰望的参天大树了。
展开
-
命令行模式与python交互模式
命令行模式与python交互模式1.在命令行模式下,可以执行 python 进入 Python 交互式环境,也可以执行 python hello.py 运行一个.py 文件。2.在 Python 交互式环境下,只能输入 Python 代码并立刻执行。3.Python 交互式环境会把每一行 Python 代码的结果自动打印出来,但是,直接运行 Python 代码却不会。例:在 Pytho...原创 2017-03-21 22:46:15 · 13561 阅读 · 0 评论 -
如何将matplotlib中全局的中文设置成宋体
配置介绍:python 3.5 ;操作系统,windows 8.1 ;步骤:1、由于matplotlib默认不支持ttc,所以可以将ttc转换ttf先。将Windows字体 simsun.ttc上传到 https://transfonter.org/ttc-unpack 在线转换成TTF,2、得到simsun.ttf和nsimsun.ttf,将两个ttf文件放到PYTHON安装目录的L...原创 2017-11-12 14:57:01 · 16447 阅读 · 6 评论 -
python matplotlib从文件中读取数据绘制散点图
示例说明:从一个文件读取数据,绘制成散点图#coding:utf-8import matplotlib.pyplot as pltimport numpy as npimport matplotlib as mplmpl.rcParams['font.family'] = 'sans-serif'mpl.rcParams['font.sans-serif'] = 'NSimSun,T原创 2017-11-12 14:40:18 · 15108 阅读 · 2 评论 -
python matplotlib从文件中读取数据绘制折线图
说明:从文件中读取数据,绘制直线图#coding:utf-8import matplotlib.pyplot as pltimport matplotlib as mplimport numpy as npfrom matplotlib.font_manager import FontPropertiesimport matplotlib as mplmpl.rcParams['f原创 2017-11-12 15:03:27 · 19958 阅读 · 1 评论 -
Python使用matplotlib,numpy,scipy进行散点的平滑曲线化方法
示例说明:绘制平滑曲线代码:import matplotlib.pyplot as plt import numpy as np from scipy.interpolate import spline T = np.array([6, 7, 8, 9, 10, 11, 12]) power = np.array([1.53E+03, 5.92E+02, 2.04E+原创 2017-11-12 15:11:10 · 4796 阅读 · 0 评论 -
python正则表达式
Python案例转载 2018-03-07 21:01:11 · 282 阅读 · 0 评论 -
Anaconda的安装与jupyter常用操作
一、Anaconda的安装关于Anaconda的在windows上的安装,我不做过多的赘述,大家可以参考博客:https://ask.hellobi.com/blog/wangdawei/9786。这里,需要说明一下为什么选择Anaconda?如果使用python进行各种开发和科学计算,还需要安装对应的包。安装起来非常费事,尤其是scipy,在windows上基本安装不上。我们选择一款集成安装环境...原创 2018-02-17 16:35:00 · 25268 阅读 · 3 评论 -
python之字符串
一、字符串的声明有三种方式:单引号、双引号和三引号(包括三个单引号或三个双引号)。例如:>>> str1 = 'hello world'>>> str2 = "hello world">>> str3 = '''hello world'''>>> str4 = """hello world&q原创 2017-05-06 17:05:56 · 368 阅读 · 0 评论 -
python的模块
1.什么是模块模块就是程序。模块有利于封装组织代码;可以实现代码的重用。2.命名空间3.例子3.1在安装的额python的目录下,新建一个hello.py的文件3.2编写def hi(): print("hi ,my name is heres")3.34.导入模块第一种:import 模块名引用时,需要 模块名.方法名()第二种:from 模块名 import 函数名(可以用*号导入所有函数)...原创 2017-07-11 22:53:04 · 416 阅读 · 0 评论 -
python处理输入和输出
1.从命令行获取信息>>> num = input();5>>> num5>>> num2 = input();5.0>>> num25.0>>> str1 = input();heresTraceback (most recent call last): File "<py原创 2017-05-05 17:11:08 · 785 阅读 · 0 评论 -
python之集合
dict是建立了一系列的映射关系,而set是建立一系列无序的,不重复的元素。(1)创建1.1 直接使用大括号{}创建>>> set1 = {1,2,3,'sre'}>>> set1{1, 2, 3, 'sre'}注:集合元素是不可变类型,所以可以使用数值、字符串、元组,而不能使用字典;1.2 创建set的方式是调用set()并传入一个list(列表,也可以是元组...原创 2017-05-06 17:54:12 · 413 阅读 · 0 评论 -
python版本冲突问题——多版本共存配置
关于环境变量说得直白点,就是一个软件的路径,当我们输入命令是,它能够通过PATH找到可执行程序在哪。、问题描述:有两个python:一个python35,一个是anaconda的python;从命令行输入python,查看是哪个python,有几个python。由于在环境变量里面,anaconda的python路径配置在前面,所以输入 python ,执行的是anaconda的python。注:我...原创 2018-03-04 10:04:46 · 4530 阅读 · 0 评论 -
python之Pandas库——数据结构初识
一、关于pandas pandas里面的两大数据结构Series和Dataframe。 Series类似于有索引一维数组的对象,与值不同的是,它多了一个标签,所以可以根据标签取数据。同时,可以将Series看作是一个有序的字典。 Dataframe 是一个表格型的数据结构,含有一个有序的列,不同的列的数据结构可以不一样,同一列的数据类型可以是一样的。二、Series一些常见操作i...原创 2018-04-15 17:15:06 · 440 阅读 · 0 评论 -
python之Pandas文本数据读取和写入
一、读取文本格式数据注:索引:将一个或者多个列返回dataframe来处理,获取列名;类型推断和数据转换:用户定义值得转换,缺失值的标记等;日期解析:包括组合功能,比如将分散在多个列中的日期数据组合成单个列;迭代:支持大文件逐块迭代,而不是一次性读取;不规整数据问题:可以跳过,清洗。二、示例操作...原创 2018-04-17 18:18:37 · 37277 阅读 · 2 评论 -
使用python库xlrd,xlwt读取Excel
一、介绍二、代码示例原创 2018-04-17 22:12:22 · 380 阅读 · 0 评论 -
Mac系统下anaconda的Python3中的matplotlib的中文显示问题解决
一、Mac需要先下载simhei.ttf字体并安装,之后按照下面步骤首先将simhei.ttf拷贝到~python安装路径/site-packages/matplotlib/mpl-data/fonts/ttf目录中;首先我们在python中运行以下命令来查看你的matplotlib所在位置:字体下载http://www.font5.com.cn/font_download.php?id=151&...原创 2018-05-18 10:06:00 · 2350 阅读 · 1 评论 -
python网络编程学习笔记(2)--TCP和UDP区别(补充)
1: 面向报文面向报文的传输方式是应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。因此,应用程序必须选择合适大小的报文。若报文太长,则IP层需要分片,降低效率。若太短,会是IP太小。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。这也就是说,应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。2: 面向字节流面向字节流转载 2017-10-15 19:37:24 · 487 阅读 · 0 评论 -
python网络编程学习笔记(1)--网络编程背景
一、客户端/服务器架构什么是客户端/服务器架构?它既是一个软件还是硬件系统。服务器就是一系列硬件或者软件,为一个或者多个客户端提供服务。客户端因特定的请求而联系服务器,并发送必要的数据,然后等待服务器的回应,最后完成或者故障的原因。服务器无限地运行下去,并不断处理请求。客户端/服务器架构包括硬件客户端/服务器和软件客户端/服务器。打印(打印机)服务器就是硬件服务器的一个例子。硬件服务器的另原创 2017-10-09 22:26:21 · 489 阅读 · 0 评论 -
python socket编程之双方相互通信简单实例
实例说明:本实例实现真实局域网内两个物理主机的相互通信,两个物理主机的操作系统分别是windows8.1和windows10。实例代码:客户端import socketaddr = ('210.40.7.130',10000)#目标主机IPreaddr = ('210.40.7.145',10000)#本主机IPs = socket.socket(socket.AF_INET原创 2017-10-02 10:00:28 · 11491 阅读 · 0 评论 -
python列表
1、列表是一种可修改的集合类型,其元素可以是数字、string等基本类型,也可以是列表、元组、字典等集合对象,甚至可以是自定义的类型。其定义方式如下:>>> nums = [1,2,3,4] >>> type(nums) >>> print nums [1, 2, 3, 4] >>> strs = ["hello","world"] >>> print strs原创 2017-05-05 22:26:32 · 445 阅读 · 0 评论 -
python之循环
一、for循环1、命名循环变量for year in range(1980,2020): print 'in the {} ...'.format(year)============= RESTART: C:/Users/vinsuan/Desktop/python笔记/1.py =============in the 1980 ...in the 1981原创 2017-05-06 17:03:19 · 778 阅读 · 0 评论 -
python之元组
一、创建与list所不同的是,tuple一般采用()括起来,命令行中测试,如下:>>> T = (1,2,3)>>> T(1, 2, 3)>>> s= 1,2,3>>> type(s)>>> s(1, 2, 3)>>> T = "abc">>> type(T)>>> T'abc'创建空元组:>>原创 2017-05-06 17:24:01 · 357 阅读 · 0 评论 -
python之字典
映射中的每个元素都有一个专业的名字,叫做键。字典是Python中唯一内建的映射类型,下来我们对其进行详细介绍:(1)键类型字典(dict)是一个存放无序的键值映射(key/value)类型数据的容器字典的键可以是数字、字符串或者是元组,键必须唯一。在Python中,数字、字符串和元组都被设计成不可变类型,而常见的列表以及集合(set)都是可变的,所以列表和集合不原创 2017-05-06 17:46:40 · 1006 阅读 · 0 评论 -
列表(list)、元组(tuple)、字典(dict)和集合(set)的主要区别
列表(list)、元组(tuple)、字典(dict)和集合(set)具体使用可以参看博客:http://blog.csdn.net/vinsuan1993/article/details/71245757http://blog.csdn.net/vinsuan1993/article/details/71273364http://blog.csdn.net/vinsuan19转载 2017-05-06 18:08:21 · 1058 阅读 · 0 评论 -
python之lambda表达式
lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。事例(创建匿名函数):>>>g=lambda x:2*x+1//冒号前面是变量,冒号后面是表达式>>>g(5)11>>>g=lambda x,y:x+y>>>g(2,3)5我们首原创 2017-06-09 10:46:36 · 611 阅读 · 0 评论 -
python的对象
对象:模拟真实世界,把数据代码都封装在一起。所谓对象,就是属性+方法1.封装例子:class Turtle:#Python 中的类名约定以大写字母开头 """ 关于类的一个简单的例子""" #属性 color = 'green' weight = 10 shell = True #方法 def climb(self):原创 2017-07-11 20:58:12 · 416 阅读 · 0 评论 -
递归
汉诺塔问题;树结构的定义; python默认递归的深度是100层我们可以手动设置递归设置递归的深度(1000):>>>import sys>>>sys.setrecursionlimit(1000);例子(求阶乘):非递归版本:def factorial(n): result = n for i in rang(n): result ...原创 2017-07-11 21:01:58 · 448 阅读 · 1 评论 -
python的魔法方法
1.构造和析构-魔法方法总是被双下划线包围-魔法方法是面向对象的Python的一切,如果你不知道魔法方法,说明你还没能意识到面向对象的Python的强大-他们总能在适当的时候被自动调用__init__(self[,...]) 类在实例化对象的时候,就会自动调用的方法 返回值是none,但是却不是实例化时调用的第一个方法__new__(cls[,...])实例化时原创 2017-07-11 21:43:29 · 493 阅读 · 0 评论 -
python2和python3的区别
几乎所有的python2程序都需要一些修改才能正常的运行在python3的环境下。为了简化这个转换过程,Python3自带了一个2to3的实用脚本.这个脚本会将python2程序源文件作为输入,然后自动转换到python3.但并不是所有内容都可以自动转换。print语句python2中print是一个语句,不论想输出什么,直接放到print关键字后面即可。python3里,prin转载 2017-09-13 10:56:05 · 544 阅读 · 0 评论 -
Python模块中的if __name__ == "__main__":
我们经常会在python程序后半段看到一个判断语句if __name__ == "__main__:",那这个if判断到底是什么作用呢?在python编译器读取源文件的时候会执行它找到的所有代码,而在执行之前会根据当前运行的模块是否为主程序而定义变量__name__的值为__main__还是模块名。因此,该判断语句为真的时候,说明当前运行的脚本为主程序,而非主程序所引用的一个模块。这在原创 2017-09-13 15:28:26 · 497 阅读 · 0 评论 -
64位windows系统下对应python3.5安装matplotlib模块
1.比较推荐还是用pip来安装,用源码安装还是会比较麻烦,进入到CMD窗口下,执行python -m pip install -U pip setuptools;2.通过pip list查看pip的安装情况;3、首先要安装Numpy函数库Numpy函数库支持Python3.5,其各版本的下载网址如下: https://pypi.python.org/pypi/n原创 2017-09-18 21:26:23 · 1041 阅读 · 0 评论 -
python matplotlib 中文显示乱码
问题描述:在使用python的绘图包matplotlib时,发现有时候图例等设置无法正常显示中文。原因:大致就是matplotlib库中没有中文字体。解决方案:我个人尝试了一下网上的不少方案,然后总结了下面这种方法。1)打开该配置文件,找到下面这行:#font.serif : Bitstream Vera Serif, New Century Schoolb原创 2017-09-19 10:38:44 · 716 阅读 · 0 评论 -
python之多线程简单实例
一、介绍 Python通过两个标准库thread和threading提供对线程的支持。thread提供了低级别的、原始的线程以及一个简单的锁。 Thread 是threading模块中最重要的类之一,可以使用它来创建线程。有两种方式来创建线程:一种是通过继承Thread类,重写它的run方法;直接传入要运行的方法。 Thread模块是比较底层的模块,Threadin原创 2017-10-04 16:33:49 · 1246 阅读 · 0 评论 -
如何杀死一个python的线程
不要试图用强制方法杀掉一个python线程,这从服务设计上就存在不合理性。 多线程本用来任务的协作并发,如果你使用强制手段干掉线程,那么很大几率出现意想不到的bug。话虽然这样说,但是有时候就有这样的需求,可以python本身没有提供这样的API,所以没办法在网上找了一圈,发现了两种方法。如下:方法一:利用setDaemon(True)这个函数的特性,特性如下:主线程A中,创建了子线程原创 2017-10-04 16:45:42 · 37620 阅读 · 4 评论 -
关于python正则表达式的一些常见知识点
import repat="yue"str="http://yum.qiqyue.com"re.search(pat,str)&lt;_sre.SRE_Match object; span=(14, 17), match='yue'&gt;#如字符串没有匹配对象str2 = "http://yum.com"print(re.search(p原创 2018-06-01 16:07:04 · 618 阅读 · 0 评论