自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python进制转换

十进制转换成其他进制# 函数介绍bin() # 将十进制数转换成二进制数oct() # 将十进制数转换成八进制数hex() # 将十进制转换成十六进制数其他进制转换成十进制# int函数介绍int(x,base=10)# int函数有一个默认参数base默认值是10,即默认将数字转换成十进制如果想转换成二进制、八进制、十六进制,只需要指定base参数即可int(x,base=2) # 转换成二进制int(x,base=8) # 转换成八进制int(x,base=16)

2023-01-16 09:42:59 640

原创 python2与python3的区别

python2与python3中的input()在python2与python3中,对input函数输入的内容的处理是有区别的python3:输入的结果会被当成是一个字符name=input("输入") # libaitype(name) # 返回strpython2:输入的结果会被当成是一个指令name=input("输入") # libaitype(name) # libai会被认为是一个变量,对name进行赋值num=input("输入") # 1+2print

2021-11-07 22:27:03 416

原创 python异常处理try,except, raise

异常(ERROR)程序运行出现问题,就会停止,并进行报错,如果不解决问题,程序就不能继续往下继续执行下面简单认识一下常见的错误:SyntaxError:语法错误TypeError:类型错误ValueError:数值错误NameError:名称错误IndexError:索引错误KeyError:键错误AttributeError:属性错误ZeroDivisionError:除数不能为0异常处理try: 被检测的代码块except 异常类型1: 检测到异常,就执行这

2021-10-02 13:57:16 539

原创 python之元类与单例模式

元类python中一切皆对象,那么你定义的类也一定是对象,是某一个类实例化得到的,这个累我们就称为元类,如何找到元类呢class People: def __init__(self,name,age): self.name=name self.age=ageprint(type(People)) # 结果为<class 'type'>,证明是调用了type这个元类而产生的People,即默认的元类为type)class关键字在帮我们创建类时,必然帮我们调用了元类Peopl

2021-10-02 13:16:01 190

原创 python方法与函数

实际上方法和函数是不一样的,下面我们了解一下方法与函数的区别方法与函数的区别如何确定函数与方法通过打印函数(方法)名def func(): passprint(func) # <function func at 0x00000260A2E690D0>class A: def func(self): pass print(A.func) # <function A.func at 0x0000026E65AE9C80>obj

2021-10-01 22:41:20 163

原创 python面向对象-反射与内置方法介绍

反射反射机制(reflection)是指在程序开发时,对于一个对象,需要判断对象里面是否存在某种属性或方法,并根据判断的结果进行操作,这种动态调用对象的属性和功能称为反射机制python中反射机制的实现很简单,提供了几个方法'''内置函数hasattr、getattr、setattr、delattr的使用'''class Teacher: def __init__(self,name,age): self.name =name self.age =age

2021-10-01 22:27:49 119

原创 python面向对象之组合

Mixin机制Mixin是混合,柔和(mix in)的意思,这个概念的出现实际上也是为了一些代码的优化class Vehicle: # 交通工具 def fly(self): print("I can fly")class Plane(Vehicle): # 飞机 passclass Helicopter(Vehicle): # 直升飞机 passclass Car(Vehicle): # 汽车 pass''''''汽车

2021-09-21 12:15:20 170

原创 python面向对象之多态

