自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 python装饰器

python装饰器什么是装饰器装饰器本质是一个函数,主要用来对使用它的函数进行功能拓展,装饰器的优点在于不能修改函数内部的代码以及函数调用方式的条件下对函数进行功能拓展。理解前提:高阶函数函数嵌套函数闭包语法糖高阶函数什么是高阶函数1,接收的参数,是一个函数名(是一个函数的引用)2,函数的返回值,是一个函数名满足任一条,就是高阶函数函数嵌套函数嵌套就是在一个函数里定...

2019-07-23 01:59:07 95

原创 tcp大文件传输

tcp大文件传输基本的tcp服务端与客户端服务端# 服务端import socket# 创建tcp套接字tcp_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# bind方法(地址元组) 设置服务器的地址和端口号tcp_server.bind(("127.0.0.1", 7980))# listen()方法...

2019-06-20 00:45:07 1525

原创 多进程与多线程

多线程导入线程模块import threading线程对象的创建创建一个线程,指向的函数,不接收参数的情况t = threading.Thread(target=函数名)创建一个线程,指向的函数,收参数的情况t = threading.Thread(target=函数名, args=(实参1,))运行线程对象线程对象名.start()## 主线程与子线程的关系生命周期...

2019-05-12 15:28:53 134

原创 UDP与TCP聊天器

UDP与TCP聊天器udp客户端服务端创建套接字创建套接字绑定端口接收/发送接收/发送关闭套接字关闭套接字实例:服务端import socket# 创建套接字连接对象# client_udp = socket.socket(用网络方式传输ipv4, 用哪一种协议传输udp,tcp) client_udp = socket.sock...

2019-04-21 23:53:05 122

原创 随机模块及网络编程基础

随机模块导入import random随机整数包括最大值,不可加步长random.randint(最小值,最大值)不包括最大值,但可以给步长random.randrange(最小值,最大值,步长)随机选择一个返回random.choice(列表)随机取多个返回随机取多个,返回结果是列表random.sample(列表,取几个)打乱顺序用于洗牌,会改变列表自身数...

2019-04-18 00:33:49 111

原创 网络编程基础

网络编程基础软件开发的架构cs架构server 服务端服务端是要一直运行,等待着服务别人client 客户端用的时候,才会请求服务bs架构只要有浏览器,就可以请求服务使用浏览器能访问的服务架构,就是bs架构broser,浏览器端server,服务端bs架构与cs架构关系包含关系cs架构包含了bs架构bs架构是cs架构的一种IP地址查询windo...

2019-04-17 00:20:32 69

原创 文件操作

文件指针读模式默认的情况,文件指针,是在最开头对该文件读过一次,read()方法执行过后文件指针,会跑到最未位文件操作的模式a模式的写操作如果文件不存在,自动创建文件如果文件存在,往已经有的内容后面继续添加数据f = open("kw2.txt", "a", encoding="utf8")f.write("\r22222 ppend加入进来的内容")f.close()#...

2019-04-08 21:23:55 81

原创 __new__方法、异常处理和模块与包

单例设计模式设计模式设计模式 是 前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对 某一特定问题 的成熟的解决方案使用 设计模式 是为了可重用代码、让代码更容易被他人理解、保证代码可靠性单例设计模式目的 —— 让 类 创建的对象,在系统中 只有 唯一的一个实例每一次执行 类名() 返回的对象,内存地址是相同的__ new __ 方法使用 类名() 创建对象时,Pyt...

2019-04-06 16:14:53 134

原创 面向对象之类方法和静态方法

类属性的使用通过以下的方式可以使用类属性:类名.属性名例如print(类名.类属性名)例如类名.类属性名 = 值类方法的定义使用装饰器 @classmethod定义一个方法,第一个参数让它为 cls类方法的使用使用类方法类.类方法名()如果是在类方法的内部还可以使用cls.类方法名()例class Tool: count = 0 @classmet...

2019-04-03 21:33:23 102

原创 python面向对象基础(四)

多继承概念子类 可以拥有 多个父类,并且具有 所有父类 的 属性 和 方法例如:孩子 会继承自己 父亲 和 母亲 的 特性提示:开发时,应该尽量避免这种容易产生混淆的情况! —— 如果 父类之间 存在 同名的属性或者方法,应该 尽量避免 使用多继承Python 中的 MRO —— 方法搜索顺序(知道)Python 中针对 类 提供了一个 内置属性 __mro__ 可以查看 方...

2019-04-02 21:26:57 125

原创 python面向对象基础(三)

身份运算符身份运算符用于 比较 两个对象的 内存地址 是否一致 —— 是否是对同一个对象的引用在 Python 中针对 None 比较时,建议使用 is 判断运算符描述实例isis 是判断两个标识符是不是引用同一个对象x is y,类似 id(x) == id(y)is notis not 是判断两个标识符是不是引用不同对象x is not y,类似 ...

2019-04-01 20:42:03 167

原创 python面向对象基础(二)

