-
迭代器 续
所属栏目:[Python] 日期:2020-12-20 热度:191
在python中,itreable可迭代的——--iter--。即只要含有--iter--方法的都是可以迭代的 如: [].__iter__() 迭代器——__next__。通过next就可以从迭代器中一个一个·的·取值。 ? 只要含有__iter__方法的都是可迭代的——可迭代协议。 迭代器协议 内部含有__[详细]
-
python字符串排序、列表排序----sort()函数与sorted()函数
所属栏目:[Python] 日期:2020-12-20 热度:95
字符串排序或列表排序,是很实用的功能。大多数排序操作是针对列表的,所以需要先将字符串转换成列表,进行排序,然后再合并成字符串。 示例代码如下: s= " abxc " l1 =list(s) # [‘a‘,‘b‘,‘x‘,‘c‘] l1.sort() # [‘a‘,‘c‘,‘x‘] s1= "" .join([详细]
-
python定向爬虫实例(三)
所属栏目:[Python] 日期:2020-12-20 热度:194
功能:爬取百度热搜的实时排行榜信息 程序设计: 爬取百度热搜网页的HTML文本 解析HTML文本获取排名、热度信息 将获取到的信息以字典的形式存储到文件中 代码: # 爬取百度热搜的实时排行榜 # 技术路线:requests---bs4 import requests from bs4 import Bea[详细]
-
Django-ORM
所属栏目:[Python] 日期:2020-12-20 热度:72
Django的orm 1. 创建模型的步骤 步骤一:需要创建一个数据库 步骤二:setting中配置连接 DATABASES = { # sqlites:是非常小型的文件数据库 'default':{ 'ENGINE': 'django.db.backends.mysql','NAME': 'day55',# 数据库名称 'USER': 'root',# 用户名 'PASSWO[详细]
-
python定向爬虫实例(五)
所属栏目:[Python] 日期:2020-12-20 热度:58
功能描述;爬取B站的番剧排名信息 程序设计: 获取B站排名信息的HTML文本内容 解析HTML文本获取排名、番剧名称等信息 将获取到的信息存储到文件中 代码: # 爬取B站番剧排名等信息,并将排名信息存储到文件中 import requests,bs4 from bs4 import Beautiful[详细]
-
Python-文件操作
所属栏目:[Python] 日期:2020-12-20 热度:94
1 输出字典 # -*- coding:utf -8 -*- 文件内容: 12 ,aa 13 ,bb 14 ,cc 15 ,dd def wdict(fname): d = {} try : with open(fname) as fobj: for line in fobj: (key,value) = line.strip().split( ‘ , ‘ ) d[key] = value except Exception,e: print e ret[详细]
-
6.python3实用编程技巧进阶(一)
所属栏目:[Python] 日期:2020-12-20 热度:160
1.1.如何在列表中根据条件筛选数据 # 1.1.如何在列表中根据条件筛选数据 data = [-1,2,3,-4,5 ] # 筛选出data列表中大于等于零的数据 # 第一种方法,不推荐 res1 = [] for x in data: if x = 0: res1.append(x) print (res1) # 第二种用列表解析,推荐使用 r[详细]
-
Django 的orm模型
所属栏目:[Python] 日期:2020-12-20 热度:124
Django 的orm模型 配置方法 a. 需要创建一个数据库b. settings中配置连接: DATABASES = { # 'default': { # 'ENGINE': 'django.db.backends.sqlite3',### 非常小型的文件数据库 # 'NAME': os.path.join(BASE_DIR,'db.sqlite3'),# } 'default': { 'ENGINE':[详细]
-
五 .Django 静态文件 static
所属栏目:[Python] 日期:2020-12-20 热度:127
一 .Django静态文件配置使用 1.?静态文件 static 概述 # 静态文件交由Web服务器处理,Django本身不处理静态文件 。简单的处理逻辑如下(以nginx为例): # URI请求----- 按照Web服务器里面的配置规则先处理,以nginx为例,主要求配置在nginx. # conf里的locati[详细]
-
python线程基础
所属栏目:[Python] 日期:2020-12-20 热度:106
一 基本概念 1 并行和并发 1 并行,parallel 同时做某些事,可以互不干扰的同一时刻做几件事 如高速公路上的车道,同一时刻,可以有多个互不干扰的车运行 在同一时刻,每条车道上可能同时有车辆在跑,是同时发生的概念 2 并发,concurrency 也是同时做某事,[详细]
-
find
所属栏目:[Python] 日期:2020-12-20 热度:179
Python find()方法 ?Python 字符串 描述 Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。 语法 find()方法语法: str . fin[详细]
-
python爬虫(1)——正则表达式
所属栏目:[Python] 日期:2020-12-20 热度:65
原子 原子是正则表达式中最基本的组成单位,每个正则表达式中至少要包含一个原子。 常见的原子类型: 普通字符作为原子 非打印字符作为原子 通用字符作为原子 原子表 #普通字符作为原子import restring="iloveyou"pat="ve"res=re.search(pat,string)print(re[详细]
-
python eval( ) 使用详解
所属栏目:[Python] 日期:2020-12-20 热度:133
? 1、解析表达式 (表达式是str类型)----最常用 ?? ?a = 12 ?? ?b = "联播" ?? ?result1 = eval(a+3)?? ?? ? # result1 = 15 ?? ?result2 = eval("新闻"+b)? ? # result2 =?“新闻联播" ? 2、字符串转list ? ? 要求引号包起来的内容必须是列表 ? ? 正确:“[详细]
-
Python中断多重循环的几种思路
所属栏目:[Python] 日期:2020-12-20 热度:187
转自: https://www.cnblogs.com/cuijianxin/p/6611751.html I. 跳出单循环 不管是什么编程语言,都有可能会有跳出循环的需求,比如枚举时,找到一个满足条件的数就终止。跳出单循环是很简单的,比如 for i in range(10): if i 5: print i break 然而,我们[详细]
-
python 3新式类的多继承
所属栏目:[Python] 日期:2020-12-20 热度:173
因为我用的是python3,所以所用到的类都是新式类,这里我说的都是新式类,python2类的继承复杂一些,主要有新式类和老式类。python3类(新式类)的继承是是广度优先(BFS),实例如下: class A(): def __init__ (self): pass def save(self): print ( " This[详细]
-
Django-orm数据库查询语句
所属栏目:[Python] 日期:2020-12-20 热度:85
Django-orm数据库查询语句 #### orm查询用法大全 ### 数据库表 class UserInfo(models.Model): ### 主键自增id不用写, 默认会加上 name = models.CharField(max_length=32,null=True) age = models.IntegerField(null=True) ut = models.ForeignKey("UserTy[详细]
-
Python GIL锁 死锁 递归锁 event事件 信号量
所属栏目:[Python] 日期:2020-12-20 热度:69
一 GIL (全局解释器锁) 1.什么是GIL:指的是全局解释器锁,本质也是一把互斥锁。主要是保证同一进程下的多个线程将不可能在同一时间使用解释器,从而保证了解释器的数据安全 (同一个进程内多个线程无法实现并行但是可以实现并发) 。 2.注意: ?1):GIL仅存[详细]
-
Python扫描器-python-nmap的安装与常用方法说明
所属栏目:[Python] 日期:2020-12-20 热度:188
python-nmap 把nmap指令参数封装起来,然后调用nmap,格式化nmap输出的结果。 模块常用方法说明 这里我们主要接受python-nmap模块的两个常用类,一个是PortScanner()类,实现一个nmap工具的端口扫描功能封装;另一个为PortScannerHostDict()类,实现存储与访[详细]
-
常用魔术方法总结
所属栏目:[Python] 日期:2020-12-20 热度:190
python 中常见的魔术方法: 1、__getattr__(self,item): 方法 在访问对象的item属性的时候,如果对象和他的父类并没有这个相应的属性,方法,那么将会调用这个方法来处理。有相应的属性或方法时调用对象实例的相应属性或方法。 参数 item 代表 调用的属性或[详细]
-
ansible服务的基础使用
所属栏目:[Python] 日期:2020-12-20 热度:149
Ansible介绍 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible是基于模块工作的,本身没有批量部署的能力。真正具有[详细]
-
GIL 信号量 event事件 线程queue
所属栏目:[Python] 日期:2020-12-20 热度:186
GIL全局解释器锁 官方解释:In CPython,the global interpreter lock, or GIL, is a mutex that prevents multiplenative threads from executing Python bytecodes at once. This lock is necessary mainlybecause CPython’s memory management is not thre[详细]
-
类的装饰器
所属栏目:[Python] 日期:2020-12-20 热度:118
#装饰器回顾 ```python def deco(func): print(‘==========‘) return func @deco #test=deco(test) def test(): print(‘test函数运行‘) test() #现在把test改成一个类 @deco #Foo=deco(Foo) class Foo: print(‘test函数运行‘) f1=Foo() ``` 装饰器装饰[详细]
-
Django admin 后台 数据展示
所属栏目:[Python] 日期:2020-12-20 热度:130
如果一个模型里包含了ManyToManyField,在admin后台可能会显示成object,这时 class User_Tag(models.Model): user_tag = models.CharField(max_length=30,blank=True,verbose_name="标签") class Meta: db_table = "user_tag" def __unicode__(self): retur[详细]
-
flask 杂记2
所属栏目:[Python] 日期:2020-12-20 热度:108
userlog 把user.id当作外键,则选要在user定义时,需要加上外键关系 class User(db.Model): __tablename__ = " user " __table_args__ = { " useexisting " : True} id = db.Column(db.Integer,primary_key= True) # 编号 name = db.Column(db.String( 100 )[详细]
-
python异常处理
所属栏目:[Python] 日期:2020-12-20 热度:83
异常处理 异常和错误 程序中错误分类 1.语法错误(程序执行前改正) 2.逻辑错误 什么是异常? 异常就是程序运行时发生错误的信号 python中常见的异常种类 在python中不同的异常可以用不同的类型(python中统一了类与类型,类型即类)去标识,不同的类对象标[详细]
