文章分类 -  python基础

摘要:http://www.cnblogs.com/alex3714/articles/5876749.html http://www.cnblogs.com/Eva-J/articles/8324837.html http://www.cnblogs.com/linhaifeng/articles/68 阅读全文
posted @ 2018-09-13 18:07 骑驴老神仙 阅读(423) 评论(0) 推荐(1)
摘要:一.面向对象的补充 class Foo(object): def __init__(self): self.info = {} def __setitem__(self, key, value): self.info[key] = value def __getitem__(self, item): 阅读全文
posted @ 2018-09-12 19:01 骑驴老神仙 阅读(335) 评论(0) 推荐(0)
摘要:一.关于上篇博客的补充 1.Python的GIL锁 Python内置的一个全局解释器锁,锁的作用就是保证同一时刻一个进程中只有一个线程可以被CPU调度 2.为什么要有这把锁? 答:Python语言的创始人在开发这门语言时,目的是快速把语言开发出来,如果加上GIL锁(C语言加锁),切换时按照100条字 阅读全文
posted @ 2018-09-11 17:38 骑驴老神仙 阅读(234) 评论(0) 推荐(0)
摘要:一.操作系统/应用程序 1.硬件: 硬件是计算机硬件的简称,是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。简言之,硬件的功能是输入并存储程序和数据,以及执行程序把数据加工成可以利用的形式。从外观上来看,微机 阅读全文
posted @ 2018-09-10 19:38 骑驴老神仙 阅读(300) 评论(0) 推荐(0)
摘要:一.网络基础 1端口:是什么,为什么要有? 端口是为了将同一个电脑上的不同程序进行隔离 IP是找PC端也就是电脑 端口是找PC端的程序 示例: MySQL是一个软件,软件帮助我们在硬盘上进行文件操作. 默认端口:3306 Redis是一个软件,软件帮助我们在内存里进行数据操作. 默认端口:6379 阅读全文
posted @ 2018-09-07 18:02 骑驴老神仙 阅读(802) 评论(0) 推荐(0)
摘要:一.知识点补充: 1.解释型语言和编译型语言 编译型(目前有两种解释): 先把代码编译成机器码 -> 机器寄存器去运行 :C语言 先把代码编译成XXX -> 计算机找虚拟机执行代码 -> 机器码交给计算机去执行 :C语言,JAVA,C# 解释型: 边解释边执行 2.Python中的作用域 Pytho 阅读全文
posted @ 2018-09-06 18:11 骑驴老神仙 阅读(1457) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/nulige/p/6235531.html http://www.cnblogs.com/wupeiqi/articles/5040823.html http://www.cnblogs.com/Eva-J/articles/8244551.html 阅读全文
posted @ 2018-09-04 17:42 骑驴老神仙 阅读(528) 评论(0) 推荐(0)
摘要:一.小知识 二.面向对象多继承 1. 规则:先找左再找右 class A(object): pass class B(object): def f1(self): print('B') class C(A,B): pass obj = C() obj.f1() 2.经典类和新式类 python2: 阅读全文
posted @ 2018-09-03 17:41 骑驴老神仙 阅读(222) 评论(0) 推荐(0)
摘要:一.为检验上一篇博客学过后的水平 class Course: def __init__(self,name,price,period): self.name = name self.price = price self.period = period class Student: def __ini 阅读全文
posted @ 2018-08-31 18:02 骑驴老神仙 阅读(188) 评论(0) 推荐(0)
摘要:一.对特殊成员的补充 1.__str__ 如果一个类中定义了__str__方法,那么在打印对象是,默认输出该方法的返回值 # __str__ class Foo: def __init__(self): pass def func(self): pass def __str__(self): ret 阅读全文
posted @ 2018-08-30 21:35 骑驴老神仙 阅读(220) 评论(0) 推荐(0)
摘要:一.关于上篇博客的总结: 1.成员(类): (3).变量: 类变量(静态字段) 格式:类.字段/对象.字段 示例变量(字段) 格式:对象.字段 (2).方法: 实例方法 格式:对象.方法名 静态方法 格式:类.方法名/对象.方法名 类方法 格式:类.方法名/对象.方法名 (1).属性: 普通属性 格 阅读全文
posted @ 2018-08-29 15:37 骑驴老神仙 阅读(181) 评论(0) 推荐(0)
摘要:一.关于上篇面向对象总结: 1.面向对象是一种编程方式,此编程方式的实现是基于对类和对象的使用 2.类:是一个模板,模板中包装了多个"函数"供使用(可以讲多个函数中公用的变量封装到对象中) 3.对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数 4.面向对象三大特性:封装,继承和多 阅读全文
posted @ 2018-08-28 18:55 骑驴老神仙 阅读(565) 评论(0) 推荐(0)
摘要:一.概述 面向过程:通过业务逻辑从上到下垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅需调用函数即可 面向对象:对函数进行分类和封装,让开发"更快更好更强..." 二.函数式编程和面向对象的对比 # 请开发一个消息提醒的功能(邮件/短信/微信) # 函数 def email(em, 阅读全文
posted @ 2018-08-27 17:03 骑驴老神仙 阅读(204) 评论(0) 推荐(0)
摘要:一.模块 1.什么是模块 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀.但其实import加载的没模块分为四个通用类别: (1).使用python编写的代码(.py文件) (2).已被编译为共享库或DLL的C或C++扩展 (3).包好一组模块的包 阅读全文
posted @ 2018-08-23 20:29 骑驴老神仙 阅读(216) 评论(0) 推荐(0)
摘要:1.写一个函数,接受一个参数,如果是文件,就执行这个文件,如果是文件夹,就执行这个文件夹下的所有的py文件 2、写一个copy函数,接受两个参数,第一个参数是源文件的位置,第二个参数是目标位置,将源文件copy到目标位置。还需要判断一下这个文件之前是否存在 3、获取某个文件所在目录的上一级目录,例如 阅读全文
posted @ 2018-08-22 21:52 骑驴老神仙 阅读(326) 评论(0) 推荐(0)
摘要:一.异常和错误 1.程序中难免出现错误,而错误分成两种 (1).语法错误(这种错误,根本过不了Python解释器的语法检查,必须在程序执行前就改正) #语法错误示范一 if #语法错误示范二 def test: pass #语法错误示范三 print(haha 语法错误 (2).逻辑错误 #用户输入 阅读全文
posted @ 2018-08-22 21:32 骑驴老神仙 阅读(246) 评论(0) 推荐(0)
摘要:一.序列化模块包括:json模块和pickle模块 1.定义:什么叫序列化 将原本的字典,列表等内容转换成一个字符串的过程就叫做序列化 比如,我们在python代码中计算的一个数据需要给另外一段程序使用,那我们怎么给? 现在我们能想到的方法就是存在文件里,然后另一个python程序再从文件里读出来。 阅读全文
posted @ 2018-08-21 19:54 骑驴老神仙 阅读(216) 评论(0) 推荐(0)
摘要:引入模块:import os os.path.abspath(path) 返回path规范化的绝对路径 os.path.split(path) 将path分割成目录和文件名两个元组返回 os.path.dirname(path) 返回path的目录,其实就是os.path.split(path)的第 阅读全文
posted @ 2018-08-21 19:23 骑驴老神仙 阅读(194) 评论(1) 推荐(1)
摘要:一.random模块 引入:import random 例题演示: 二.时间模块 1.引入:import time 2.表示时间的三种方式 在Python中,通常有这三种方式来表示时间:时间戳,元组(结构化时间struct_time),格式化的时间字符串 (1).时间戳(timestamp):通常来 阅读全文
posted @ 2018-08-20 15:18 骑驴老神仙 阅读(326) 评论(0) 推荐(0)
摘要:载入模块:import re 要求:永远不要起一个py文件的名字,这个名字和你已知的模块同名 一.模块的应用: 1.查找: (1).findall:匹配所有,每一项都是列表中的一个元素 (2).search:只匹配从左到右的第一个,得到的不是直接的结果,而是一个变量, 通过这个变量的group方法来 阅读全文
posted @ 2018-08-17 16:51 骑驴老神仙 阅读(1184) 评论(1) 推荐(2)