给对象赋值的办法给对象添加属性的操作,给对象修改属性操作对象.属性 = 值通过这种方式,可以让对象拥有该属性类创建对向类中的属性,对向都可以使用函数中变量的全命周期复习def fun(name): print(name) fun('张三')函数中的变量是局部变量他的生命周期是从函数运行开始,出生,有生命了当函数运行结束,局部变量就销亡self的使用范围在类中,...

2019-03-29 00:16:22 77

原创 python面向对象基础(一)

面向对象基本概念面相过程 和 面相对象,是两种不同的 编程方式对比 面向过程 的特点,可以更好地了解什么是 面向对象面相过程 和 面相对象 基本概念面相过程 —— 怎么做?把完成某一个需求的 所有步骤 从头到尾 逐步实现根据开发需求,将某些 功能独立 的代码 封装 成一个又一个 函数最后完成的代码,就是顺序地调用 不同的函数特点注重 步骤与过程,不注重职责分工如果需求...

2019-03-27 21:02:45 115

原创 2019-03-26日报

函数的递归函数调用自身的 编程技巧 称为递归递归函数的特点特点一个函数 内部 调用自己函数内部可以调用其他函数,当然在函数内部也可以调用自己代码特点函数内部的 代码 是相同的,只是针对 参数 不同,处理的结果不同当 参数满足一个条件 时,函数不再执行这个非常重要,通常被称为递归的出口,否则 会出现死循环!递归案例 —— 计算数字累加def sum_nu...

2019-03-26 20:43:59 110

原创 2019-03-25日报

函数参数和返回值的作用函数根据 有没有参数 以及 有没有返回值,可以 相互组合,一共有 4 种 组合形式无参数,无返回值无参数,有返回值有参数,无返回值有参数,有返回值定义函数时,是否接收参数,或者是否返回结果,是根据 实际的功能需求 来决定的!如果函数 内部处理的数据不确定,就可以将外界的数据以参数传递到函数内部如果希望一个函数 执行完成后,向外界汇报执行结果,就可以增...

2019-03-25 20:35:31 93

原创 2019-03-23日报

变量的引用变量 和 数据 都是保存在 内存 中的在 Python 中 函数 的 参数传递 以及 返回值 都是靠 引用 传递的在 Python 中变量 和 数据 是分开存储的数据 保存在内存中的一个位置变量 中保存着数据在内存中的地址变量 中 记录数据的地址,就叫做 引用使用 id() 函数可以查看变量中保存数据所在的 内存地址注意:如果变量已经被定义,当给一个变量赋...

2019-03-24 11:55:59 380

原创 2019.03.21日报

名片管理系统card_main.py:import card_dbfrom Python入门.day8.名片管理系统2 import toolscard_list = card_db.card_listwhile True: print('=' * 50) print("【欢迎使用名片管理系统v1.0】") print() print("1.添加名片"...

2019-03-21 20:52:07 101

原创 2019-03-18日报

字符串字符串** 就是 一串字符,是编程语言中表示文本的数据类型在 Python 中可以使用 一对双引号 " 或者 一对单引号 ' 定义一个字符串虽然可以使用 \" 或者 \' 做字符串的转义,但是在实际开发中:如果字符串内部需要使用 ",可以使用 ' 定义字符串如果字符串内部需要使用 ',可以使用 " 定义字符串可以使用 索引 获取一个字符串中 指定位置的字符,索引计数...

2019-03-18 21:01:32 108

原创 2019-03-17日报

1.使用函数和while循环打印菱形:def a(line, t): row = 1 num = 0 line2 = (line + 1) / 2 # 取行数中间值 while row <= line: if row > line2: num -= 1 # 如果大于中间值,星数递减 else:...

2019-03-17 18:07:02 100

原创 函数基础

函数基础所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用函数的使用包含两个步骤:定义函数 —— 封装 独立的功能调用函数 —— 享受 封装 的成果函数的作用,在开发程序时,使用函数可以提高编写的效率以及代码的 重用定义一个函数def 函数名(): 函数封装的代码 ……调用一个函数name = "小明"# 解释器知道这...

2019-03-12 21:58:36 109

原创 2019-03-11 python日报

white循环white循环的基本结构:while <= 5 '''条件''': # 条件满足时,做的事情 print("Hello Python") # 处理条件 i = i + 1print("跳出循环")条件处理器:运算符描述实例=简单的赋值运算符c = a + b 将 a + b 的运算结果赋值为 c+=加法赋值运算符c +=...

2019-03-11 22:12:02 375

原创 ptyhon入门

python基础:打印输出语句:print(要输出的内容)注释:单行注释: # 注释内容多行注释: “““注释内容””” (单引号或双引号都可)变量:定义变量: 变量名 = 值变量类型:type(变量名) 可查看变量类型数字型:int 整型float 浮点型bool 布尔型complex 复数型 long 长整数非数字型:字符串 string...

2019-03-10 18:09:15 176

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除