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