![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
小虫子啊
这个作者很懒,什么都没留下…
展开
-
多任务异步协程实现
#!/usr/bin/env python# --*--coding: utf-8 --*--import randomimport timeimport asyncioasync def eat(name): print('%s开始吃西瓜啦!'%name) sleep_time=random.randint(1,3) # 在异步协程中如果出现了同步模块相关的代码,那么就无法实现异步。所以我们需要用 基于异步的模块实现 # time.sleep(sleep_t原创 2021-01-04 21:22:42 · 191 阅读 · 0 评论 -
requests知识点(1)
一、下载 requests 模块:pip install requests二、基本使用流程import requests# 1.定制url,既即将访问的urlurl = ‘www.sogou.com’# 2.UA 伪装,既模拟浏览器访问 url ,可以去network中查找 user-agent后的内容就是。(定制请求头)headers = { 'User-Agent':'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, l原创 2020-12-21 16:36:03 · 141 阅读 · 0 评论 -
type(self) 的其中一个用法
type(self) 的其中一个用法如果在父类中用到一个 (type(self) , function)这个方法的时候,会先去子类中查找 function 这个方法,如果子类中没有,再到父类中去找 function 这个方法代码如下:class Func(objects): def play(self): print('父类的play') def function(self): print(Func.play)class Func2(Func): def paly(sel原创 2020-12-01 11:55:32 · 697 阅读 · 0 评论 -
用Django搭建个人博客(1)
用Django搭建一个简单的个人博客环境介绍python3.8.5windows 10 ( 64位 )Django 3.1.2pycharm我们用pycharm来开始我们项目的开发首先打开 pycharm 点击左上角的 File 按钮,出现下拉框点击 New Project出现如上图,依此点击 Django >> location命名:csdn_lx>>Application name命名:csdn>>Create我们的django项目就创建好了原创 2020-11-02 17:54:31 · 1412 阅读 · 0 评论 -
Yuan先生的博客地址
Yuan先生的博客地址1 Web应用https://www.cnblogs.com/yuanchenqi/articles/8869302.html2 http协议https://www.cnblogs.com/yuanchenqi/articles/8875623.html3 web框架https://www.cnblogs.com/yuanchenqi/articles/8946917.html4 Django简介https://www.cnblogs.com/yuanchenqi/ar转载 2020-10-13 09:13:17 · 241 阅读 · 0 评论 -
文件处理
一、 引入二 、文件操作的基本流程三、文件的操作模式四、操作文件的方法五、主动控制文件内指针移动六、文件的修改一、引入:应用程序运行过程中产生的数据最先都是存放于内存中的,若想永久保存下来,则必须要保存到硬盘中。应用程序若想操作硬件必须通过操作系统,而文件就是操作系统提供给应用程序来操作硬盘的虚拟概念,用户或应用程序对文件的操作,就是向操作系统发起调用,然后由操作系统对硬盘的具体操作。二、文件操作基本流程2.1基本流程:1.打开文件,由应用程序向操作系统发起系统调用open(…),操作原创 2020-09-18 12:10:32 · 150 阅读 · 1 评论 -
\r、\n、\t、\n\t、end=‘ ‘简述
\r回车,回到当前行的行首,而不会换到下一行,如果输出内容的话,本行之前的内容将会被覆盖。\n换行,相当于回车。\t表示空四个字符。\n\t表示换行加每行空四格。end=’ '表示输入一个制表符打印结果后不换行。...原创 2020-09-18 11:58:05 · 1888 阅读 · 0 评论 -
python打印进度条
进度条工具def progress_bar(procent): if procent > 1: procent = 1 res = int ( 50 * porcent ) * '#' print('\r[%-50s] %d%%')%(res,int(procent * 100 ),end='')# procent : 参数procent为每次传进来的商 < 1 # %s :传值 # - : 左对齐# 50 : 宽度是50# end='': 不换行# \r :原创 2020-09-11 10:01:07 · 227 阅读 · 0 评论 -
python内置函数
内置参数详解https://docs.python.org/3/library/functions.html?highlight=built#asciiabs # 求绝对值all #Return True if bool(x) is True for all values x in the iterable.If the iterable is empty, return True.any #Return True if bool(x) is True for any x in the iterabl原创 2020-09-11 09:49:37 · 88 阅读 · 0 评论 -
python函数递归
递归什么是递归?在函数内部,可以调用其他函数。如果一个函数在内部调用自已本身,这个函数就叫做递归函数。递归两个阶段**回溯:**是指一层一层调下去,这时候的函数都没有结束。**递推:**是调用到某一层,满足某种结束的条件之后,按照原来的路程一层一层返回递归特性:1.必须有一个明确的结束条件2.每次进入更深一层递归时,问题规模相比上次递归都应有所减少3.递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧原创 2020-09-11 09:46:19 · 100 阅读 · 0 评论 -
python模拟股票查询
# coding:utf-8import reall = {}with open(r'D:\Pycharm2019.3\day1\1.第一模块\股票查询\stock_data.txt', mode='rt', encoding='utf-8') as f: for id_number, line in enumerate(f): all[id_number] = line.strip().split(',')index_col = all[0]del all[0]# pr原创 2020-09-09 18:33:47 · 762 阅读 · 0 评论 -
面向对象---反射
#反射是由Smith在1982年提出,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)#python面向对象种的反射:通过字符串的形式操作对象相关的属性。#四个可以实现自省的函数 下列方法适用于类和对象(一切皆对象,类本身也是一个对象)hasattr(object,name)#判断object中有没有一个name字符串对应的方法或属性 返回True or Nonegetattr(object,name,default=None)#拿到object中的name属性,如果没有 返原创 2020-09-05 13:18:01 · 134 阅读 · 0 评论 -
面向对象--绑定关系与非绑定关系
类中定义的函数分两大类:1、绑定方法:(绑定给谁,就由谁来调用,自动将他本身当作第一个参数传入)1.绑定到对象的方法:没有被任何装饰器装饰的方法(属于类的函数,类可以调用,但是必须按照函数的规则来,没有自动传值那么一说)2.绑定到类的方法:用classmethod装饰器的方法(对象也可以调用,但仍将类作为一个参数传入)2、非绑定方法:(用staticmethod装饰器装饰方法)1.不与类或对象绑定,类或对象都可以调用,但是没有自动传值一说,就是一个普通的工具(函数)而已注意:与绑定到对象方法原创 2020-09-05 09:54:50 · 306 阅读 · 0 评论 -
面向对象--proprety
#为什么要用property?将一个类的函数定义成特性以后,对象再去使用的时候obj.name,根本无法察觉自己的name是执行了一个函数然后计算出来的,这种特性的使用方式遵循了统一访问的原则class People: def __init__(self,name,weight,height): self.name=name self.weight=weight self.height=height @property原创 2020-09-05 09:39:59 · 197 阅读 · 0 评论 -
python面向对象-封装
# 在python中采取__(双下划线)开头的方式将属性隐藏起来:#其实这是一种变形操作#类中所有双下划线开头的名称如:__x都会编程_类名__x的形式class A: __N=0 #类的数据属性就应该是共享的,但是语法上是可以把类的数据属性设置成私有的如__N,会变形为_A__N def __init__(self): self.__X=10 #变形为self._A__X def __foo(self): #变形为_A__foo print('原创 2020-09-05 09:14:40 · 110 阅读 · 0 评论 -
面向对象----抽象类
抽象类1、什么是抽象类?抽象类:是一种特殊的类,只能被继承,不能实例化。抽象类中,只能有抽象方法(没有实现功能),该类不能被实例化,子类必须实现抽象类的方法,2、用处?可以用来统一接口import abc # 利用abc模块实现抽象类class ALL_file(metaclass=abc.ABCMeta): # 只能被继承,不能被实例化 all_type = 'animal' # 公共的自然属性都是动物,也就是数据属性 @abc.abstractmethod原创 2020-09-04 18:36:35 · 129 阅读 · 0 评论 -
面向对象---组合
面向对象之组合1、什么是继承?什么是组合?顾名思义:继承就是 什么是什么的关系组合就是 什么有什么的关系在这里插入代码片class person: nationnality = 'china' def __init__(self, name, age, sex): self.name = name self.age = age self.sex = sexclass teacher(person): def __init原创 2020-09-04 18:22:37 · 166 阅读 · 0 评论 -
面向对象--类的继承与重用父类属性或方法
类的继承一、类分经典类和新式类1、在python2中,不带(object)的是经典类,带(object)的是新式类2、在python3中,带和不带(object)都是新式类3、经典类 的继承查找顺序是 深度优先4、新式类 的继承查找顺序是 广度优先# python3.8.3class A(object): def test(self): print('from A')class B(A): def test(self): print('fro原创 2020-09-04 18:17:01 · 199 阅读 · 0 评论 -
基本数据类型之字典、集合
目录:一、字典二、集合**一、字典:1.1、定义:在{}中用逗号分隔开的多个元素,且每个元素都是key:value的形式,其中key是固定不变的类型,value可以是任意类型,通常key是str类型,因为str可以对value进行描述。dic={‘name’:‘alen’,‘age’:18,‘sex’:‘male’}#本质是dic=dict({…})也可以这样定义:dic=dict(name=‘alen’,age=18,sex=‘male’)#本质是dic={‘age’=18,‘sex’=原创 2020-07-22 21:55:19 · 737 阅读 · 0 评论 -
基本数据类型数字类型、字符串、列表、元组
目录:1、数据类型int与float2、字符串3、列表4、元组一、数据类型int与float1.1 定义:int为整型>>>age=10 # 本质 age=int(10)float为浮点型salary=3000.1 本质 salary=float(3000.1)## 注意: 名字+括号的意思是调用某个功能1.2 类型转换age=‘18’num = int (age)num = 18type(age) ,type(num)(<class’str’原创 2020-07-20 11:09:59 · 1352 阅读 · 0 评论