python
文章平均质量分 58
无敌防风镜
风里,雨里,防风镜里看着你
展开
-
python- 继承
1. 继承子类可以继承父类的属性及方法当父类和子类具有相同的属性或方法时,会优先子类的属性和方法,如果想调用父类的,用super或者未绑定父类2. 基本语法# 单重继承 class 子类名(父类名): ……# 多重继承class 子类名(父类1,父类2,父类3,……) ……3,继承实例4.父类子类具有相同的属性或方法子类覆盖父类调用父类,用super调用父类,用未绑定父类4.1 被覆盖4.2 用super4.3 用未绑定类强制调用父类私有属性方法原创 2021-03-03 18:57:56 · 82 阅读 · 0 评论 -
python-类的简单介绍-私有
1 python对象1. 对象=属性+方法2 python类在python中,类名约定以大写字母开头class 作为关键字2.1 定义一个类原创 2021-02-20 12:39:04 · 488 阅读 · 0 评论 -
python-图形用户界面:EasyGui
1. 图形用户界面:EasyGuiEasyGui官网查缺补漏图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面1.1 简介EasyGUI 是 Python 中一个非常简单的 GUI 编程模块,不同于其他的 GUI 生成器,它不是事件驱动的。相反,所有的 GUI 交互都是通过简单的函数调用就可以实现。EasyGUI 为用户提供了简单的 GUI 交互接口,不需要程序员知道任何有关 tkinter,框架,部件,原创 2021-02-01 23:23:26 · 2054 阅读 · 2 评论 -
python-else的用法和with的用法
1. else的三种搭配if elsewhlie/for elsetry except else1.1 if else if 2 > 1: print('2>1') else : print('hh')1.2 whlie/for else如果循环全部执行结束,中间没有跳出(break)语句,执行else语句循环遍历元组,中间没有跳出,输出未中奖,有跳出,不输出未中奖def caipiao (num): for echo in cai:原创 2021-01-31 12:55:16 · 261 阅读 · 0 评论 -
python-检测异常和raise
1. 监测异常1.1 第一种监测方法:try-except语句1.1.1 try-except语句的基本语法try范围内真有错,剩下程序跳过,直接执行对应的except 内的代码一个try可以匹配多个except,但是只输出第一个错误的信息try: 错误代码范围except Exception[as reason]: 出现异常后的处理代码1.1.2 try-except实例在python3中,IOError属于OSError如果把异常的原因输出:需要把异常对象(reason)转原创 2021-01-30 23:43:18 · 180 阅读 · 0 评论 -
python-常见异常(Exception)对照
python常见异常名字解释AssertionError断言语句(assert)失败AttributeError尝试访问一个对象没有的属性,比如foo.x,但是foo没有属性xEOFError用户输入文件末尾标志EOF(Ctrl+d),input读取到EOF却没有接受任何数据FloatingPointError浮点计算错误GeneratorExitgenerator.close()方法被调用的时候ImportError导入模块失败的时候I原创 2021-01-30 22:25:55 · 2004 阅读 · 0 评论 -
python-pickle模块
1. pickle模块更多pickle模块的介绍pickle模块实现了用于序列化(dump()函数)和反序列化(load()函数)Python对象结构的二进制协议。“Pickling”是将Python对象层次结构转换为字节流的过程“unpickling”是反向操作,从而将字节流(来自二进制文件或类似字节的对象)转换回对象层次结构。pickle模块对于错误或恶意构造的数据是不安全的。1.1 把数据对象序列化和反序列化实例用途:程序中有一个大的列表等可以用这个替换二进制文件后缀:一般为pk原创 2021-01-30 21:41:18 · 153 阅读 · 0 评论 -
python-os.path模块中关于路径的常用函数
1. os.path模块独立于os模块1.1 basename(path)去掉目录路径,单独返回文件名import os.path os.path.basename (r'E:\Python\WorkSpace\Demo\aa.txt') 输出:'aa.txt'1.2 dirname(path)去掉文件名,返回路径 os.path.dirname (r'E:\Python\WorkSpace\Demo\aa.txt') 输出:'E:\\Python\\WorkSpace\\Demo'原创 2021-01-30 10:57:51 · 252 阅读 · 0 评论 -
python-模块-OS模块
1.模块相当于Java的包用import引入2. python的OS模块OS模块包含普遍的操作系统功能Python跨平台的支撑(类似于Java中的JVM)OS会根据开发平台自己调用正确的模块3. OS模块的常用方法3.1 os.name输出正在使用的平台。如果是window 则用’nt’表示,对于Linux/Unix用户,它是’posix’。 import os os.name 输出:'nt'3.2 os.getcwd()得到当前工作目录 print(os.g原创 2021-01-29 23:04:43 · 121 阅读 · 0 评论 -
python-文件2-文件内容的分类保存
1. 解决的问题把jock.txt文本里甲、乙的四段对话分别提炼出来,每段对话分成两个文件,一个记录甲说的话,一个记录乙说的话,共八个文件2. 准备工作在F盘下的jock文件夹里创建jock.txt文件,文件内容是甲、乙两个人的对话存储地址:F:/jock/jock.txt对话:共四段,每段以=====作为段落的结束标识甲:我给乙妹妹解决了数学的问题乙:我要对甲哥哥以身相许甲:(语重心长)长得好看是以身相许,你这叫恩将仇报===============================原创 2021-01-29 16:50:24 · 279 阅读 · 0 评论 -
python-索引,切片的区间问题
字符串截取(全部,单个,一段)str1[:]-----------------输 出全部str1[x]----------------输出单个字符:x为想输出的字符(可正可负),正数0开始,负数-1开始str1[x:y]--------------输出任一段字符串:[x,y]遵循原创 2021-01-28 21:37:37 · 713 阅读 · 0 评论 -
python-文件-基本使用方法
1. 打开文件open()打开文件并以流对象返回失败则提示IOError1.1 准备工作在任意磁盘下新建.txt文件,在文件里随便写点东西。例如:F:\OpenFileDemo.txt1.2 open()方法的基本语法及常用参数file--------------------文件路径mode----------------文件权限encoding-----------以何种编码格式打开(默认:cp936)(常用:utf-8、gbk)open(file, mode='r', buff原创 2021-01-28 19:40:14 · 264 阅读 · 0 评论 -
python-集合
集合1. 基本定义语法 num = {1,2,3,4,5,6} num # 输出:{1,2,3,4,5,6} type(num) # 输出:<class 'set'>2. 用工厂函数set()定义集合可以把,字符串(str)、元组(tuple)、序列(list)、集合(set)、字典(dict)作为一个整体直接转换成集合字典只把keys变成一个集合# 字符串 set1 = set('hello word') set1 # 输出:{' ', 'e',原创 2021-01-27 11:02:07 · 216 阅读 · 0 评论 -
python-字典
1. 字典类型键值对:映射类型2. 字典基本语法2. 根据元素输出索引号subject = ['语文','数学','英语','物理','化学','生物']score = [90,100,91,92,93,94]print(subject.index('生物'))# 输出 :5print('你的生物成绩是',score[subject.index('生物')])# 输出:你的生物成绩是 943.把上边的实例变成字典形式# 字典的定义 school = { '语文':'90',原创 2021-01-26 23:47:45 · 297 阅读 · 0 评论 -
迭代-递归
迭代1.1 定义迭代算法是用计算机解决问题的一种基本方法。它利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组指令(或一定步骤)进行重复执行,在每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值。1.2 处理迭代问题的条件确定迭代变量---------------------------具有的原始变量,用原始变量可以推出新值建立迭代关系式------------------------关键用上一个变量推断出下一个变量的公式(关系),通常使用递推或倒推来完成对迭原创 2021-01-26 20:43:49 · 614 阅读 · 0 评论 -
python- 递归Recursion
1 递归Recursion1.1 递归的优点如在树的前/中/后序遍历中,递归的实现明显比循环简单。代码简洁易于理解1.1 递归的缺点时间和空间的消耗比较大递归由于是函数调用自身,而函数的调用时消耗时间和空间的,每一次函数调用,都需要在内存栈中分配空间以保存参数,返回值和临时变量,而往栈中压入和弹出数据也都需要时间,所以降低了效率。重复计算递归中又很多计算都是重复的,递归的本质时把一个问题分解成两个或多个小 问题,多个小问题存在重叠的部分,即存在重复计算,如斐波那契数列的递归实现。调原创 2021-01-20 23:39:48 · 339 阅读 · 0 评论 -
python-lambda表达式-filter()-map()
lambda表达式三目运算符是对if-else的简化,lambda表达式是对函数的简化lambda表达式没有函数名处理仅用一两次的函数体,省去了定义函数的步骤1.1 基本结构关键字 参数 冒号 函数体lambda (x,y···) : 功能实现代码1.1 传统函数转成lambda表达式# 传统函数# lambda表达式...原创 2021-01-20 10:57:12 · 201 阅读 · 0 评论 -
python-内嵌函数和闭包
1 内嵌函数(内部函数)在函数体内定义函数1.1 实例 在a()函数里定义b函数# 定义a()函数 def a(): print('a()函数') # 定义b()函数 def b(): print('b()函数') # 调用b()函数 b()# 调用a()函数 a() #输出: #a()函数 #b()函数2 闭包(Closure)由内部函数改变而来外部函数的返回值是内部函数的函数名,所以外部函数的返回值类型是function类型使用:外部函数名+原创 2021-01-20 00:20:17 · 176 阅读 · 0 评论 -
python-python的组成:函数、对象、模块
python的组成:函数、对象、模块1.函数函数是组织好的模块,用来实现单一的或者相关联功能的代码块提高代码的重复利用率1.1 函数的基本格式def 函数名() : 函数体1.2 函数调用的过程函数调用,去上边查找函数的定义,执行其函数体,并返回结果1.3 形参,实参,关键字参数,默认参数形参------------------定义函数时的参数实参------------------使用函数时的参数关键字参数--------在多个参数下,防止参数顺序混乱影响程序结果`(原创 2021-01-19 22:55:04 · 157 阅读 · 0 评论 -
python-格式化输出-进制的转换-转义字符
1.数字的规范化输出1.1利用format(){}括号里,:-------格式化符号的标识# 案例1 四舍五入输出两位小数 # 方式1:(输出:字符串类型) a = 1.2335454 print(format(a,'0.2f')) # 输出:1.23 # 方式2:(输出:字符串类型) '%0.2f' % a # 输出:'1.23'# 案例2 输出十位,右对齐输出 # 方式1:(输出:字符串类型) format(a, '>10.1f') # 输出:'原创 2021-01-19 00:27:55 · 2038 阅读 · 0 评论 -
python-内置函数
内置方法1.1 查看 dir(成员变量名)1.2 使用: 成员变量名.方法名(参数)1.3 简单案例 dir(list) # 输出内置方法: dir(list) ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__原创 2021-01-18 16:09:44 · 70 阅读 · 0 评论 -
python-assert(断言)
1.assert(断言)1.1 定义:assert 关键字后边的条件为假时,程序自动崩溃,并抛出AssertionError的异常1.2 实例:True assert 3 < 4 # 啥也不显示 False assert 3 > 4 # 以下为异常 Traceback (most recent call last): File "<pyshell#4>", line 1, in <module> assert a>b A原创 2021-01-17 21:47:10 · 237 阅读 · 0 评论 -
python-随机数-随机字符-随机字符串
产生随机数字和字符串1.来源及方法random模块1.1 获取随机数字常见方法print(random.randint(1,10) ) ------------------产生 1 到 10 的一个整数型随机数print(random.random() )-----------------------产生 0 到 1 之间的随机浮点数print(random.uniform(1.1,5.4))---------------产生 1.1 到 5.4 之间的随机浮点数,区间可以不是整数prin原创 2021-01-15 13:03:16 · 260 阅读 · 0 评论 -
Python-循环-range()
1.while循环1.1 流程图1.2 基本语法#-------------------while循环-----------------------------while 条件 : 循环体1.3 简单案例1a = 1while a<10 : print(a) a=a+1 #a++;报错结果:1.4 简单案例2#--------------------猜年龄游戏--------------------------age = 30GuessA原创 2021-01-15 11:51:43 · 789 阅读 · 0 评论 -
python-条件分支-三目运算符
1.python-条件分支Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块路程图Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。简单案例>>> a = 10>>> if a > 0: print("大于0")else: print("小于0") 大于0注意:pythont通过格式缩进取代java里的{}>>> 与 els原创 2021-01-15 11:51:26 · 167 阅读 · 0 评论 -
python_文件运行
1.在python-shell里写好程序>>> age = 30>>> GuessAge = int(input("请输入猜测的年龄"))请输入猜测的年龄35>>> if age == GuessAge: print("猜测正确")else: if(GuessAge > age): print("猜测数值偏大") else: print("猜测数值偏小")猜测数值偏大>>> 2.用NotePad+原创 2021-01-15 10:30:31 · 106 阅读 · 0 评论 -
Python-基础数据类型-类型转换-优先级
1.基础数据类型数字int、布尔值bool、字符串str、列表list、元组tuple、字典dict等2.运算符结果为具体的值—>算数运算、赋值运算结果为bool值 —>比较运算、逻辑运算、成员运算。① 算术运算(a=10 b=20)② 赋值运算③ 比较运算④ 逻辑运算⑤ 成员运算3.常用数据类型1、数字 —> int类python 数字类型有int整型、long长整型、float浮点数、complex复数、以及布尔值(0和1)在Pyth原创 2021-01-10 00:11:09 · 1010 阅读 · 0 评论 -
输出语句(print)- 变量
1.输出语句:2.切换语句上条:ALT + N下条:ALT + P3.1定义变量# 变量名 赋值符号 变量值name = "Bian"3.2 变量名定义的时候,在内存中申请空间存放变量值,变量名指向变量值3.3 变量值通过变量名调用变量值有个引用次数:为0—内存管理机制清除4.简单案例与字符串的拼接3+4 等价于 print(3+4)拼接 aa bb5.输出n遍"哈哈哈"6.规范输出特殊字符6.1 转义字符-输出包含 ' 单引号的字符串原创 2021-01-09 17:45:21 · 2163 阅读 · 0 评论 -
Python-工具的安装及使用
Python下载地址官网下载地址工具的安装一路next使用IDLE程序进入工具:原创 2021-01-09 10:17:30 · 92 阅读 · 0 评论