多态多态指的是一种事物具有多种状态,举一个简单的例子,动物有很多种,猫狗鸡都是动物,都有吃这个动作,但是每一个类的动作(指的是叫声)实际上是不一样的,这时我们往往是定义成一样名称的功能但是功能的类型不一样,下面写一写这个例子class Animal: def talk(self): passclass Cat(Animal): def talk(self): print('喵喵喵')class Dog(Animal): def talk(se

2021-09-21 00:45:17 430

原创 python面向对象之封装

面向对象对象就是将属性与功能封装在一起,实际上对象本身的概念就体现了封装但是封装当然不仅仅只有这些属性和功能的隐藏python在定义对象的时候能够隐藏属性和功能,被隐藏的功能在定义之后无法从外部获得class A: __N=0 # 变形为_A__N,成为隐藏属性 def __init__(self): # 定义函数时,会检测函数语法,所以__开头的属性也会变形 self.__x=10 # 变形为self._A__x def __f1(self):

2021-09-20 00:37:11 412

原创 python面向对象之继承

面向对象介绍要理解面型对象,首先要理解对象这个概念,在程序中,我们将事物简化成数据(也就是属性和函数),事物的状态就是属性,动作就是函数以一只猫为例,猫的属性可能有品种、毛色、年龄等等,这些都可以被描述成一个个属性,用变量表示,动作如吃饭、跑、抓等等可以用函数表示,将多有与猫相关的属性和函数整合到一起,就形成了猫这个对象类和对象上面我们知道了什么是对象的概念,但是现在有一个问题,对于猫来说,有很多种,长毛的短毛的,黑的白的,甚至名字都不一样,如果每一只猫我们都创建一个对象,在编写程序的时候就变得很麻

2021-09-15 22:32:12 98

原创 python软件开发目录

软件开发目录规范包名一般是和项目相关联,如ATM等等ATM/|-- core/| |-- core.py||-- api/| |-- api.py||-- db/| |-- db_handle.py||-- lib/| |-- common.py||-- conf/| |-- settings.py||-- run.py|-- setup.py|-- requirements.txt|-- READMEcore/: 存放业务逻辑相关代码a

2021-09-05 22:26:38 178

原创 python包

包随着模块的增多,将不同的模块放在一起是不合理的,这是需要将其进行分类,这就产生了包实际上包和模块的关系就像文件与文件夹的关系一样pool # 顶级包(相当于文件夹)├── __init__.py # 文件 ├── futures # 子包(子文件夹)│ ├── __init__.py│ ├── process.py # │ └── thread.py # └── versions.py # 子模块,里

2021-09-05 21:33:08 45

原创 python之模块

模块的导入在Python中,一个py文件就是一个模块,文件名为xxx.py模块名则是xxx,导入模块之后可以使用模块中已经写好的函数和属性将程序模块化会使得程序的组织结构清晰,维护起来更加方便(也叫解耦合)。比起直接开发一个完整的程序,单独开发一个小的模块也会更加简单,并且程序中的模块可以被重复使用。所以总结下来,使用模块既保证了代码的重用性,又增强了程序的结构性和可维护性。另外除了自定义模块外,我们还可以导入使用内置或第三方模块(别人写好的功能)提供的现成功能,这种“拿来主义”极大地提高了程序员的开发

2021-09-03 11:16:13 159

原创 python面向过程和函数式

面向过程式编程面向过程实际上是一种编程思想,指将一个事件分解为多个小的事件,用编程实现每一个小事件(就是先做什么,在做什么,最后做什么…),这样符合人的思维,并且降低了程序的复杂度# 写一个用户登录认证程序:# 获取用户的姓名和密码——>与数据库中的数据进行比对——>根据比对返回登陆结果# 获取用户姓名和密码username=input('请输入姓名')password=input('请输入密码')# 与数据库中的文件进行对比with open('a.text',mode='r

2021-09-01 14:07:08 70

原创 python函数递归

函数递归函数递归简单的说就是我用我自己,分为直接调用和间接调用直接调用# 直接调用def f1(): print('from f1') f1() f1()# 就是在定义函数的时候调用自己,这样的话这个函数一旦执行,就会形成循环# 间接调用def f1(): print('from f1') f2()def f2(): print('from f2') f1()f1()# 就是定义的时候调用别人,在别人的里面调用自己可以看出,

2021-09-01 11:11:33 45

原创 python生成器

生成器

2021-08-31 11:29:56 55

原创 python迭代器

迭代器迭代不是简单的重复(最直观的就是简单的while循环),而是为了逼近所需的目标或结果,每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值,单纯的重复并不是迭代...

2021-08-29 15:56:04 30

原创 python装饰器

开放封闭原则所谓的开放封闭原则实际上是指两方面,对扩展开放,对修改是封闭。开放,意味着有新的需求时,可以对现有代码进行扩展,以适应新的情况;对修改封闭,意味着对象一旦设计完成,就可以独立完成其工作,而不要对其进行修改原有的源代码,一旦最终确认完成,应该尽量避免修改,因为擅自修改很容易造成连锁反应导致系统崩溃,但是最后上线的程序,经常需要维护,为其添加新的功能,这就需要在不改变源代码的情况下进行修改,这就用到了装饰器装饰器实际上是一种思路,根据函数嵌套、闭包产生的装饰器实际上就是在不修改被装饰对象源代

2021-08-27 12:38:45 37

原创 python函数闭包

函数闭包在嵌套的函数中,如果内嵌函数包含对外部函数作用域(而非全局作用域)中变量的引用,那么该内嵌函数就是闭包函数,简称闭包(Closures)闭包中被内部函数引用的变量,不会因为外部函数结束而被释放掉,而是一直存在内存中,直到内部函数被调用结束。# 举一个简单的例子:x=1def outer(): x=2 def inner(): print(x) return innerfunc=outer()func() # 结果为2闭包的用途# 方式一:之

2021-08-26 13:41:19 76

原创 python名称空间与作用域

名称空间与作用域名称空间即存放名字与对象映射/绑定关系的地方,在创建x=3这个变量时,Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中,del x表示清除该绑定关系名称空间有三种名称空间# 1. 内置名称空间# 伴随python解释器的启动/关闭而产生/回收,因而是第一个被加载的名称空间,用来存放一些内置的名字,比如内置的函数名max<built-in function max> # built-in内建# 2. 全局名称空间# 伴随pytho

2021-08-26 11:24:37 64

原创 python函数

python函数介绍函数对应的是功能,将一些常用的功能进行封装就是函数# 自定义函数:def main(): """文档描述""" print('函数体部分') return 0# def是函数定义的命令,是必须有的,main是函数名,根据需要可自行定义,但是要求清晰且不要和关键字冲突# 文档描述就是对函数的功能的描述,并不是必须写,一般用来提醒自己或者提醒他人# 函数体是在函数被调用的时候执行的函数代码# 返回值就是函数执行之后返回的结果def add_two(a,b): c=a+

2021-08-25 15:45:04 32

原创 Python文件处理

文件初识文件的本质是数据,是存储在硬盘上的数据,是操作系统将硬盘上的数据通过文件的形式展现给我们,方便理解和对数据进行操作文件操作# 打开文件1f1=open(a.txt,mode='r',encoding="utf-8") # 得到文件句柄date=f1.read() # 读取文件/也可以写f1.close() # 关闭文件句柄,通知操作系统回收资源,这一步很重要,否则会一直占用资源# 打开文件2with open(a.txt,mode='r',encoding="utf-8")

2021-08-25 08:29:24 50

原创 字符编码简介

字符编码我们都知道电脑的三大核心硬件:CPU、硬盘、内存,我们的文件最终都是以数字0和1的形式存储在硬盘中,那么我们的电脑在硬盘中存入和读取数据的时候都需要遵循一定的规则(以什么样的方式将0和1 的编码转换成我们能够使用的内容显示出来),这就是字符编码实际上现在的电脑中这种文件编码转换的工作都是文件处理软件来完成的,如WPS和office字符编码是实际上就是将字符变成数字的规则,或者说就是字符和数字一一对应的关系文本编辑器读取文件的简易流程启动文本编辑器,文本编辑器会先将文件的数据读取到内存中

2021-08-22 16:47:58 66

原创 python数据类型

注释对代码的解释说明,注释的内容不会被当作代码运行目的是为了增强代码的可读性# 单行注释'''代码注释的原则: 在自己觉得必要的地方添加注释 推荐使用英文和中文,不推荐使用拼音'''变量变量就是可以变化的量,程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程序执行时状态,以及状态的变化,这就需要变量命名规范:变量名只能是字母、数字或下划线的任意组合变量名的第一个字符不能是数字关键字不能声明为变量名命名风格:驼峰体:

2021-08-21 22:04:44 196

原创 python之流程控制

流程控制流程控制就是对程序执行顺序的控制,主要分为三种:顺序结构、分支结构、循环结构顺序结构:就是从上到下执行的程序,一般我们写的程序都是顺序执行的分支结构:根据判断的真假执行不同的子代码循环结构:主要介绍for循环和while循环分支结构——if语句'''下面通过学生成绩判断的例子来介绍: 90分以上是优秀 80分到90分是良好 60分到80分是及格 60分以下是不及格'''score=int(input('输入你的成绩:') # input的输出结果是字符串,需要转换成整

2021-08-17 13:37:37 38

原创 用户交互与基本运算

用户交互输入与输出是计算机实现与用户交互的主要方式# 输入函数username=input('请输入你的姓名:')# 输出函数:下面两个方式的输出结果是一样的res1=print('hello world')res2=print('hello','world')# end参数能改变结束时的标点符号print("a",end='#')print("b",end='&')print("c",end='@')# 整体输出结果为:aaaa#bbbb&cccc@格式化输出n

2021-08-13 10:12:55 46

原创 python之垃圾回收机制

垃圾回收机制garbage知识储备我们在创建变量的时候,会申请内存空间,将变量内存地址和变量的值存储进去,在存储的时候,内存分为堆区和栈区,堆区存储变量的值,栈区存储的是变量名和变量值的内存地址由于内存是有限的,所以应该定时对内存进行清理,将一些“垃圾及时的清理掉”垃圾上面我们理解了堆区和栈区,堆区的一个数据没有变量指向它的时候,我们就无法访问到他了,他也就变成了一个“垃圾”,我们应该将这些“垃圾”及时的清除掉,腾出空间引用计数垃圾回收机制的第一个方法是引用计数,对于堆区的数据,当其被引用一次

2021-08-13 00:01:59 65

原创 计算机组成简介

计算机基础编程语言简介1. 定义编程语言是一种计算机和人都能理解的语言,实际上就是人们为了更方便的控制计算机创造的一种语言2. 分类机器语言:就是计算机能够理解的二进制代码,计算机能够直接执行,但是代码的可读性很差汇编语言:用一些英文符号代替二进制代码,代码可读性有一定的提高高级语言:通过人类可以识别的自然语言(主要是英语)来进行编程,效率上再次降低,但是代码可读性上大大提高高级语言又分为解释型语言和编译型语言:编译型语言:把程序所有代码编译成计算机能识别的二进制指令,之后操作系统会拿着

2021-08-12 15:51:50 43

空空如也

空空如也

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

TA关注的人

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