摘要: 一、认识模块 什么是模块:一个模块就是一个包含了python定义和声明的文件,文件名就是加上.py的后缀,但其实import加载的模块分为四个通用类别 : 1.使用python编写的代码(.py文件) 2.已被编译为共享库二和DLL的C或C++扩展 3.包好一组模块的包 4.使用C编写并连接到pyt 阅读全文
posted @ 2018-02-18 22:03 小河马的博客 阅读(256) 评论(0) 推荐(0)
摘要: 一、匿名函数:也叫lambda表达式 1.匿名函数的核心:一些简单的需要用函数去解决的问题,匿名函数的函数体只有一行 2.参数可以有多个,用逗号隔开 3.返回值和正常的函数一样可以是任意的数据类型 二、匿名函数练习 #请把下面的函数转换成匿名函数 def add(x,y) return x+y ad 阅读全文
posted @ 2018-02-18 20:17 小河马的博客 阅读(224) 评论(0) 推荐(0)
摘要: 一、递归的定义 1.什么是递归:在一个函数里在调用这个函数本身 2.最大递归层数做了一个限制:997,但是也可以自己限制 def foo(n): print(n) n+=1 foo(n) foo(0) 3.最大层数限制是python默认的,可以做修改,但是不建议你修改。(因为如果用997层递归都没有 阅读全文
posted @ 2018-02-18 20:10 小河马的博客 阅读(198) 评论(0) 推荐(0)
摘要: 内置函数操作 #!usr/bin/env python # -*- coding:utf-8 -*- # 1.locals()和globals() # def func(): # x=1 # y=2 # print(locals()) # print(globals()) # func() # 2. 阅读全文
posted @ 2018-02-18 19:56 小河马的博客 阅读(139) 评论(0) 推荐(0)
摘要: 一、可迭代协议:可以被迭代要满足要求的就叫做可迭代协议。内部实现了__iter__方法 iterable:可迭代的 对应的标志 什么叫迭代?:一个一个取值,就像for循环一样取值 字符串,列表,元组,集合,字典都是可迭代的 二、迭代器协议:内部实现了__iter__,__next__方法 迭代器大部 阅读全文
posted @ 2018-02-18 19:55 小河马的博客 阅读(194) 评论(0) 推荐(0)
摘要: 一、简单的装饰器 1.为什么要使用装饰器呢? 装饰器的功能:在不修改原函数及其调用方式的情况下对原函数功能进行扩展 装饰器的本质:就是一个闭包函数 那么我们先来看一个简单的装饰器:实现计算每个函数的执行时间的功能 import time def wrapper(func): def inner(): 阅读全文
posted @ 2018-02-18 18:39 小河马的博客 阅读(175) 评论(0) 推荐(0)
摘要: 1.三元运算if条件成立的结果 if 条件 else 条件不成立的结果例如: a=20 b=10 c=a if a>b else b print(c) 2.命名空间 全局命名空间:创建的存储“变量名与值的关系”的空间叫做全局命名空间 局部命名空间:在函数的运行中开辟的临时的空间叫做局部命名空间 内置 阅读全文
posted @ 2018-02-18 18:34 小河马的博客 阅读(219) 评论(0) 推荐(0)
摘要: 一、为什么要使用函数? 1.避免代码重用 2.提高代码的可读性 二、函数的定义与调用 1. def 函数名(参数1,参数2) ''' 函数注释''' print('函数体') return 返回值 定义:def关键字开头,空格之后接函数名和圆括号,最后还要加一个冒号。 def是固定的,不能变。 函数 阅读全文
posted @ 2018-02-18 18:07 小河马的博客 阅读(171) 评论(0) 推荐(0)
摘要: 函数基础 函数嵌套及作用域 装饰器 迭代器和生成器 内置函数 递归函数 匿名函数 阅读全文
posted @ 2018-02-18 18:05 小河马的博客 阅读(151) 评论(0) 推荐(0)
摘要: 打印结果: 阅读全文
posted @ 2018-02-18 18:03 小河马的博客 阅读(165) 评论(0) 推荐(0)
摘要: 一、文件处理流程 1.打开文件,得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 r模式,默认模式,文件不存在则报错 w模式,文件不存在则创建,文件存在则覆盖 a模式,文件不存在则创建,文件存在则不会覆盖,写内容会以追加的方式写(写日志文件的时候常用),追加模式是一种特殊的写模 阅读全文
posted @ 2018-02-18 17:56 小河马的博客 阅读(215) 评论(0) 推荐(0)
摘要: 1.内存和硬盘都是用来存储的。 CPU:速度快 硬盘:永久保存 2.文本编辑器存取文件的原理(nodepad++,pycharm,word) 打开编辑器就可以启动一个进程,是在内存中的,所以在编辑器编写的内容也都是存放在内存中的,断电后数据就丢失了。因而需要保存在硬盘上,点击保存按钮或快捷键,就把内 阅读全文
posted @ 2018-02-18 17:52 小河马的博客 阅读(147) 评论(0) 推荐(0)
摘要: 1.可变数据类型:在id不变的情况下,value可改变(列表和字典是可变类型,但是字典中的key值必须是不可变类型) 2.不可变数据类型:value改变,id也跟着改变。(数字,字符串,布尔类型,都是不可类型) 阅读全文
posted @ 2018-02-18 17:48 小河马的博客 阅读(167) 评论(0) 推荐(0)
摘要: 流程控制if…else 2 如果:女人的年龄>30岁,那么:叫阿姨,否则:叫小姐 3 如果:女人的年龄>=18并且<22岁并且身高>170并且体重<100并且是漂亮的,那么:表白,否则:叫阿姨 流程控制while循环 1 为何要用循环 2 条件循环:while,语法如下 3 死循环 4 循环嵌套与t 阅读全文
posted @ 2018-02-18 17:35 小河马的博客 阅读(214) 评论(0) 推荐(0)
摘要: 计算机可以进行的运算有很多种,不只是加减乘除,它和我们人脑一样,也可以做很多运算。 种类:算术运算,比较运算,逻辑运算,赋值运算,成员运算,身份运算,位运算,今天我们先了解前四个。 算术运算: a=10,b=20 赋值运算: 比较运算: 逻辑运算: 阅读全文
posted @ 2018-02-18 17:26 小河马的博客 阅读(160) 评论(0) 推荐(0)
摘要: 切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。我们使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。 格式: [start:end:step] [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串 [start:] 阅读全文
posted @ 2018-02-18 17:21 小河马的博客 阅读(255) 评论(0) 推荐(0)
摘要: 一、集合的作用 知识点回顾:可变类型是不可hash类型,不可变类型是可hash类型 作用:去重,关系运算 定义:可以包含多个元素,用逗号分割,集合的元素遵循三个原则: 1.每个元素必须是不可变类型(可hash,可作为字典的key) 2.没有重复的元素 4.无序 注意集合的目的是将不同的值存放在一起, 阅读全文
posted @ 2018-02-18 16:55 小河马的博客 阅读(189) 评论(0) 推荐(0)
摘要: 字典常用方法 字典的表示方法: info_dic={'name':'haiyna','age':18,'sex':'female'} # 常用操作: # 1.存/取 info_dic={'name':'egon','age':18,'sex':'male'} print(info_dic['name 阅读全文
posted @ 2018-02-18 16:53 小河马的博客 阅读(182) 评论(0) 推荐(0)
摘要: #为何要有元组,存放多个值,元组不可变,更多的是用来做查询 t=(1,[1,3],'sss',(1,2)) #t=tuple((1,[1,3],'sss',(1,2))) # print(type(t)) # #元组可以作为字典的key # d={(1,2,3):'egon'} # print(d, 阅读全文
posted @ 2018-02-18 16:52 小河马的博客 阅读(203) 评论(0) 推荐(0)
摘要: 一、列表 作用:多个装备,多个爱好,多门课程,多个女朋友等 定义:[]内可以有多个任意类型的值,逗号分隔 以下是列表的常用操作: 1 l=[1,2,3] #l=list([1,2,3]) 2 # print(type(l)) 3 4 #pat1 》优先掌握部分 5 # 索引:l=[1,2,3,4,5 阅读全文
posted @ 2018-02-18 16:50 小河马的博客 阅读(224) 评论(0) 推荐(0)
摘要: 1.%s,%d 举例1:name='egon' age=20 print("my name is %s my age is %s" %(name,age))#%s既能接受字符串,也能接受数字 print(‘my name is %s my age is %d’ %(name,age))#%d只能接受 阅读全文
posted @ 2018-02-18 16:48 小河马的博客 阅读(195) 评论(0) 推荐(0)
摘要: 1.bin()函数将十进制转换成而进制 2.oct()函数将十进制转换成八进制 3.hex()函数将十进制转换成十六进制 十六进制表示:0-9 a b c d e f 4.数字类型的特性: 只能存放一个值 一经定义,不可更改 直接访问 分类:整型,布尔,浮点,复数 5.字符串类型 引号包含的都是字符 阅读全文
posted @ 2018-02-18 16:47 小河马的博客 阅读(189) 评论(0) 推荐(0)
摘要: 数字类型和字符串类型 字符串的切片 列表 元组 字典 集合 数字类型和字符串类型 字符串的切片 列表 元组 字典 集合 阅读全文
posted @ 2018-02-18 16:20 小河马的博客 阅读(179) 评论(0) 推荐(0)
摘要: 一、python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,Guido开始写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python 阅读全文
posted @ 2018-02-18 16:17 小河马的博客 阅读(307) 评论(0) 推荐(0)
摘要: 目录 计算机基础知识 计算机的发展史及多道技术 计算机网络知识简单介绍 阅读全文
posted @ 2018-02-18 15:51 小河马的博客 阅读(213) 评论(0) 推荐(0)
摘要: 一、网络基础 1.网络指的是什么? 计算机与计算机之间通过物理链接介质(网络设备)连接到一起。 计算机与计算机之间基于网络协议通信(网络协议就相当于计算机界的英语) 2.osi七层协议: 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 每层运行常见物理设备: 3.五层模型讲 阅读全文
posted @ 2018-02-18 15:34 小河马的博客 阅读(281) 评论(0) 推荐(0)
摘要: 首先先补充一下上一篇的一个小问题。 应用程序的启动流程: 前提:应用程序是运行于操作系统之上的 举例:启动暴风音影 1.双击快捷方式 2.告诉操作系统一个文件路径 3.操作系统从硬盘读取文件内容到内存中 4.cpu从内存读取数据执行 一、操作系统发展史及多道技术 1.第一代计算机(1940~1955 阅读全文
posted @ 2018-02-18 15:32 小河马的博客 阅读(248) 评论(0) 推荐(0)
摘要: 一、为何要学习计算机基础? 好多人觉得自己有点基础就都想着直接敲代码,觉得基础知识很容易,很简单,就不怎么用心去学。然而,我觉得基础知识很重要。就像盖一栋楼房一样,你先要打好地基,再去盖房。 Python是一门编程语言,即通俗一点说就是语言。 我们都知道世界上有很多种语言,比如:汉语,英语,阿拉伯语 阅读全文
posted @ 2018-02-18 15:31 小河马的博客 阅读(285) 评论(0) 推荐(0)
摘要: pyhon全栈开发学习目录 目录 一、计算机基础 二、python基础 三、函数 四、常用模块 五、模块和包 六、面向对象 七、网络编程和并发编程 八、数据库 九、前端 十、python web框架 十一、Git版本控制 十二、爬虫 十三、前端框架vue 十四、量化投资和python 十五、算法基础 阅读全文
posted @ 2018-02-18 15:06 小河马的博客 阅读(287) 评论(0) 推荐(0)