- 博客(30)
- 收藏
- 关注
原创 linux中安装python和pip
1 安装Xftp和Xshell,连接至linux 2 使用Xftp把Python-3.7.4.tar.xz上传至linux服务器中 3 在Xshell中解压Python-3.7.4.tar.xz tar xvf Python-3.7.4.tar.xz 4准备编译环境,安装Python所需要的依赖 yum -y install zlib-devel bzip2-devel op...
2019-07-30 13:03:50
1223
原创 切片
切片 字符串[起点索引:终点索引] 终点索引对应的值,不包含在内 In [4]: num_str Out[4]: ‘0123456789’ In [5]: num_str[1:4] Out[5]: ‘123’ 普通切片 In [10]: name Out[10]: 学而不思则罔,思而不学则殆。 In [11]: name[7:11] Out[11]: ‘思而不学’ 从指定的索引切到终点字符串...
2019-06-28 09:58:48
182
原创 运算符
运算符 算数运算符 比较运算符 逻辑运算符 赋值运算符 1. 算数运算符 +加 –减 *乘 / 除 // 取整除 % 取余数 ** 幂 2. 比较运算符 == 检查两个操作数的值是否 相等,如果是,则条件成立,返回 True != 检查两个操作数的值是否 不相等,如果是,则条件成立,返回 True >检查左操作数的值是否 大于 右操作数的值,如果是,则条件成立,返回 True <...
2019-06-20 22:24:58
158
原创 os模块
获取当前工作目录的文件与文件夹名称列表 os.listdir() 相对路径,返回目录的上一级,使用什么符号 .. 切换操作目录的命令 os.chdir(路径) 验证一个路径是否是目录 os.path.isdir(路径) 验证一个路径是否是文件 os.path.isfile(路径) 获取当前文件的绝对路径 os.path.abspath(__file__) 根据一个绝对路径,获取文件或目...
2019-06-13 22:51:04
187
原创 网络编程
IP地址查询 windows cmd 命令提示符下 ipconfig linux在终端 ifconfig IP地址的分类 ipv4 ipv6 IPV4被分为五大类:ABCDE A类为:点分四组中的第一组地址范围为0~127的IP地址。已二进制来看就是“首位为0” B类:128~191.二进制首位为10 C类:192~223.二进制首位为110 D类:224~239.二进制首位为1110 E类:24...
2019-04-22 11:24:19
119
原创 飞机大战基本逻辑
一、游戏循环外,初始化相关对象 创建屏幕对象 创建背景图片对象 创建游戏角色图片对象 创建时钟对象 二 、游戏循环内,游戏的主逻辑 先修改图片对象的坐标 把当前的图片对象的坐标 保存在一个矩形对象中 通过矩形对象.x可以得到x坐标数据 通过矩形对象.x = n 就可以修改数据 绘制图象 屏幕对象.blit(图片对象, (对应的矩形对象.x, 对应矩形对象.y ))) 屏幕对象.blit(图片对象2...
2019-04-15 09:57:11
759
原创 飞机大战
开发游戏前 开发游戏,使用pygame包 pip install pygame 导入模块 import pygame pygame.init() 主要的代码 pygame.quit() 飞机对象的封装 定义一个类HeroPlane 通过这个类,可以创建一个飞机对象 飞机对象中有两个实例属性 对象.属性 = 值 飞机对象.image = 飞机图片对象 飞机对象.rect = 飞机矩形对象 工具模块 ...
2019-04-12 10:23:19
197
原创 pygame
游戏初始化和退出 pygame.init() 导入并初始化所有pygame模块 pygame.quit() 卸载所有pygame模块 描述矩形区域 要描述一个矩形区域有四个要素: (x , y) (width , height) 创建游戏主窗口 pygame.display.set_mode() 初始化游戏显示窗口 pygame.display.update() 刷新屏幕内容显示 绘制图象三步...
2019-04-10 17:09:56
196
原创 包和模块的用法
# __name__ if __name__ == "__main__": 用途 模块作者测试模块本身功能的时候 把测试的代码写在if的判断下面 包 包主要是一个收集模块的一个容器 我们会把多个功能相近的模块,存放到一个包中 如何创建一个包 包的本质就是一个文件夹,比普通文件夹多一个__init__.py 第一种创建方式 直接新建文件夹,然后在文件夹下,创建一个py文件,命名为__init__.p...
2019-04-09 18:40:08
162
原创 文件的各种操作
文件的读操作 f = open("kw.txt", encoding="utf8") content = f.read() print(content) f.close() a模式的写操作 f = open("kw2.txt", "a", encoding="utf8") f.write("\r22222 ppend加入进来的内容") f.close() +模式 r+以读写方式打开文件。文件的指...
2019-04-08 19:47:30
124
原创 模块和包
1 . 模块 1. 模块的概念 模块是 Python 程序架构的一个核心概念 每一个以扩展名 py 结尾的 Python 源代码文件都是一个模块 模块名同样也是一个标识符,需要符合标识符的命名规则 在模块中定义的全局变量 、函数、类都是提供给外界直接使用的工具 模块就好比是工具包,要想使用这个工具包中的工具,就需要先 导入 这个模块 2. 模块的两种导入方式 1. import 导入 impo...
2019-04-07 21:35:22
117
原创 类方法和静态方法、单例
类方法和静态方法 1 、类方法 1. 类属性就是针对类对象定义的属性 使用赋值语句在 class 关键字下方可以定义类属性 类属性用于记录 与这个类相关的特征 2. 类方法就是针对类对象定义的方法 在类方法内部可以直接访问类属性或者调用其他的类方法 3. 类方法需要用修饰器 @classmethod 来标识,告诉解释器这是一个类方法 4. 类方法的第一个参数 cls 5. 通过 类名. 调用 类...
2019-04-03 18:50:23
339
原创 面向对向继承与多态-巩固对象的使用
多态 面向对象三大特性 1 . 封装 根据职责将属性和方法封装到一个抽象的类中 2 . 继承 实现代码的重用 相同的代码不需要重复的编写 3 . 多态 不同的子类对象调用相同的父类方法,产生不同的执行结果多态可以增加代码的灵活度 以继承和重写父类方法为前提 是调用方法的技巧,不会影响到类的内部设计 类属性和类方法 类的结构 类名() 创建对象 类是一个特殊的对象 1 . 在程序运行时,...
2019-04-02 19:36:12
160
原创 面向对象基本
应用场景及定义方式 应用场景 在实际开发中,对象的某些属性或方法可能只希望在对象的内部被使用,而不希望在外部被访问到 私有属性就是对象不希望公开的属性 私有方法就是对象不希望公开的方法 定义方式 在 定义属性或方法时,在属性名或者方法名前增加两个下划线(_ _),定义的就是私有属性或方法 伪私有属性和私有方法 在给属性、方法命名时,实际是对名称做了一些特殊处理,使得外界无法访问到<br&...
2019-04-01 19:48:22
106
原创 面向对向基本
初始化对象属性 对象.属性 = 值 定义类的两种方式 1 、 class 类名(object): 2 、 class 类名: 创建对象 接收对象的变量名 = 类名() 初始化方法init 类名() 创建对象 被动触发 对象消失时del方法 对象从内存中被注销,被释放内存空间的时候,会自动触发的方法 1,主动删除 del 对象 del(对象) 2,代码运行到最终触释器会清空所有...
2019-03-30 14:54:53
137
原创 面向对象基本
self的使用范围 在类中,我们会定义方法 默认我们定义的方法,pycharm都会自动给我们的方法加上一个self参数,作为第一个参数 经过了验证 self这个东西,只能够在有self参数的方法中使用(无slef的方法,不可以使用self) self的效果 self的内存地址,与对向的内存地址是一模一样的 对象可以有的属性方法操作,self都可以有 init初始化方法 def __init__(s...
2019-03-28 18:24:43
109
原创 面向对象基本
单个对象 属性 方法 类和对象 类,相当于是一个图纸或者是模具 对象,是利用类所生产出来的实体的东西 只要有一个类,我们就可以创造出无数的实体 创造出来的实体,我们叫做实例对象 类的定义 class关键词,用于定义类 类比于函数的定义,函数是使用def来定义的 类的属性 使用变量赋值的方式,给类添加属性 类的方法 def 方法名(): 方法内的代码 获取对象属性与方法 对象.属性,可以得到属性对应...
2019-03-27 18:32:06
123
原创 拆包递归与文件读取
拆包基本 一个元组,里面有两个成员 用两个变量分别接收元组中的成员 拆包操作,两边的数据需要保持一致 否则,报错 拆包进阶 对于一个有多个返回值的函数 返回的最终结果,本质上是一个元组 因此我们可以用拆包的方式,获取元组中的数据 拆包继续进阶 函数定义时,如果在形参前面加上了一个 * ,表明这个形参可以接收多个位置参数(实参) 对于函数调用时候的拆包 指的是实参如果是一个元组,我们在这个元组前面加...
2019-03-26 19:18:48
219
原创 函数进阶
1. 函数参数和返回值的作用 函数根据 有没有参数 以及 有没有返回值,可以 相互组合,一共有 4 种 组合形式 1 、 无参数,无返回值 此类函数,不接收参数,也没有返回值,应用场景如下: 只是单纯地做一件事情,例如 显示菜单 在函数内部 针对全局变量进行操作,例如:新建名片,最终结果记录在全局变量中 2 、 无参数,有返回值 此类函数,不接收参数,但是有返回值,应用场景如下:采集数据,例如 温...
2019-03-25 18:06:29
243
原创 变量进阶
变量进阶 1. 变量的引用 变量 和 数据 都是保存在 内存 中的 在 Python 中 函数 的 参数传递 以及 返回值 都是靠 引用 传递的 引用的概念 在 Python 中变量 和 数据 是分开存储的 数据 保存在内存中的一个位置 变量 中保存着数据在内存中的地址 变量 中 记录数据的地址,就叫做 引用 使用 id() 函数可以查看变量中保存数据所在的 内存地址 函数的参数和返回值的传递 在...
2019-03-24 12:40:28
164
原创 名片管理系统知识点
格式化输出 %s 字符串的占位符 %d 整数型的占位符 %f 符点数的占位符 %% 输出百分号,(因为一个百分号的意思是除法取余数) print('我的名字叫%s‘ %'小明') 给占位符传送一个数据的情况,不加括号 print('我的名字叫%s,我的身高是%.2f' %('小明', 1.7324)) 给占位符传送两个数据的情况,需要加括号 循环语句中的else for 变量 in 容器...
2019-03-21 17:41:37
168
原创 名片管理系统
数据结构的确定 [{},{},{}] 列表,包裹多个字典 无限循环 while True: 退出循环 在for 或 while 循环中break退出循环 接收用户的输入 input(“提示用户输入的文字信息”) input返回的数据类型是字符串类型 复习一下函数的调用 启动(执行)函数的方式: 函数名() 函数名(参数1,参数n) 函数的定义 def 函数名() 函数的调用 函数名() 字典 1、...
2019-03-20 18:40:59
841
原创 点名系统
列表包字典的遍历 my_list = [字典1,字典2,字典3] for a in my_list: print(a['name']) a.update(另一个字典) a.get(键) 列表添加元素 my_list2 = [1,2,{‘name':'张三'},{‘name':'张三2'},"hello"] 列表.append(1) 列表.append(2) 列表.appen...
2019-03-19 17:50:49
1403
原创 非数据类型切片
切片操作 1 、 普通切片 字符串[起点索引:终点索引] 2 、 从指定的索引切到终点 字符串[起点:] 3 、 步长 字符串[起点索引:终点索引:步长] 4 、 倒着切的数法 字符串[起点索引:负终点的序号] 5 、 逆序切 字符串[起点索引:终点索引:-1] 公共方法 len函数 len(非数据类型) del函数 del(要删除的东西) 拾遗 字典的数据添加 字典1.update(字典2) 字...
2019-03-18 18:53:33
138
原创 字符串
字符串的常用操作 在 ipython3 中定义一个 字符串,例如:hello_str = "" 输入 hello_str. 按下 TAB 键,ipython 会提示 字符串 能够使用的 方法 如下: In [1]: hello_str. hello_str.capitalize hello_str.isidentifier hello_str.rindex hello_str.casefo...
2019-03-17 21:00:50
127
原创 列表元组字典
高级变量类型 列表的定义 1、List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 2、专门用于存储 一串 信息 3、列表用 [] 定义,数据 之间使用 , 分隔 4、列表的 索引 从 0 开始 索引 就是数据在 列表 中的位置编号,索引 又可以被称为 下标 列表常用操作 在 ipython3 中定义一个 列表,例如:name_list = [] 输入 ...
2019-03-14 20:40:03
216
原创 列表
列表常用操作 增加: 列表.insert(索引,数据) 在指定位置插入数据 列表.append(数据) 在末尾追加数据 列表.exlernd(列表2) 将列表2的数据追加到列表 修改: 列表[索引] =数据 修改指定索引的数据,索引不存在报错 删除: del列表[索引] 删除指定索引的数据 列表.remove[数据] 删除第一个出现的指定数据 列表pop : 删除末尾数据 列表.pop(索引) 删...
2019-03-13 21:07:18
113
原创 函数基础
函数基础 1. 函数的快速体验 函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用函数的使用包含两个步骤: 定义函数 —— 封装 独立的功能 调用函数 —— 享受 封装 的成果 函数的作用,在开发程序时,使用函数可以提高编写的效率以及代码的 重用 2. 函数基本使用 2.1、函数名称 的命名应 符合 标识符的命名规则 可以由 字母、下划线 和 数字 组成 不能以数字开头 不能...
2019-03-12 20:50:26
364
原创 运算符、while循环
D:\steam\steamapps\workshop\content\431960\1418306182博客撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + Shift + H无序列表:Ctrl/Command + Shift + U有序列表:Ctrl/Com...
2019-03-11 21:36:52
470
原创 运算符、变量、if语句总结
1. 算数运算符 运算符:+ 加 ;- 减;* 乘 ;/ 除 ;// 取整数 ;% 取余数 ;** 幂 运算符优先级:** 幂 &gt; * 乘 / 除 % 取余 // 取整 &gt; + 加 - 减 我们使用了两种方式进行了算术运算 1,算术运算符。 2,函数,接收参数,返回值。 在 Python 中 * 运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果 In [1]: "-...
2019-03-08 20:24:07
266
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人