
Python学习
sunshine_lyn
欢迎访问个人博客: https://www.elainelv.github.io/
展开
-
Python下载(Windows)
1、登录Python官网网站:https://www.python.org/,点download选择Windows。https://www.python.org/ftp/python/3.7.0/2、有Python 2 和Python 3 ,可根据需要进行选择。3、选择适合自己电脑的版本。下载好安装包后按照指示进行即可。这里需要注意的是,在安装的时候必须勾上Add Py...原创 2018-04-11 13:11:28 · 2562 阅读 · 0 评论 -
python3:迭代器和生成器
迭代器可迭代(Iterable):直接作用于for循环的变量迭代器(Iterator):不但可以作用于for循环,还可以被next调用list是典型的可迭代对象,但不是迭代器通过isinstance判断是否为迭代器或者是否可迭代。iterable和iterator可以转换 通过iter函数# 可迭代l = [ i for i in range(10)]# l是可迭代的,...原创 2018-07-30 12:07:21 · 272 阅读 · 0 评论 -
python3:高级-包管理(包、模块、命名空间)
1. 模块一个模块就是一个包含pytho代码的文件, 后n缀名成是.py就可以,模块就是个python文件为什么我们要用模块 程序太大,编写维护非常不方便,需要拆分模块可以增加代码重复利用的方式当做命名空间使用,避免命名冲突如何定义模块 模块就是一个普通文件,所以任何代码可以直接书写,不过根据模块的规范,最好在模块中编写以下内容 函数(单一功能)类(相似功能的组合,或者类似...转载 2018-07-22 10:05:11 · 4924 阅读 · 1 评论 -
python3:高级-包管理code
模块部分:01.py# 包含一个学生类,# 一个sayhello函数,# 一个打印语句class Student(): def __init__(self, name="NoName", age=18): self.name = name self.age = age def say(self): print("...转载 2018-07-22 10:22:23 · 752 阅读 · 1 评论 -
python3:常用模块
常用模块calendartimedatetimetimeitosshutilzipmathstring上述所有模块使用理论上都应该先导入,string是特例calendar,time,datetime的区别参考中文意思calendar跟日历相关的模块# 使用需要先导入import calendar# calendar: 获取一年的日历字...转载 2018-07-22 13:27:44 · 1022 阅读 · 0 评论 -
python3 :异常处理
异常广义上的错误分为错误和异常错误指的是可以人为避免异常是指在语法逻辑正确的前提下,出现的问题在python里,异常是一个类,可以处理和使用异常的分类AssertError 断言语句(assert)失败AttributeError 尝试访问未知的对象属性EOFError 用户输入文件末尾标志EOF(Ctrl+d)FloatingPointError 浮点计算错误Gen...转载 2018-07-22 21:02:59 · 1149 阅读 · 0 评论 -
anaconda+pycharm安装
一开始学习python,想当然的先去官网下载了python解释器,后来发现anaconda本身自带了python解释器而且还自带很多实用性的工具,比如:丘比特笔记本(jupyter notebook),所以只需要安装anaconda+pycharm就可以了!1.anaconda安装anaconda官方下载https://www.anaconda.com/download/。官网下载比较慢,...原创 2018-07-22 21:36:45 · 39574 阅读 · 4 评论 -
python3:pandas(Series+dataFrame)
非常推荐莫烦python,对于初学者来说,真的变得通俗易懂!友好地带你入门!pandas官方说明文档学到numpy,不可避免的要学下pandas。pandas使得numpy的使用变得非常的简单。如果把numpy比作数据库中的表,那么pandas就是对这些表进行操作的SQL语句。首先。来了解下pandas的两个主要的数据结构:Series和DataFrame。Seriesimp...原创 2018-08-09 11:50:07 · 810 阅读 · 0 评论 -
python3:pandas(选择数据)
简单的刷选import pandas as pdimport numpy as npdates = pd.date_range('20130101', periods=6)df = pd.DataFrame(np.arange(24).reshape((6, 4)), index=dates, columns=['A', 'B', 'C', 'D'])print(df)'''...原创 2018-08-09 13:10:40 · 1490 阅读 · 0 评论 -
python3:pandas(处理丢失数据)
处理丢失数据NaN主要有三种方法:pd.dropna,pd.fillna,pd.isnull创建一个包含NaN(not a number)的数据。import pandas as pdimport numpy as npdates = pd.date_range('20130101', periods=6)df = pd.DataFrame(np.arange(24).resha...原创 2018-08-09 13:29:21 · 1114 阅读 · 0 评论 -
python3:pandas(合并concat和merge)
pandas处理多组数据的时候往往会要用到数据的合并处理,其中有三种方式,concat、append和merge。1、concat用concat是一种基本的合并方式。而且concat中有很多参数可以调整,合并成你想要的数据形式。axis来指明合并方向。axis=0是预设值,因此未设定任何参数时,函数默认axis=0。(0表示上下合并,1表示左右合并)import pandas as ...原创 2018-08-09 15:01:10 · 9546 阅读 · 0 评论 -
python3:Tkinter——简单的窗口视窗
编程环境:pycharm、python 3.6Tkinter 是 tk 的 python 接口,使用 python 进行窗口视窗的设计。其操作非常的简单易懂,对于和我一样的初学者来说,是入门之选。本博文包括Label、Button、Entry、Text、Listbox、Radiobutton、Scale、Checkbutton、Canvas、Manubar、Frame、Messagebox...原创 2018-08-05 14:32:43 · 43058 阅读 · 4 评论 -
python3:numpy的基本属性以及创建array
在使用numpy之前,需要先安装numpy模块。各种版本的操作系统安装方法不一。官网:https://pypi.org/project/numpy/#files我使用的是pycharm+Anaconda,anaconda是python中管理包的工具,在我们安装好anaconda的时候,会自带很多python的包。当我们在pycharm中选择anaconda的python.exe编译器时,可...原创 2018-08-06 11:02:31 · 3893 阅读 · 0 评论 -
python3:Numpy的基础运算
下面介绍Numpy中的一些基础运算:加、减、乘、次方、三角函数import numpy as npc = a-bc = a+bc = a*bc = b**2 #次方,注意在python中的写法c = np.sin(a) #对矩阵中的每一项元素进行三角函数运算print(b<3) #对print语句适当修改用于逻辑判断Numpy中的矩阵...原创 2018-08-06 15:48:07 · 2240 阅读 · 0 评论 -
python3:Numpy索引
我们都知道,使用Numpy可以存储和处理大型矩阵,必然需要学会使用矩阵的表示。矩阵中对应元素如何索引等。在此之前,我们已经学过线性代数中矩阵的表示,a[2][3]即表示第3行第4列的元素。那么,在numpy中也一样。一维索引import numpy as npA = np.arange(3,15)# array([3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13...原创 2018-08-07 11:22:58 · 923 阅读 · 0 评论 -
python3:Numpy 中array的合并和分割
1、合并np.vstack() 上下合并import numpy as npA = np.array([1,1,1])B = np.array([2,2,2]) print(np.vstack((A,B))) # vertical stack """[[1,1,1] [2,2,2]]"""C = np.vstack((A,B)) pr...原创 2018-08-07 12:26:36 · 3937 阅读 · 0 评论 -
python 3:多线程案例code
案例01:'''利用time函数,生成两个函数顺序调用计算总的运行时间'''import timedef loop1(): # ctime 得到当前时间 print('Start loop 1 at :', time.ctime()) # 睡眠多长时间,单位是秒 time.sleep(4) print('End loop 1 at:', t...转载 2018-07-30 11:05:50 · 406 阅读 · 0 评论 -
python 3:多线程
以下两篇文章写得比较详细,可作为参考。 - https://www.cnblogs.com/jokerbj/p/7460260.html - http://www.dabeaz.com/python/UnderstandingGIL.pdf下面出现的案例代码请看下一篇博文。多线程 vs 多进程程序:一堆代码以文本形式存入一个文档进程: 程序运行的一个状态 包含地址空间,内存,...转载 2018-07-30 10:44:28 · 710 阅读 · 0 评论 -
python3.7版本下,安装wxpython
目前支持python的所谓“GUI工具包”(GUI Toolkit)有很多,但是没有一个被认为标准的GUI工具包。而wxpython是最熟悉的跨平台python GUI工具包。 1、wxpython安装安装网址:https://pypi.org/project/wxPython/注意!!一定要看清楚你安装的python版本和所选的wxpython版本。...原创 2018-07-15 17:45:10 · 43153 阅读 · 23 评论 -
python3:使用字符串
在学C语言时,我们已经非常了解字符串的使用。字符串中用到的一些函数可以非常方便的解决问题。在python中,字符串又有哪些用处呢?下面做一个详细的介绍。字符串格式化 使用字符串格式化操作符即%来实现。当然%也可作为取模运算的操作符。 在%左侧放置一个字符串(格式化字符串),右侧放希望被格式化的值。当然,这个值可以是一个字符串或者数字,也可以是使用多个值的元组或者字典(需...原创 2018-07-16 16:01:37 · 477 阅读 · 0 评论 -
python3:持久化-文件
文件长久保存信息的一种数据信息集合常用操作 打开关闭(文件一旦打开,需要关闭操作)读写内容查找open函数open函数负责打开文件,带有很多参数第一个参数: 必须有,文件的路径和名称mode:表明文件用什么方式打开 r:以只读方式打开w:写方式打开,会覆盖以前的内容x:创建方式打开,如文件已经存在,报错a:append方式,以追加的方式对文件内容进行写入...转载 2018-07-23 17:06:23 · 541 阅读 · 0 评论 -
python3:字典(当索引不好用时)
一般情况下,我们都可以用列表来存放数据。但是,某些时候,字典比列表更加实用:(1)表示一个游戏棋盘的状态,每个键都是由坐标值组成的元组。(2)存储文件修改时间,用文件名作为键。(3)数字电话簿等。映射可以使用任意不可变对象标识元素。最常用的类型是字符串和元组。而字典是python中唯一内建的映射函数。字典中的值没有特定的顺序,但都存放在特定的Key下。且每个键值对内部都用冒号进行分...原创 2018-07-17 22:54:29 · 6288 阅读 · 0 评论 -
python3:出错!this inspection detects names that should resolve but don't.due to dynamic dispatch and d
初学爬虫,就遇到一个特别傻的错误,搞了大半个小时,终于知道问题所在了。this inspection detects names that should resolve but don't.due to dynamic dispatch and duck typing,this is possible in a limited but useful number of cases .top...原创 2018-07-23 21:09:37 · 53128 阅读 · 9 评论 -
安装chardet
当我们获取一个字符串的时候,往往我们需要知道字符串是何种'y编码的,这样便于我们处理。而chardet模块可以自动检测页面文件的编码格式,以下是Linux和Windows下的安装方法:(1)Linux下打开终端,输入以下命令即可conda install chardet(2)Windowschardet的下载地址:https://pypi.org/project/chard...原创 2018-07-24 12:55:42 · 2668 阅读 · 0 评论 -
python3:面向对象(属性、方法)
python是一门面向对象语言。因此,在python中创建类和对象是很容易的一件事。在这篇博文中,主要写一下面向对象中使用的一些注意点。Q1:面向对象编程确定对象的属性和方法 抽象具有共同特征的对象为一个类 设计类与类之间的关系 实例化对象Q2、类的定义、属性和方法class Car: #定义一个名为car的类 color = ' ' #定义属性co...原创 2018-07-19 10:33:52 · 1182 阅读 · 0 评论 -
python3:面向对象(多态和继承、方法重载及模块)
1、多态同一个方法在不同的类中最终呈现出不同的效果,即为多态。class Triangle: def __init__(self,width,height): self.width = width self.height = height def getArea(self): area=self.width* self.h...原创 2018-07-19 17:52:35 · 13582 阅读 · 5 评论 -
python3:浅谈input输入和print输出
初学python,这一门现代语言,虽然听身边的人说过这一门语言学其来还是比较简单的,但当我翻阅书籍、查询资料时,我感觉要完全掌握它还是有一定的难度,需要花不少的时间。我打算用两个月时间来完全搞定他,希望和我一样想要学习python的人可以与我分享学习经验,一同进步! 关于下载python可以参考我之前的一篇博文,去python官网下载。我电脑安装的是最新版python3.7,这里注意...原创 2018-07-13 17:55:02 · 16712 阅读 · 2 评论 -
python3:GUI之tkinter
通过python编写GUI,使用的库有很多,这篇是关于tkinter的使用。(1)按钮,事件响应函数(2)下拉菜单import tkinterimport turtleroot = tkinter.Tk() #生成主窗口menu=tkinter.Menu(root) #生成菜单sub...原创 2018-07-19 19:44:11 · 1025 阅读 · 0 评论 -
python3:一些基本的函数及模块
基本的函数及其功能:模块:可以把它想象成导入到python以增强其功能的扩展。需要使用特殊的命令import来导入模块。在确定自己不会导入多个同名函数(来自于不同的模块)的情况下,你可能希望不要每次都调用函数的时候写上模块的名字。那么可以使用另外一种形式。在使用”from 模块 import 函数“之后,就可以直接使用函数,而不需要每次都加上模块名作为前缀。注:(1)cmath(complex m...原创 2018-07-13 22:47:15 · 351 阅读 · 0 评论 -
python3:函数式编程
Python语言的高级特性函数式编程(FunctionalProgramming)基于lambda演算的一种编程方式程序中只有函数函数可以作为参数,同样可以作为返回值纯函数式编程语言: LISP, HaskellPython函数式编程只是借鉴函数式编程的一些特点,可以理解成一半函数式一半Python本博文包含以下内容:高阶函数返回函数匿名函数装饰器偏...转载 2018-07-28 22:08:14 · 386 阅读 · 0 评论 -
python3:调试
调试技术调试流程:单元测试->集成测试->交测试部分类: 静态调试动态调试pdb调试推荐文章 官方网页(英文)pdb模块介绍pdb调试技巧 简单使用的介绍,推荐优先阅读pdb详细中文介绍 主要是帮助文件的中文翻译调试案例01调试案例02pdb: python 调试库 pycharm调试run/debug模式 案例01.p...转载 2018-07-28 22:23:25 · 405 阅读 · 0 评论 -
python3:高级函数
zip把两个可迭代内容生成一个可迭代的tuple元素类型组成的内容# zip 案例l1 = [ 1,2,3,4,5]l2 = [11,22,33,44,55]z = zip(l1, l2)print(type(z))print(z)for i in z: print(i)<class 'zip'><zip object at 0x7...转载 2018-07-28 22:33:24 · 287 阅读 · 0 评论 -
python3:列表和元组
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。最后一个为-1,倒数第二个为-2,以此类推。这就意味着我们可以从第一个元素向前或向后计数了。索引示例:>>> greeting='hello'>>> greeting[0]'h'>>&g...原创 2018-07-15 13:51:27 · 671 阅读 · 0 评论 -
python 3:turtle图形库,绘制简单的图形
turtle说明文档:https://docs.python.org/3/library/turtle.htmlturtle.forward():向前绘制; turtle.backward():与forward()函数对应,这里是从尾部绘制线条和箭头到头部; turtle.left():向左 turtle.right():向右 turtle.pu():抬起箭头 turtle.pd()...原创 2018-07-20 20:42:06 · 6678 阅读 · 0 评论