
python
文章平均质量分 62
quinn1994
这个作者很懒,什么都没留下…
展开
-
9.python基本操作(三)—while循环以及IO操作
在这之前先写一下,命令行模式和python交互模式。再开始菜单中找到“命令提示符”,这个程序。如果是win8的话,直接搜索就行。然后打开,出现如下图:直接输入“python”,然后就进入了python交互模式。用exit();命令符来退出。可以在命令符模式下,直接运行一个.py文件。在交互模式下,可以写一行,执行一行。这样直接可以写python程序了。这个厉害了,没想到python竟然可以这样。刷...原创 2018-03-15 16:58:34 · 448 阅读 · 0 评论 -
6.python数据类型(三)
今天接着学习python的最后一个数据类型。6.字典1)介绍python中的字典是另一个很有用的数据类型。列表是有序元素的集合,字典是无序元素的集合。字典中的元素称之为键对。键对包含键,值。键在我看来是用于提取于值的一种属性。它与列表的区别在于:字典的元素是通过键来存取的,列表的值是通过偏移(地址)来存取的。注意:字典是一种映射类型,字典同集合一样用{}表示,但是set()为设置空集合。set{}...原创 2018-03-13 16:16:44 · 312 阅读 · 0 评论 -
7.python的基本操作(一)-if判断
if判断不逞多言。条件的返回值还是布尔值。有以下基本格式:1)if condition:do something2)if condition:do somethingelse:do something3)if condition1: do somethingelif condition2: do somethingelse condition3: do something示...原创 2018-03-13 18:05:41 · 365 阅读 · 0 评论 -
8.python基本操作(二)——for循环
到目前为止,与c语言相比, python严格要求代码缩进!!!原创来源接着说for循环1)介绍for循环用于遍历序列中的元素。示例代码如下:list=[1,2,3,4,5]for x in list: print(x)2)基本操作for循环有一个潜在的计数器。示例代码如下:list=[1,2,3,4,5]for x in list: list.pop(0) print(...原创 2018-03-13 20:44:26 · 596 阅读 · 0 评论 -
20.python对类的操作(一)——获取对象信息,实例属性和类属性。
我们了解了类的三大特性后,就可以对类进行进一步的了解了。(其实就是了解各种命令)1)获取对象信息我们通常对一个对象的那些东西感兴趣呢?先想一下对象有什么内容吧。对象通常包含,属性和方法。我们首先想知道这个对象到底有什么属性,是什么数据类型。(1)typetype的用法如下:print (type(123))print (type('abc'))print (type(None))输出结果:&l...原创 2018-03-20 11:39:22 · 10907 阅读 · 1 评论 -
21.python对类的操作(二)——定制类
1)什么是定制类我们之前讲过,前后面有双下划线的变量(__xxx__)是有特殊用途的变量。比如说:__len__变量,该变量与len()函数有什么关系呢?通常情况下,当我们使用len()函数来获得一个对象的长度的时候,他是通过调用该对象的__len__方法来实现的。示例如下:print (len('abc'))print('abc'.__len__())输出结果:都是3.这两种写法是一样的。这就...原创 2018-03-20 20:34:17 · 236 阅读 · 0 评论 -
26.python的错误(一)
在程序运行过程中难免会遇到各种意想不到的状况出现,我们需要不断完善代码,对可能出现的程序错误要有准备。程序错误一般分为以下几种可能:本来程序就有错误,如:函数功能不完善,数值计算错误,符号错误,等等。这些bug都是需要我们在编写代码之初,就要解决消除的。另外就是用户输入错误还有就是意想不到的错误,比如说:程序运行过程中,内存读取错误等等我们常见判断错误的方式返回一个错误码,但是python和其他高...原创 2018-04-07 21:06:28 · 649 阅读 · 0 评论 -
22.python类的梳理(高阶操作)
今天,我们来把类相关的东西梳理一下。首先画个思维导图。1)字段我们首先要明白,我们之前讲的大部分情况是对对象或者说是实例进行操作的。但是,事实上类也是有各种操作的。我们之前一直所说的”属性“其实是字段。你可能要骂我了,你之前不是说是属性吗?这个是字段,那后面的是什么??各位看官先把刀放下,等我给您细细道来。字段分为两种,一种是普通字段,一种是静态字段。他们两个之间的区别是:前者是针对对象而言的,存...原创 2018-03-21 17:40:34 · 433 阅读 · 0 评论 -
24.python的文件(一)——读写和StringIO,BytesIO
先说一下,在命令行模式下怎么换文件目录。只需要输入“cd somefile”,就可以进入该目录的下一个文件。要是想返回的话,键入‘cd..’。1)读,写文件(1)读文本文件示例代码如下:f=open('/users/Administrator/Documents/GitHub/untitled/text.txt','r')print(f.readlines())f.close()输出结果:WT...原创 2018-03-28 19:42:43 · 766 阅读 · 0 评论 -
25.python的文件(二)—对目录和文件操作,序列化以及跨语言传输
上面我们讲了如何对文件(无论是硬盘中还是内存中)进行读写,如果我们想对文件还有进行删除和创建的操作,要怎么办呢?1)对目录和文件操作这里就要 用到一个模块,os。os模块为python提供了一个操作系统的接口函数,可以让我们对系统中的文件进行操作,但是这个模块是与系统相关的。也就是有的方法在不同的系统当中,可能失效。(1)识别出操作系统这里,我们先识别出操作系统。示例代码如下:import os...原创 2018-03-29 11:17:54 · 300 阅读 · 0 评论 -
27.python的错误(二)—调试、测试
1)调试程序写完后不可避免的有bug,我们需要不断的调试bug以达到程序的完美,那么我们需要一整套的调试程序的手段来修复bug。(1)print我们可以直接打印出可能有错误的变量。示例如下:def fun(s): n=int(s) print('n=',n) return 10/nif __name__ == '__main__': fun('0')输出结果如下:(...原创 2018-04-17 21:10:09 · 292 阅读 · 0 评论 -
python学习—可视化工具matplotlib
探索中的机械人前几天我们在学习神经网络时,绘制出了cost函数曲线和accuracy曲线,我们是用python的matplotlib工具绘制的曲线。今天来学习一下。1)介绍matplotlib是一个用于创建出版质量图表的桌面绘图包(主要是2D方面)。如果结合使用一种GUI工具包(如IPython),matplotlib还具有诸如缩放和平移等交互功能。它不仅支持各种操作系统上许多不同的GUI后端,而...原创 2018-04-20 22:12:28 · 534 阅读 · 0 评论 -
python遗传算法(详解)
# -*-coding:utf-8 -*-#目标求解sin(x)最大值import randomimport mathimport matplotlib.pyplot as plt#初始化种群 生成chromosome_length大小的population_size个个体的种群def species_origin(population_size,chromosome_length)...原创 2018-05-29 20:22:18 · 132939 阅读 · 70 评论 -
anaconda中的环境问题总结
之前对于pycharm中的各种解释器的设置一头雾水,今天来总结一下。在建立新的project的时候有两种方式,一种是conda环境,一种是virtual环境。其实这两种方式都可以将不同的project和环境隔离开。这也就意味着我们可以将project可以设置成我们任意想要的版本形式,比如我可以在A project中用的是python2.7.在Bproject 中用的是python 3.6这两个pr...原创 2018-06-09 11:51:21 · 2602 阅读 · 0 评论 -
Pycharm界面的子窗口不见了
选择菜单“View > Tool Windows > Project”能够打开左侧的项目视图子窗口。原创 2018-06-09 20:41:52 · 3039 阅读 · 0 评论 -
19.python面向对象编程(二)——三大特性
1)封装接着上面讲的,我们之前提过,类里面不光有数据还有方法。这种将数据通过方法直接在类内部操作的形式叫做封装。这里的封装是把数据封装在类内部。这样对类形成了一种“黑盒”状态,我们不需要知道类内部是什么样的。只要对对象进行操作就可以。再回到上篇讲的数据访问限制,我们讲到既想将数据保护起来,又想在一定程度上对数据进行操作。这里就可以用到这个特性,我们可以在类中,设定一个方法,get_eyes()来得...原创 2018-03-19 21:06:33 · 1756 阅读 · 0 评论 -
18.python面对对象编程(一)—什么是面向对象,类和实例,访问限制
终于开始了python的核心内容了,前面都是细枝末节的小东西。先开始第一个话题,什么是面向对象的编程(opp)。1)什么是面向对象我们可以拿C语言这个典型的面向过程的编程语言来对比,面对同样一个问题,”我吃饭“(原谅我是个吃货)。面向过程关注的是吃这个动作。而面向对象关注的是我或者饭这两个对象,而吃只是其中的一个方法。为什么这里用的是“或”呢?因为对象只能关注一个,不能三心二意。要不就关注”我“,...原创 2018-03-19 17:26:18 · 990 阅读 · 0 评论 -
23.python的特殊类—枚举类,动态创建类(元类)
1)枚举类顾名思义就是枚举,和C语言中的enum差不多。有两种生成方式:(1)快速生成无需设定值,默认值从1开始。示例代码如下:# -*- coding: utf-8 -*-#!/usr/bin/env python3from enum import EnumWeek=Enum('Week',('Monday','Tuesday','Wedsday','Tursday'))for name...原创 2018-03-22 21:09:33 · 1125 阅读 · 0 评论 -
10.python函数(一)—函数的定义,调用,空函数
1)定义函数(function)的定义不用多说。目前为止我发现,与C语言相比,python中的大括号的作用弱化了,只能定义字典。不像C语言可以限定功能范围,例如函数语句的范围。所以python的每行缩进尤为重要,靠缩进来限定范围。先说下函数的基本格式:def function(x): do someting: return x可以看出与C语言的区别,C语言需要定义输入形变量...原创 2018-03-15 20:28:24 · 7831 阅读 · 0 评论 -
11.python的函数(二)——灵活的参数设置
为什么起这个题目呢?这是我学了参数设置后最大的感受,就是灵活!但是灵活的另一面就是复杂。相对于c语言传入参数的规范性(局限性),python提供了各种参数输入方式。不多说,开始介绍。1)默认参数所谓默认参数,就是为函数输入参数提供一个默认值。这种参数,对于单参函数看起来是意义不大的,但是对于多传入参数的函数来说,就意义重大了。因为,在实际编程中经常遇到这样一种情况。某个函数需要多次重复调用。但是只...原创 2018-03-16 09:46:05 · 1159 阅读 · 0 评论 -
12.python的函数(三)—递归函数
接下来是递归函数,递归在C语言中也是很重要的一种思想。示例代码如下:#!/usr/bin/env python3# -*- coding: utf-8 -*-def func(n): if n==1: return 1 else: return n*func(n-1)print(func(6))使用递归的时候,尽量避免次数过多。根据数据结构,我...原创 2018-03-16 20:16:57 · 222 阅读 · 0 评论 -
13.python的函数(四)——高级特性
1)切片就是索引,之前在数据类型里面介绍过了。这里补充一下其他的索引形式。 L[:10] #前10个数 L[-10:] #后10个数 L[10:20] #前11-20个数 L[:10:2] #前10个数,每两个取一个 L[::5] #所有数,每5个取一个2)迭代所谓迭代就是用for循环对一个列表或者元组进行遍历。在python中通常用for~in 来遍历元素。这个在for循环中已...原创 2018-03-16 21:35:59 · 255 阅读 · 0 评论 -
14.python函数式编程(一)
前言:什么是函数式编程?先提出这个问题,函数式编程是一种编程范式,这涉及到编程范式。编程范式主要有函数式编程和命令式编程。函数式编程关心数据的映射,命令式编程关心解决问题的步骤。在我看来,函数式编程就是类似于数学中的映射概念,每个输入都有确定的输出。这种被称为没有副作用,事实上真正的函数式编程是没有变量的。函数式编程最大的特点是:将函数作为参数输入,并将函数作为参数输出。最通俗的解释在知乎答案,什...原创 2018-03-17 17:22:36 · 456 阅读 · 0 评论 -
15.python函数式编程(二)—返回函数,匿名函数
1)返回函数(1)返回函数地址高阶函数除了可以接收函数作为输入以外,还可以输出函数。示例代码如下:#!/usr/bin/env python3# -*- coding: utf-8 -*-def func(*arg): def sum(): he=0 for n in arg: he=n+arg return he ...原创 2018-03-18 11:07:40 · 250 阅读 · 1 评论 -
1.python 第一课
一、字符串的基本操作1.打印一个路径print(r'C:\fdadf\cafa') #要使字符串不转义,在前面加r即可加了r之后的2.字符串拼接和字符串的重复print('str'+'ing','lzk'*3)3.字符串两种索引方式,从左到右索引从0开始,从右到左索引从-1开始。4.对字符串进行切分:用冒号分隔两个索引,形式为变量[头下标:尾下标]。截取的范围是前闭后开的。其实也就是索引二、字...原创 2018-03-11 20:20:36 · 294 阅读 · 0 评论 -
2.更换编译环境和解释器
1.之前学习数据结构装了vs2013,本来想着直接装个python插件,就够用了。但由于visual studio2013对python的编译友好性不是很好,我打算再换一个。用的是pycharm。2.接下来是修改python Host 文件3.获取注册码4.其他的就不多说了,有点要注意的是,提前转好python编辑器,我装的是python 2.7就懒得换python3.6了5.听说Python i...原创 2018-03-12 15:39:32 · 384 阅读 · 0 评论 -
16.python函数式编程(三)—装饰器,偏函数
3)装饰器有点懵,说实话,没怎么看懂。先说一下,什么事装饰器。装饰器是我们想要加强一个函数的功能,但是又不想改变他之前的函数定义。我理解的大致原理大概是,先改名字,再改名字,再取名字。实际上,装饰器是一个高阶函数。示例代码如下:def log(func): def wrapper(*args, **kw): print 'call %s():' % func.__name_...原创 2018-03-18 17:44:36 · 181 阅读 · 0 评论 -
3.python数据类型(一)
今天发现还得好好看一下数据类型,之前的学的不行。学习依据,点击打开链接。一、数据类型String(字符串)Number(数字) List(列表) Tuple(元组) Sets(集合) Dictionary(字典)1.字符串不再赘述,昨天学了。2.数字1)数值的介绍Python 3 支持 int、float、bool、complex(复数),在python2中的long没有了,只有一种整数类型,in...原创 2018-03-12 17:49:05 · 271 阅读 · 0 评论 -
今天发现一个有趣的东西,明天再写
明天再写原创 2018-03-18 21:18:16 · 236 阅读 · 0 评论 -
4.python数据类型(二)
4.元组 Tuple1)介绍元组与列表类似,不同之处在于,其值不可以修改,另外,括号为();示例代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-# Author:quinn1994tuple=(1,1.0,True,1+4j,'quinn')minituple=(1.0,True)print(tuple)print(tuple[0])prin...原创 2018-03-12 20:37:12 · 269 阅读 · 0 评论 -
5.python数据类型(三)
明天写吧,有点累了。还有字典。原创 2018-03-12 21:13:51 · 159 阅读 · 0 评论 -
17.python的模块和包
1)介绍为什么要引入模块的概念呢?其实类似于C语言中的头文件,我们为了代码的规范性,可读性和可维护性。我们将完成某个功能的若干个函数放入一个.py文件中,这样还可以避免函数名和变量名的冲突。这就是模块化。再上升一层,将几个完成同一个功能的.py文件放到一个目录下,这就是包(package)的概念。包下面通常有___init___.py这个文件,这个文件其实就是这个包的模块。用于区分普通的文件夹。注...原创 2018-03-19 11:59:04 · 203 阅读 · 0 评论 -
为什么程序开头有#! /usr/bin/python # -*- coding:utf-8 -*-
这是脚本语言共同遵守的规则:当第一行为 #!/path/to/script/interpreter时,指定了用来执行本脚本的解释器。注意:1、必须是文件的第一行2、必须以#!开头3、/path/to/script/interpreter是脚本解释器的全路径名。例如:#!/bin/sh shell脚本#!/usr/bin/perl perl脚本#!/usr/bin/pyt...原创 2018-06-09 20:52:48 · 2652 阅读 · 0 评论