摘要: 一、错误与异常 程序中难免会出现错误,而错误分为两种 1.语法错误:(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) 2.逻辑错误:(逻辑错误),比如用户输入的不合适等一系列错误 那什么是异常呢? 异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下。异 阅读全文
posted @ 2019-05-27 08:19 Aiden_Shao 阅读(316) 评论(0) 推荐(0)
摘要: 一、静态方法(staticmethod)和类方法(classmethod) 类方法:有个默认参数cls,并且可以直接用类名去调用,可以与类属性交互(也就是可以使用类属性) 静态方法:让类里的方法直接被类调用,就像正常调用函数一样 类方法和静态方法的相同点:都可以直接被类调用,不需要实例化 类方法和静 阅读全文
posted @ 2019-05-27 08:17 Aiden_Shao 阅读(298) 评论(0) 推荐(0)
摘要: 一、继承 一、组合 组合:组合指的是,在一个类中以另外一个类的对象(也就是实例)作为数据属性,称为类的组合 也就是说:一个类的属性是另一个类的对象,就是组合 例子: 圆环是由两个圆组成的,圆环的面积就是外圆的面积减去内圆的面积。圆环的周长就是内圆的周长加上外圆的周长,这个时候,我们首先设计一个圆形类 阅读全文
posted @ 2019-05-27 08:01 Aiden_Shao 阅读(2032) 评论(0) 推荐(0)
摘要: 一、面向过程:面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点:极大地降低了写成学的复杂度,只需要顺着执行的步骤,堆叠代码即可 缺点:一套流水线或者流程就是用来解决一个问题,如果修改代码就都得改变 二 阅读全文
posted @ 2019-05-27 07:59 Aiden_Shao 阅读(161) 评论(0) 推荐(0)
摘要: 1.包A和包B下有同名模块也不会冲突,如A.a与B.a来自俩个命名空间 2.常见目录结构 5.软件开发规范 6.绝对导入 阅读全文
posted @ 2019-05-27 07:57 Aiden_Shao 阅读(194) 评论(0) 推荐(0)
摘要: 一个py文件就可以作为一个模块 模块的导入:直接导入文件的名字,不需要带着后缀 模块中的函数调用:模块名.函数名() 导入模块的时候做了三件事:1.首先开辟了一个新的命名空间my_moudle 2.执行了my_moudle内的代码 3.将my_moudle里面的名字和命名空间绑定在一起了 注意:模块 阅读全文
posted @ 2019-05-27 07:54 Aiden_Shao 阅读(147) 评论(0) 推荐(0)
摘要: 1. 无论是import形式还是from...import形式,凡是在导入语句中(而不是在使用时)遇到带点的,都要第一时间提高警觉:这是关于包才有的导入语法 2. 包是目录级的(文件夹级),文件夹是用来组成py文件(包的本质就是一个包含__init__.py文件的目录) 3. import导入文件时 阅读全文
posted @ 2019-05-27 07:54 Aiden_Shao 阅读(141) 评论(0) 推荐(0)
摘要: hashlib模块 hashlib提供了常见的摘要算法,如md5和sha1等等。 那么什么是摘要算法呢?摘要算法又称为哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 注意:摘要算法不是一个解密算法。(摘要算法,检测一个字符串是否发生了变 阅读全文
posted @ 2019-05-27 07:51 Aiden_Shao 阅读(174) 评论(0) 推荐(0)
摘要: 一、time模块 表示时间的三种方式: 时间戳:数字(计算机能认识的) 时间字符串:t='2012-12-12' 结构化时间:time.struct_time(tm_year=2017, tm_mon=8, tm_mday=8, tm_hour=8, tm_min=4, tm_sec=32, tm_ 阅读全文
posted @ 2019-05-27 07:47 Aiden_Shao 阅读(209) 评论(0) 推荐(0)
摘要: 一、认识模块 什么是模块:一个模块就是一个包含了python定义和声明的文件,文件名就是加上.py的后缀,但其实import加载的模块分为四个通用类别 : 1.使用python编写的代码(.py文件) 2.已被编译为共享库二和DLL的C或C++扩展 3.包好一组模块的包 4.使用C编写并连接到pyt 阅读全文
posted @ 2019-05-27 07:42 Aiden_Shao 阅读(254) 评论(0) 推荐(0)
摘要: 一、函数和方法的区别 1、函数要手动传self,方法不用传 2、如果是一个函数,用类名去调用,如果是一个额方法,用对象去调用 举例说明: 判断函数和方法的方式 二、js和jquery绑定事件的几种方式 三、创建表的一个limit_choices_to参数 limit_choices_to:屏蔽某些选 阅读全文
posted @ 2019-05-27 07:37 Aiden_Shao 阅读(590) 评论(0) 推荐(0)
摘要: 一、函数1.为什么要使用函数?减少代码的冗余2.函数先定义后使用(相当于变量一样先定义后使用)3.函数的分类:内置函数:python解释器自带的,直接拿来用就行了自定义函数:根据自己的需求自己定义的函数 def func(): #函数名打印出来的是内存地址 '''注释''' 函数体4.函数定义都干了 阅读全文
posted @ 2019-05-27 07:36 Aiden_Shao 阅读(636) 评论(0) 推荐(0)
摘要: 一、匿名函数:也叫lambda表达式 1.匿名函数的核心:一些简单的需要用函数去解决的问题,匿名函数的函数体只有一行 2.参数可以有多个,用逗号隔开 3.返回值和正常的函数一样可以是任意的数据类型 二、匿名函数练习 阅读全文
posted @ 2019-05-27 07:35 Aiden_Shao 阅读(128) 评论(0) 推荐(0)
摘要: 一、递归的定义 1.什么是递归:在一个函数里在调用这个函数本身 2.最大递归层数做了一个限制:997,但是也可以自己限制 import syssys.setrecursionlimit(10000000)#修改递归层数n=0def f(): global n n+=1 print(n) f()f() 阅读全文
posted @ 2019-05-27 07:33 Aiden_Shao 阅读(297) 评论(0) 推荐(0)
摘要: python-内置函数 python-内置函数 内置函数操作 1 #!usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # 1.locals()和globals() 4 # def func(): 5 # x=1 6 # y=2 7 # print(loca 阅读全文
posted @ 2019-05-27 07:30 Aiden_Shao 阅读(200) 评论(0) 推荐(0)
摘要: 一、可迭代协议:可以被迭代要满足要求的就叫做可迭代协议。内部实现了__iter__方法 iterable:可迭代的 对应的标志 什么叫迭代?:一个一个取值,就像for循环一样取值 字符串,列表,元组,集合,字典都是可迭代的 二、迭代器协议:内部实现了__iter__,__next__方法 迭代器大部 阅读全文
posted @ 2019-05-27 07:29 Aiden_Shao 阅读(219) 评论(0) 推荐(0)
摘要: 一、简单的装饰器 1.为什么要使用装饰器呢? 装饰器的功能:在不修改原函数及其调用方式的情况下对原函数功能进行扩展 装饰器的本质:就是一个闭包函数 那么我们先来看一个简单的装饰器:实现计算每个函数的执行时间的功能 import time def wrapper(func): def inner(): 阅读全文
posted @ 2019-05-27 07:26 Aiden_Shao 阅读(173) 评论(0) 推荐(0)
摘要: 1.三元运算if条件成立的结果 if 条件 else 条件不成立的结果例如: a=20 b=10 c=a if a>b else b print(c) 2.命名空间 全局命名空间:创建的存储“变量名与值的关系”的空间叫做全局命名空间 局部命名空间:在函数的运行中开辟的临时的空间叫做局部命名空间 内置 阅读全文
posted @ 2019-05-27 07:22 Aiden_Shao 阅读(243) 评论(0) 推荐(0)
摘要: 一、为什么要使用函数? 1.避免代码重用 2.提高代码的可读性 二、函数的定义与调用 1. def 函数名(参数1,参数2) ''' 函数注释''' print('函数体') return 返回值 定义:def关键字开头,空格之后接函数名和圆括号,最后还要加一个冒号。 def是固定的,不能变。 函数 阅读全文
posted @ 2019-05-27 07:18 Aiden_Shao 阅读(177) 评论(0) 推荐(0)
摘要: 打印结果: 阅读全文
posted @ 2019-05-27 07:14 Aiden_Shao 阅读(1286) 评论(0) 推荐(0)
摘要: 一、文件处理流程 1.打开文件,得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 r模式,默认模式,文件不存在则报错 w模式,文件不存在则创建,文件存在则覆盖 a模式,文件不存在则创建,文件存在则不会覆盖,写内容会以追加的方式写(写日志文件的时候常用),追加模式是一种特殊的写模 阅读全文
posted @ 2019-05-27 07:13 Aiden_Shao 阅读(210) 评论(0) 推荐(0)
摘要: 1.内存和硬盘都是用来存储的。 CPU:速度快 硬盘:永久保存 2.文本编辑器存取文件的原理(nodepad++,pycharm,word) 打开编辑器就可以启动一个进程,是在内存中的,所以在编辑器编写的内容也都是存放在内存中的,断电后数据就丢失了。因而需要保存在硬盘上,点击保存按钮或快捷键,就把内 阅读全文
posted @ 2019-05-27 07:09 Aiden_Shao 阅读(253) 评论(0) 推荐(0)
摘要: 1.可变数据类型:在id不变的情况下,value可改变(列表和字典是可变类型,但是字典中的key值必须是不可变类型) 2.不可变数据类型:value改变,id也跟着改变。(数字,字符串,布尔类型,都是不可类型) 阅读全文
posted @ 2019-05-27 07:07 Aiden_Shao 阅读(309) 评论(0) 推荐(0)
摘要: 一、运算符 计算机可以进行的运算有很多种,不只是加减乘除,它和我们人脑一样,也可以做很多运算。 种类:算术运算,比较运算,逻辑运算,赋值运算,成员运算,身份运算,位运算,今天我们先了解前四个。 算术运算: a=10,b=20 赋值运算: 比较运算: 逻辑运算: 二、While 循环 为什么要用whi 阅读全文
posted @ 2019-05-27 07:06 Aiden_Shao 阅读(235) 评论(0) 推荐(0)
摘要: 切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。我们使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。 格式: [start:end:step] [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串 [start:] 阅读全文
posted @ 2019-05-27 07:01 Aiden_Shao 阅读(258) 评论(0) 推荐(0)
摘要: 四、元组 字典常用方法 一、集合的作用 知识点回顾:可变类型是不可hash类型,不可变类型是可hash类型 作用:去重,关系运算 定义:可以包含多个元素,用逗号分割,集合的元素遵循三个原则: 1.每个元素必须是不可变类型(可hash,可作为字典的key) 2.没有重复的元素 4.无序 注意集合的目的 阅读全文
posted @ 2019-05-27 06:59 Aiden_Shao 阅读(142) 评论(0) 推荐(0)
摘要: 一、数字类型和字符串类型 1.bin()函数将十进制转换成而进制 2.oct()函数将十进制转换成八进制 3.hex()函数将十进制转换成十六进制 十六进制表示:0-9 a b c d e f 4.数字类型的特性: 只能存放一个值 一经定义,不可更改 直接访问 分类:整型,布尔,浮点,复数 5.字符 阅读全文
posted @ 2019-05-27 06:51 Aiden_Shao 阅读(181) 评论(0) 推荐(0)
摘要: 一、python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,Guido开始写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python 阅读全文
posted @ 2019-05-27 06:44 Aiden_Shao 阅读(171) 评论(0) 推荐(0)
摘要: 一. python 安装 1. 下载安装包 1 2 3 https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64.msi # 2.7安装包 https://www.python.org/ftp/python/3.6.4/python-3 阅读全文
posted @ 2019-05-27 06:43 Aiden_Shao 阅读(290) 评论(0) 推荐(0)
摘要: 一、网络基础 1.网络指的是什么? 计算机与计算机之间通过物理链接介质(网络设备)连接到一起。 计算机与计算机之间基于网络协议通信(网络协议就相当于计算机界的英语) 2.osi七层协议: 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 每层运行常见物理设备: 3.五层模型讲 阅读全文
posted @ 2019-05-27 06:41 Aiden_Shao 阅读(359) 评论(0) 推荐(0)
摘要: 首先先补充一下上一篇的一个小问题。 应用程序的启动流程: 前提:应用程序是运行于操作系统之上的 举例:启动暴风音影 1.双击快捷方式 2.告诉操作系统一个文件路径 3.操作系统从硬盘读取文件内容到内存中 4.cpu从内存读取数据执行 下面开始今天的课程: 一、操作系统发展史及多道技术 1.第一代计算 阅读全文
posted @ 2019-05-27 06:40 Aiden_Shao 阅读(131) 评论(0) 推荐(0)
摘要: 一、为何要学习计算机基础? 好多人觉得自己有点基础就都想着直接敲代码,觉得基础知识很容易,很简单,就不怎么用心去学。然而,我觉得基础知识很重要。就像盖一栋楼房一样,你先要打好地基,再去盖房。 Python是一门编程语言,即通俗一点说就是语言。 我们都知道世界上有很多种语言,比如:汉语,英语,阿拉伯语 阅读全文
posted @ 2019-05-27 06:39 Aiden_Shao 阅读(357) 评论(0) 推荐(0)