Python基础知识
1. python介绍 python语言是由Guide van Rossum在1989年开发,并最终于1991年初发表。python是一种动态解释型的编程语言,支持面向对象、函数式编程。python可以在windows、unix等多个操作系统上使用,python的简洁性、易用性使得开发过程编的简练,特别适用于快速应用开发。2. python特色面向对象 python...
2024-01-10Python基础第三篇
一、collections系列Counter是对字典类型的补充,用于追踪值的出现次数,具备字典的所有功能 + 自己的功能1.计数器Counterimport collectionsa='abababsbsbhh'c=collections.Counter(a) #直接列出每个元素出现了几次,传入列表和元组也一样print(c)#输出:Counter({'b': 5, 'a': 3, 'h': 2, 's': 2})#most_common 列出Counter内的前几个p...
2024-01-10Python-初见
概述虽然官方 Python 实现差不多得到最广泛的欢迎,但也有一些其他实现对特定领域的用户来说更具吸引力。知名的实现包括:CPython这是最早出现并持续维护的 Python 实现,以 C 语言编写。新的语言特性通常在此率先添加。Jython以 Java 语言编写的 Python 实现。此实现可以作为 Java 应用的一个脚本语...
2024-01-10Python描述器
引入描述器以stackoverflow上关于描述器(descriptor )的疑问开篇。class Celsius: def __get__(self, instance, owner): return 5 * (instance.fahrenheit - 32) / 9 def __set__(self, instance, value): instance.fahrenheit = 32 + 9 * value / 5class Temperature: c...
2024-01-10算法相关问题[Python基础]
1.排列组合问题:需要用到Python的itertools模块import itertoolsa=[1,2,3]#排列,无放回的取,排列(数学公式:A32的意思)for i in itertools.permutations(a,2):#2是拿两次,a可以是字符串或者是列表 print(i)"""(1, 2)(1, 3)(2, 1)(2, 3)(3, 1)(3, 2)"""#组合,无放回的取,组合(数学公式:C32的意思)# for i in itertools...
2024-01-10并发编程线程[Python基础]
并发编程 - 线程1、什么是线程 进程:资源单位 线程:执行单位 线程与进程都是虚拟的概念,只是为了更好地表达某种事物 注意:开启一个进程,一定会自带一个线程,线程才是真正的执行者2、为什么要使用线程 > 为了节省资源的占用 > 多线程执行速度非常快 开启...
2024-01-10Python缓冲协议
在 Python 中可使用一些对象来包装对底层内存数组或称 缓冲 的访问。此类对象包括内置的 bytes 和 bytearray 以及一些如 array.array 这样的扩展类型。第三方库也可能会为了特殊的目的而定义它们自己的类型,例如用于图像处理和数值分析等。虽然这些类型中的每一种都有自己的语义,但它们具有由可能较...
2024-01-10Python名称修饰
在其他语言中,有助于产生更好代码的通用准则总是使所有内容都尽可能隐藏。如果不确定变量是私有变量还是受保护变量,最好使用私有变量。同样适用于Python吗?我是否应该一开始在所有内容上使用两个前导下划线,并且仅在需要时才使它们隐藏程度降低(仅一个下划线)?如果约定仅使用一个...
2024-01-1009异常模块[Python基础]
异常模块为什么要自定义异常模块1)所有经过drf的APIView视图类产生的异常,都可以提供异常处理方案2)drf默认提供了异常处理方案(rest_framework.views.exception_handler),但是处理范围有限3)drf提供的处理方案两种,处理了返回异常现象,没处理返回None(后续就是服务器抛异常给前台)4)自定义异常的目...
2024-01-10【笔记】Python基础五:装饰器
一,什么是装饰器本质就是函数,功能是为其他函数添加附加功能原则:1,不修改被修饰函数的源代码2,不修改被修饰函数的调用方式例子:import timedef timmer(func): def wapper(*args, **kwargs): start_time = time.time() res = func(*args, **kwargs) stop_time = time.time() print('函数的运行时间 %s'...
2024-01-10Python基础yield用法详解
yield 简单说来就是一个生成器,生成器是这样一个函数,它记住上一次返回时在函数体中的位置。对生成器函数的第二次(或第 n 次)调用跳转至该函数中间,而上次调用的所有局部变量都保持不变。生成器 是 一个函数函数的所有参数都会保留第二次调用 此函数 时使用的参数是前一次保留下的.生成...
2024-01-10凯撒密码在Python
假设我们有一个小写字母字符串s,偏移量为k。我们必须将s中的每个字母替换为字母中沿字母k的位置。我们必须记住,当字母溢出a或z时,它会缠绕在另一侧。因此,如果输入类似于“ hello”,k = 3,则输出将为“ khoor”为了解决这个问题,我们将遵循以下步骤-定义一个功能shift()。这将需要ci:=(c)的AS...
2024-01-10Python设置操作。
在数学中,集合是不同对象的集合,这些对象本身就是对象。例如,数字2、4和6在分别考虑时是不同的对象,但是当将它们一起考虑时,它们形成一个由{2,4,6}组成的单一大小三集。集合操作运作方式符号含义路口A∩B同时存在的所有元素和联盟A∪B或(或两者)中的所有元素区别A − B所有但不在其中的...
2024-01-10C++调用Python基础功能实例详解
c++调用Python首先安装Python,以win7为例,Python路径为:c:\Python35\,通过mingw编译c++代码。编写makefile文件,首先要添加包含路径:inc_path += c:/Python35/include然后添加链接参数:ld_flag += c:/Python35/libs/libpython35.a在源文件中添加头文件引用:#include "Python.h"Python解释器需要进行初始化,完成任务后需要终止...
2024-01-10unittest框架[Python基础]
(1)unittest框架设计思路case:测试用例。public:将一些公共的业务封装成类和方法。report:测试报告。testrunner:批量运行。(2)setUp、tearDown、测试函数setUp()方法,初始化,最先执行,比如:每次都会打开浏览器,打印开始执行测试的时间。tearDown()方法,最后执行,比如:每次执行完成都会截图...
2024-01-10Python带括号的计算器
带括号的计算器也是第一个自我感觉完成最好的 毕竟真的弄了一个多星期 虽然前期这路真的很难走 我会努力加油 将Python学好学踏实参考了两位博主的文章http://www.cnblogs.com/0zcl/p/5983236.html http://www.cnblogs.com/loyfee/p/5764926.html#3538071大致过程就是 先将输入的数据转为列表 当中去除空字符 接着找出...
2024-01-10http视图请求钩子[Python基础]
在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要处理,比如:在请求开始时,建立数据库连接;在请求开始时,根据需求进行权限校验;在请求结束时,指定数据的交互格式;为了让每个视图函数避免编写重复功能的代码,Flask提供了通用设置的功能,即请求钩子。请求钩子是...
2024-01-10Python3基础 三元运算符 简单示例
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown code"""@Author : 行初心@Date : 18-9-24@Blog : www.cnblogs.com/xingchuxin"""def main(): a = 10 b = 20 small = a if a...
2024-01-10Python继承机制及其使用
继承是面向对象的三大特征之一,也是实现软件复用的重要手段。Python 的继承是多继承机制,即一个子类可以同时有多个直接父类。Python 子类继承父类的语法是在定义子类时,将多个父类放在子类之后的圆括号里。语法格式如下:class Subclass (SuperClass1, SuperClass2, ...) #类定义部分从上面的语法...
2024-01-10Python中的树你知道吗?
树与二叉树在了解二叉树之前,我们要先了解树的一些概念,方便我们对二叉树的理解。什么是树?树(英语:tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>=1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起...
2024-01-10Python和c哪个效率高一些
当我们提到一门编程语言的效率时:通常有两层意思,第一是开发效率,这是对程序员而言,完成编码所需要的时间;另一个是运行效率,这是对计算机而言,完成计算任务所需要的时间。编码效率和运行效率往往是鱼与熊掌的关系,是很难同时兼顾的。不同的语言会有不同的侧重,python语言毫无疑问...
2024-01-10Python设计和历史常见问题
目录设计和历史常见问题为什么Python使用缩进来分组语句?为什么简单的算术运算得到奇怪的结果?为什么浮点计算不准确?为什么Python字符串是不可变的?为什么必须在方法定义和调用中显式使用“self”?为什么不能在表达式中赋值?为什么Python对某些功能(例如list.index())使用方法来实现...
2024-01-10Python中最大的周长三角形
假设我们有一个正长度的数组A,我们必须找到面积为非零的三角形的最大周长,该三角形由这些长度中的3个组成。当不可能形成任何非零区域的三角形时,则返回0。因此,如果输入类似于[3,6,2,3],则输出将为8。为了解决这个问题,我们将遵循以下步骤-排序列表Aa:=从A删除最后一个元素b:=从A删除最...
2024-01-10Python中反射和描述器总结
反射在Python中,能够通过一个对象,找出type、class、attribute或者method的能力,成为反射。函数与方法内建函数:getattr(object,name[,degault]) 通过name返回object的属性值,当属性不存在,将使用default返回,如果没有default,则抛出AttributeError。Name必须为字符串。setattr(object,name,value) object的属性存在,则覆...
2024-01-10Python验证企业工商注册码
中国企业工商注册码前六位为行政区代码,中间8位顺序编码,最后一位为根据ISO 7064:1983.MOD 11-2校验码计算出来的检验码,本算法根据最后一位校验码的算法来判断企业注册码是否合法,同时稍作修改也可用于判断其他校验码是否正确 checknum.py#coding: utf-8def getchecknum(input): ##定义企业注册码校验码计...
2024-01-10