自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 range迭代器和列表生成式

range迭代器创建range的对象range(数值)range(起点值,终点值)range(起点值,终点值,步长)它的效果相当于给我们快速的生成了一个列表但是,它比列表省空间,效率高列表生成式特点节省空间,比直接的列表要省空间写法生成的列表 = [变量 for 变量 in 容器]案例一行代码打印九九乘法表print(([(['%s*%s=%-2s'...

2019-04-24 21:21:53 720

原创 多线程和多进程

多线程线程的模块import threadingthread英 [θred] 美 [θred] n.(棉、毛、丝等的)线;线索;脉络;思绪;思路;贯穿的主线;线状物;细细的一条v.穿(针);纫(针);穿过;(使)穿过;通过;穿行;穿成串;串在一起线程对象的创建创建一个线程,指向的函数,不接收参数的情况t = threading.Thread(target=函数名)...

2019-04-24 21:20:15 174

原创 粘包解决

粘包的解决1,延迟,阻塞发消息1time.sleep(0.1) input, recv recvfrom发消息22,改变我们的发送流程客户端》服务端先发送数据的长度 》 接收数据长度,存为一个变量,cl发送数据的内容 》 连接套接字.recv(cl)struct模块ret = struct.pack(“i”, 整数) ...

2019-04-24 21:18:49 144

原创 随机数模块

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

2019-04-24 21:14:55 162

原创 time 时间模块

time模块三种表示时间的格式时间戳给计算机看的格式化时间字符串格式化时间,给人看的结构化时间,时间元组计算用三种时间格式的转换导入import time延时time.sleep(秒数)import timewhile True: print('我开始停顿了') time.sleep(10) print('我停了十秒钟')...

2019-04-21 22:10:56 154

原创 网络编程

IP地址查询windowscmd 命令提示符下ipconfiglinux在终端ifconfigIP地址的分类ipv4ipv6分类寻址IPV4被分为五大类:ABCDEA类为:点分四组中的第一组地址范围为0~127的IP地址。已二进制来看就是“首位为0”B类:128~191.二进制首位为10C类:192~223.二进制首位为110D类:224~239....

2019-04-17 21:18:41 118

原创 创建敌机

一 游戏循环外,初始化相关对象创建屏幕对象创建屏幕对象创建背景图片对象背景图片创建游戏角色图片对象我方飞机创建时钟对象二 游戏循环内,游戏的主逻辑先修改图片对象的坐标如何修改图片对象的坐标了当前的图片对象象,把坐标,保存在了一个矩形对象中通过矩形对象.x可以得到x坐标数据如果 矩形对象.x = n 就可以修改数据坐标怎么修改?这需要根据需求了可按照情况来...

2019-04-14 22:36:11 162

原创 技术小总结

安装pygame模块安装制作游戏的模块通过pip命令安装pip install pygame游戏初始化与退出初始化pygame.init()退出pygame.quit()矩形区域对象矩形区域四要素x坐标,y坐标,宽,高x,y,width,heigh矩形区域的描述类矩形区域有四个要素xywidthheight有三种方式可以创建出矩...

2019-04-14 22:34:25 191

原创 飞机大战基础

矩形对象的创建矩形对象 = pygame.Rect(x,y,width,heigh)用途:通过矩形对象来存储数据需要修改数据时,直接对矩形对象进行操作动画效果实现的原理实际上是多张图片快速的翻页翻页速度越快,动画越流畅让英雄移动实现方式在循环中,修改飞机的x与y的数据问题,出现了残影解决办法重新绘制图片重新绘制飞机游戏时钟创建游戏时钟对象时钟对象 ...

2019-04-10 19:34:45 157

原创 导入包巩固

import 方式导入模块import tool.getsum.add# 导入模块,优先会从启动文件的当前目录开始寻找# 如果找到,就使用# 如果找不到,会在系统模块存放目录去tool.getsum.add.add2num(2,5)from…import导入模块from tool import addadd.add2num(3,9)# import tool.add...

2019-04-09 21:54:57 130

原创 包,模块,文件,目录,读写进阶

文件的读操作open()函数返回的是一个文件对象默认的open函数如果不指定读写方式,它默认是读模式f = open("kw.txt", encoding="utf8")content = f.read()print(content)f.close()文件指针读模式默认的情况,文件指针,是在最开头对该文件读过一次,read()方法执行过后文件指针,会跑到最未位文件操作的...

2019-04-08 20:25:16 158

原创 模块和包

模块模块的概念模块是 Python 程序架构的一个核心概念每一个以扩展名 py 结尾的 Python 源代码文件都是一个 模块模块名 同样也是一个 标识符,需要符合标识符的命名规则在模块中定义的 全局变量 、函数、类 都是提供给外界直接使用的 工具模块 就好比是 工具包,要想使用这个工具包中的工具,就需要先 导入 这个模块模块的两种导入方式1)import 导入impor...

2019-04-07 21:47:08 99

原创 类属性,静态,new方法

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

2019-04-03 20:27:13 378

原创 多态和巩固属性和方法

多态面向对象三大特性封装根据职责将属性和方法封装到一个抽象的类中定义类的准则继承实现代码的重用,相同的代码不需要重复的编写设计类的技巧子类针对自己特有的需求,编写特定的代码多态 不同的 子类对象 调用相同的 父类方法,产生不同的执行结果多态 可以 增加代码的灵活度以 继承 和 重写父类方法 为前提是调用方法的技巧,**不会影响到类的内部设计多态...

2019-04-02 22:49:01 151

原创 继承,私有属性和私有方法

继承目标单继承多继承面向对象三大特性封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中继承 实现代码的重用,相同的代码不需要重复的编写多态 不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度01. 单继承1.1 继承的概念、语法和特点继承的概念:子类 拥有 父类 的所有 方法 和 属性1) 继承的语法class 类名(父类名): ...

2019-04-01 22:42:01 729

原创 面向对象进阶

定义类的两种方式# 定义一个类,创建类对象# 1,完整版 class 类名(object): #如果类有继承其它的类,其它类的类名就写在括号中# 2,简单版class 类名: # 如果类没有继承其它的类的话,我们使用这一种class Cat: pass创建对象接收对象的变量名 = 类名()p = Plane()初始化方法init类名()创建对象被动触发创...

2019-03-31 23:11:51 73

原创 面向对象加深

定义类的两种方式# 定义一个类,创建类对象# 1,完整版 class 类名(object): #如果类有继承其它的类,其它类的类名就写在括号中# 2,简单版class 类名: # 如果类没有继承其它的类的话,我们使用这一种class Cat: pass创建对象接收对象的变量名 = 类名()p = Plane()初始化方法init类名()创建对象被动触发创...

2019-03-31 23:06:18 51

原创 面向对象基础

面向对向面向过程编程的特点面向对向编程的特点面向对向核心在于分配职责学校的例子教员班主任宿管学生其他IT公司的例子策划美工后端前端测试运营其他单个对象属性方法类和对象类,相当于是一个图纸或者是模具对象,是利用类所生产出来的实体的东西,只要有一个类,我们就可以创造出无数的实体。创造出来的实体,我们叫做实例对象创建对象前,要先明确这个对象是...

2019-03-27 22:19:50 58

原创 函数递归,文件的读写

拆包基本我有一个元组,里面有两个成员我可以用两个变量分别接收元组中的成员t = ('a','b')x, y = t# x = 'a', y = 'b'拆包操作,两边的数据需要保持一致否则,报错拆包进阶对于一个有多个返回值的函数返回的最终结果,本质上是一个元组因此我们可以用拆包的方式,获取元组中的数据def fun(): return 1, 2a, b = f...

2019-03-26 21:47:58 291

原创 函数进阶

函数进阶目标函数参数和返回值的作用函数的返回值 进阶函数的参数 进阶递归函数01. 函数参数和返回值的作用函数根据 有没有参数 以及 有没有返回值,可以 相互组合,一共有 4 种 组合形式无参数,无返回值无参数,有返回值有参数,无返回值有参数,有返回值定义函数时,是否接收参数,或者是否返回结果,是根据 实际的功能需求 来决定的!如果函数 内部处理的数据不确定...

2019-03-26 09:55:39 89

原创 变量的进阶

机算机三大部件CPU,内存,硬盘变量与值的关系值,理解为实体的数据变量,理解为数据的称呼每一个值被创造出来,都会有一个内存id号码。类似于人的身份证号码。赋值操作变量 = 值a = “hello”本质是让一个变量名称指向数值的内存地址我们后面使用变量时,对应内存地址的数据就会被使用函数传参的本质函数调用时,实参给形参传值实际上,本质传的就是数据的引用(数据的内存id地...

2019-03-24 21:15:50 124

原创 小项目

import toolswhile True:tools.show_menu()msg = input(“请输入需要的操作:”)if msg == “0”:breakif msg == “1”:tools.add_card()elif msg == “2”:tools.read_cards()elif msg == “3”:tools.search_card()import...

2019-03-21 18:07:32 107

原创 小项目分析

全局分析伪代码编写主体框架搭建无限循环,while True:接收用户的输入根据输入,会进入到不同的分支中退出循环 的分支查询名片提示用户输入一个姓名 search_name = input()根据这个姓名,依次到名片字典中进行比对依次拿到每一个字典 for 变量 in 数据容器 得到第一个名片字典,就与search_name比一下,看字典中的name键的值 与它...

2019-03-21 18:04:57 141

原创 名片管理系统

综合应用已经学习过的知识点:变量流程控制函数模块开发 名片管理系统系统需求程序启动,显示名片管理系统欢迎界面,并显示功能菜单**************************************************欢迎使用【名片管理系统】V1.01. 新建名片2. 显示全部3. 查询名片4. 退出系统5. ****************...

2019-03-19 21:56:52 465

原创 切片

切片操作In [4]: num_strOut[4]: ‘0123456789’In [5]: num_str[1:4]Out[5]: ‘123’1 普通切片字符串[起点索引:终点索引]注,终点索引对应的值,不包含在内。如希望包进去,索引值+1In [10]: nameOut[10]: ‘迅雷下载_流浪地球_720P高清’In [11]: name[5:9]Out[11]: ...

2019-03-18 20:35:45 406

原创 字符串

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

2019-03-17 21:57:27 80

原创 列表,元组,字典

名称,标志符号,有序无序,遍历,增,删,改,查名称代表符号有序无序增删改查列表[]有序append(item)del obj[idx]obj[idx] = 3obj.count(item)insert(idx,item)obj.pop()obj.index(item)extend(list)obj.pop(idx)...

2019-03-14 20:28:51 167

原创 python列表常用操作和菱形“0”

菱形"0"hs=9jsq=1mid=int((hs+1)/2)ty=1while jsq<=hs:if jsq<=midty=jsqelsety-=1span_by=mid-jsqwhile span_by<0:span_by=-span_byprint(" "span_by,end="")print(“0”(hs-span_by*2))jsq+=1...

2019-03-13 23:09:43 247

原创 函数

01. 函数的快速体验1.1 快速体验所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用函数的使用包含两个步骤:定义函数 —— 封装 独立的功能调用函数 —— 享受 封装 的成果函数的作用,在开发程序时,使用函数可以提高编写的效率以及代码的 **重用演练步骤**新建 一个 项目复制之前完成的 乘法表 文件修改文件,增加函数定义 multip...

2019-03-12 20:08:56 170

原创 while循环和break,continue的使用以及while循环嵌套

程序的三大流程:在程序开发中,一共有三种流程方式:顺序 —— 从上向下,顺序执行代码分支 —— 根据条件判断,决定执行代码的 分支循环 —— 让 特定代码 重复 执行while语言基本用法初始条件设置 —— 通常是重复执行的 计数器while 条件(判断 计数器 是否达到 目标次数):条件满足时,做的事情1条件满足时,做的事情2条件满足时,做的事情3…(省略)…1. 定义重...

2019-03-11 22:16:19 4293

原创 第二章 if 语句和语法格式

第二天语言 变量的命名格式 标识符可以有 字母 下划线 数字组成 不能以数字开头 ...

2019-03-08 21:11:46 160

原创 python 基础语言

第一天的基础语言 输出语言:print 输入语言:input 转化整数类型 int(input()) 转化浮点类型 float(input()) ...

2019-03-08 20:36:55 92

空空如也

空空如也

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

TA关注的人

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