Python note
Foyn_
这个作者很懒,什么都没留下…
展开
-
小甲鱼零基础学习python_2 【if -else】
今天学习了Python 2 if-else 语句等内容: 几大内容:1.python中无需声明变量,但是变量必须赋值才能使用;同时python区分大小写:对 Python 来说,fishc 和 FishC 是完全不同的两个名字,所以编程的时候一定要当心。Python只有当标识符已经赋值后才可使用(python变量无需声明)未赋值的标识符直接使用会导致运行时错误。2.缩进 : p...原创 2018-08-10 18:06:16 · 418 阅读 · 1 评论 -
小甲鱼零基础学习python_13 【递归实现:递归和斐波那契兔崽们的汉诺塔之谜】
递归有人说,天才使用递归,因为递归大大的减少了程序员的代码量,而且能方便程序员实现许多的功能,但从内存等角度上,比如数据结构里提到的空间复杂度和时间复杂度来说,递归算法很多情况下的时间复杂度往往是很大的,并称不上一个好的算法,但是递归在某些方面,却又有别的方式无法媲美的优点,今天举三个例子,来温习前几天学习的递归。1. 阶乘的两种实现:#非递归:def jiecheng(n...原创 2018-08-21 13:06:39 · 851 阅读 · 1 评论 -
小甲鱼零基础学习python_27 【python中魔法方法二:算术运算】
int float str等都是工厂函数…print(type(int)) #int float str等都是工厂函数...class C: passprint(type(C))类和工厂函数都是返回一个实例对象比如a=int(‘123’) 是把字符串123作为输入参数,然后返回一个实例化对象,赋值给aa=int...原创 2018-08-31 14:15:57 · 767 阅读 · 1 评论 -
小甲鱼零基础学习python_14 【深吸一口老气!老多内容的字典入门知识】
字典每次学习一个新的数据类型,都需要写一堆,从创建,修改,删除,访问以及相关基础函数来介绍,比如元组,列表,字符串等…..今天要记录的是字典,其实字典并不是一个数据类型,而是一个映射类型,类似于数据结构,操作系统提到的hash,是一个类似索引的东东。今天就从:创建,修改,删除,访问基础函数四个大块来基本介绍字典叭~一. 创建一个字典:字典 python唯一一个映射类型, 类似于ha...原创 2018-08-21 15:48:55 · 1118 阅读 · 1 评论 -
小甲鱼零基础学习python_23 【python中类的继承】
1. 继承:一个子类可以继承他的父类的任何属性和方法class DerivedClassName(BaseClassName): .... #BaseClassName :父类,基类,超类 #DerivedClassName: 子类1.1 子类可以继承父类的方法,调用父类的方法:class Parent: def hello(self): pr...原创 2018-08-29 19:22:28 · 444 阅读 · 1 评论 -
小甲鱼零基础学习python_24 【python中类的组合&&类对象,实例对象&&绑定】
1. 组合组合一般就是把横向之间几个没有关系的类放在一个类里面使用先定义两个单独没有关系的类:class Turtle: def __init__(self, x): self.num = xclass Fish: def __init__(self, x): self.num = x再定义一个组合类:class Po...原创 2018-08-29 19:54:25 · 349 阅读 · 2 评论 -
小甲鱼零基础学习python_19 【pickle -- 腌制一缸泡菜】
坚持写读书笔记真的是一件很需要耐心的事QAQ,比如这几天在乡下懒懒的度过,就完全不想动博客,但是已经欠下了pickle和异常处理两节笔记了,再拖就会滚雪球一样,写不完了..所以今天鼓起勇气咳咳,把笔记写完。pickle - - an amazing modulepickle-泡菜 腌菜几乎可以把所有python对象转化为 二进制字符流 的过程 — 存放picking...原创 2018-08-25 17:23:41 · 366 阅读 · 0 评论 -
小甲鱼零基础学习python_20 【python的异常处理try】
记得关于python的异常处理,我已经在python tips专栏里写过相关笔记,感觉不管是Java 还是python,对于异常处理的代码都类似。但是这次笔记,我想将代码的运行过程仔细地介绍一下,便于我以后忘了….咳咳可以随时翻阅查询。先引入常见的异常: 名称 解释 AssertionError 断言语句(assert)失败 AttributeError...原创 2018-08-25 17:52:41 · 381 阅读 · 1 评论 -
小甲鱼零基础学习python_21 【python中else语句的丰富使用和简洁的with语句】
1. else语句的丰富搭配if - else / while(for)- else / try - else1.1 if - else - elif:用法:如果 if 条件满足,则执行 if 语句块,否则执行 else 语句块。if(True): print('i love you')else: print('i dont love you')...原创 2018-08-25 18:58:46 · 270 阅读 · 1 评论 -
小甲鱼零基础学习python_28 【python中魔法方法三:属性访问】
今天介绍以下四个访问属性的魔法方法: __getattribute__(self, item): __getattr__(self, item): __setattr__(self, key, value): __delattr__(self, item):先定义一个类用来做实验:class C: def __getattribute__(...原创 2018-09-01 19:57:45 · 447 阅读 · 1 评论 -
小甲鱼零基础学习python_31 【python中魔法方法六:迭代器和生成器】
1. 迭代器我们接触的迭代器通常指 序列:字符串 字典 列表 元组….迭代器可以理解为一个对数据的打包:以下是几个迭代器的例子:1.1.1 字符串的迭代:for i in 'FISHC': print(i)1.1.2 字典的迭代:(字典迭代器里取出来的是键值key)links ={'yhr':'ysp has a daughter', '...原创 2018-09-04 14:35:44 · 436 阅读 · 2 评论 -
小甲鱼零基础学习python_25 【python中类的一些相关BIF】
1. issubclass(class,classinfo):如果第一个参数是第二个参数的子类,则返回True但是是非严格的检查,因为一个类会被认为是自身的子类classinfo可以是类对象组成的元组,只要class是其中任何一个候选类的子类,返回True如果第二个不是类或者类对象组成的元组,抛出TypeError异常class A: passclass B(A): ...原创 2018-08-30 14:48:53 · 302 阅读 · 1 评论 -
小甲鱼零基础学习python_26 【python中魔法方法一:构造和析构】
魔法方法总是被双下划线包围 例如_ _ init _ _今天介绍构造和析构:1. _ _ init_ _(self[,…]) 相当于构造方法:init方法必须返回一个None对象,不能使用return语句!class RecTangle: def __init__(self,length,width): self.length=length ...原创 2018-08-30 14:59:55 · 360 阅读 · 1 评论 -
小甲鱼零基础学习python_32 【python中的模块】
什么是模块?→ 模块是一种高级封装;容器 → 元组 字典 字符串 列表:数据的封装函数 → 语句的封装类 → 方法(函数) 和 属性(数据)的封装↓模块,就是程序,比如.py文件就是一个独立的文件一. 导入模块:...原创 2018-09-05 20:19:17 · 399 阅读 · 0 评论 -
小甲鱼零基础学习python_29 【python中魔法方法四:描述符】
心塞,这几天学的醉生梦死,微微敷衍了事,但是emmm,明天就要出发去北京了,想着出发之前来个这几天学的笔记大完结吧…… 学校今天发了通知,说保研的名单公示时间推迟到9.16到9.25之间…..处于保研边缘的我心是塞的…… 这几天干脆早点去学校准备实习的笔试吧 其实我是想走数据这条路….但是数据好多公司把我拒绝,理由是经历不符合….唉,但是不管怎么样,我是冲着python的爬虫来学小甲鱼的...原创 2018-09-03 17:45:40 · 443 阅读 · 0 评论 -
小甲鱼零基础学习python_12 【你的lambda】
一. lambda关键字的引入:我们先从普通函数的定义说起:def normalHS(x): return 2*x+1可以看出,若采用普通函数的定义,每次要实现一个新的功能函数,必须要给出函数独一无二的命名,不能和其他函数重名。但是若一个函数的功能使用次数并不多,采用专门命名得方法倒有点过于繁杂,由此,我们引出今天学习的主题:lambda关键字python使用lam...原创 2018-08-21 12:39:57 · 303 阅读 · 1 评论 -
小甲鱼零基础学习python_22 【python中类和对象1】
python的类和对象:一. 类(class)的定义(属性,方法)1. python中类名以大写字母开头2. 属性为各类变量的定义,方法为函数;属性和函数均默认为公有值a. 公有属性:class PigWenHao: # python中类名以大写字母开头 color='green' weight='120' height='170' #属性...原创 2018-08-28 13:26:44 · 408 阅读 · 1 评论 -
小甲鱼零基础学习python_6 【元组与列表】
今天学习了Python的列表及元组提到元组,一时半会只觉熟悉,却想不起了来源,直到看到tuple才想起来,在学习数据库时也有这个元组。不过数据库的元组与Python的元组却是大有区别,python的元组与列表,都与C-like语言里有许多相似的地方; 先讲python的列表,再讲元组,再讲二者的不同;· 列表数组一个基本要求:存储同种类型的数据Python中没有定义数据类...原创 2018-08-14 19:47:37 · 291 阅读 · 1 评论 -
小甲鱼零基础学习python_3 【while】
Python 3 变量 字符串 while今天学习了变量,字符串,while等内容,具体分为以下几大模块1.变量:a. python的变量并不是把值存在变量中,而更像把名字贴在值上面;b.使用变量之前,必须先得给他赋值;c. 变量名可以包括字母 数字 下划线,但是不可以数字开头;d. 对于python来说 区分大小写;fish和Fish为两个不同的变量。stude...原创 2018-08-11 17:09:51 · 5990 阅读 · 1 评论 -
小甲鱼零基础学习python_4 【数据类型与常用操作符】
Python的数据类型:(1)几种基本类型[整型int] python3把整型和长整型整合在一起了[布尔类型bool] True False[浮点型float] python区分整型和浮点型主要是看有没有小数点[e记法] —- 科学记数法 Eg:a=0.00000000000000025print(a)a=1.5e2print(a)输出: ...原创 2018-08-12 20:38:17 · 251 阅读 · 1 评论 -
小甲鱼零基础学习python_1 【print】
Python小甲鱼系列–1学习内容print() 的作用以及用法 :1.print 的作用 :输出用户所需要的;2.几个例子a.> print("Hello World!") #不需要分号,""里是字符串,print不是printf,#是注释输出实例: b.&amp原创 2018-08-10 16:28:37 · 367 阅读 · 2 评论 -
小甲鱼零基础学习python_5【列表 成员/for while循环/range/分支--条件表达式/Break/Continue 】
循环与分支今天学习了python的循环与分支,以及配套的几个小内容1.首先是一个飞机大战小游戏的轮廓:interval的设置是防止整个屏幕充满小飞机,因为while每次执行是非常快的,若每执行一次就诞生一个小飞机,屏幕会密密麻麻。2.分支:Python可以有效避免”悬挂else”,提高程序效率: a.什么是”悬挂else”? C语言里面:这里else其实...原创 2018-08-13 22:12:41 · 411 阅读 · 1 评论 -
小甲鱼零基础学习python_11 【变量&&闭包&&内嵌函数】
昨天的知识: 函数的变量 & 闭包 & 内嵌昨天学完小甲鱼的视频以后偷懒没有写博客,今天买了美美的小裙子和巴洛克宫廷风小衬衫还是来补一下昨天的笔记和总结吧~做一个努力的美美的程序媛~【一】 返回值:1. python函数跟过程不同,函数一定有返回值;过程可能没有返回值def hello(): print('hello world!')temp=hell...原创 2018-08-18 18:56:00 · 968 阅读 · 1 评论 -
小甲鱼零基础学习python_7 【字符串一些基本函数】
字符串一些基本函数 函数名称 功能 Capitalize 把字符串第一个字符改为大写 Casefold 把字符串全部改为小写 Center(width) 将字符串居中,并且用空格填充字符串至width长度 Count(sub[,start[,end]]) 表示sub在字符串里出现的次数,start和end表示出现次数,选填 ...原创 2018-08-16 10:50:26 · 437 阅读 · 1 评论 -
小甲鱼零基础学习python_8 【字符串format格式化】
Format方法 - - 字符串的格式化两种入口参数:位置参数 关键字参数1.位置参数#位置参数str1="{0} love {1}.{2}".format("i","zwh","heart")print(str1)2.关键字参数#关键字参数 python只能识别数字参数作为位置str1="{a} l原创 2018-08-16 12:05:54 · 282 阅读 · 1 评论 -
小甲鱼零基础学习python_9 【序列!序列!】
序列!序列!回顾:列表,元组和字符串的共同点:1.均可以通过索引得到每一个元素(索引从0开始)2.可以通过分片的方法得到一个范围内的元素的集合3.有许多共同的操作符(重复操作符*,拼接操作符+,成员关系操作符in not in)把元组 列表 字符串统称为序列常见的bif: 项目 价格 list() 把可迭代对象转化...原创 2018-08-16 21:08:22 · 255 阅读 · 1 评论 -
小甲鱼零基础学习python_10 【函数,灵活即强大!】
Python里三大重点:[函数 对象 模块]今天学习的是Python的函数本文主要从函数的创建,函数调用,入口参数三方面来记录:1.基本函数的创建 - - def xxx():#函数的定义def MySecondFunc(): print('this is my second func in python!') print('i am excited!')...原创 2018-08-16 21:30:54 · 402 阅读 · 1 评论 -
小甲鱼零基础学习python_15 【集合,在我的世界里,你就是唯一】
先用集合和字典的一个小例子来引入集合:num={}print(type(num))num2={1,2,3,4,5}print(type(num2))可以看出,num={}是定义了一个空的字典,但是在没有冒号,仅仅采用逗号分隔时,num2={1,2,3,4,5}就成为了集合。集合python3里 {}中一堆数字,不存在冒号’:’ 即没有映射,则为集合。下面...原创 2018-08-22 11:30:56 · 253 阅读 · 0 评论 -
小甲鱼零基础学习python_16 【python里关于文件读写的那些事儿】
今天学习了python的文件读写,可以说是第一次真正的了解一个文件打开后操作的每步,之前用c写文件读写的操作的代码,都是一知半解,这次可以说是一步一步的从打开到关闭,都学习了。 先引入两个python关于文件操作的操作方法的表格: (图片转载自wuza小甲鱼系列入门练习15)一. 这次先从文件的打开到关闭,把打开模式以及相关流程介绍一下:文件的打开方法是调用open()函数...原创 2018-08-22 12:45:27 · 476 阅读 · 1 评论 -
小甲鱼零基础学习python_17 【文件操作的小实例】
今天来练习一个关于文件操作的实例:如下:D盘里存储了一个hello.txt的文件,yhr和zwh共有三段对话,分别以若干’===’分隔,要求: 三段对话的yhr,zwh所说的话单独存储至新的文件:zwh存入boy1,boy2,boy3.txt,而yhr说的话存入girl1,girl2,girl3.txt里。 ↓我的逻辑分析:1. 首先这个txt文件每个人说的话占一行,如果转...原创 2018-08-23 13:03:07 · 450 阅读 · 1 评论 -
小甲鱼零基础学习python_18 【python的OS】
说实话,咳咳咳,我对OS操作系统模块的知识不怎么感兴趣…先记个笔记撂这吧。。。模块是一个包含所有你定义的函数和变量的文件,其后缀名是py模块可以被别的程序引入 以使用该模块中的函数等功能import random#引入random模块 模块是可用代码段的打包print(random.randint(1,10))↓os模块 – 操作系统 – 有了os模...原创 2018-08-23 13:15:33 · 333 阅读 · 2 评论 -
小甲鱼零基础学习python_30 【python中魔法方法五:定制序列】
协议容器类型的协议:1. 如果你希望定制的容器是不可变的话,你只需要定义:len(self) 和 getitem(self,key)方法2. 如果你希望定制的容器是可变的话,你除了需要定义:len(self) 和 getitem(self,key)方法外还需要定义:setitem(self,key)和 delitem(self,key)方法Eg: 编写一个...原创 2018-09-03 17:58:47 · 610 阅读 · 1 评论