
小白程序员
文章平均质量分 56
_风雨烟花
python小白经验分享,和大家一起学习python
展开
-
scrapy使用小结
scrapy使用小结使用scrapy框架爬虫是为 比较大的爬虫项目,scrapy比自己用面向对象、多进程+协程更加方便 代码量比较少 但是得理解到scrapy 框架的作用 多个模块配合使用缺点:scrapy项目占用资源多 项目庞大在爬虫器里面写爬虫代码 主要是处理 response数据调度器 调度下载器request 获得 response 交给spiders处理返回时用yield 不用return爬虫器处理后 将数据返回给itemsi原创 2021-02-06 20:39:48 · 336 阅读 · 1 评论 -
Linux常用命令大全
Linux常用命令查看帮助命令命令 --help查看当前命令的帮助man查看手册man ls 空格翻页 q退出安装 man (yum -y install man)关机重启命令shutdown -h 12.30 #就是12.30分关机shutdown -h 指定时间shutdown -h now立即关机init 0关机reboot # 重启init 6 重启目录操作linux 一切从根目录出发cd 路径cd …/原创 2021-01-18 10:03:22 · 220 阅读 · 0 评论 -
git使用(一学就废)
git使用基于GitHub(Linux系统)创建本地仓库创建一个本地文件夹 切换到新建文件夹 即为工作区在本地文件夹创建一个本地仓库 git init添加暂存区git add 本地代码文件 #将文件添加到暂存区git add . 是将所有文件都添加到暂存区配置用户名和邮箱git config user.name “配置用户名”(区分责任人)git config user.email “配置邮箱”(翻遍联系作者)提交到本地仓库git commit原创 2021-01-16 09:46:00 · 209 阅读 · 2 评论 -
linux更改配置文件不生效解决方法
Linux当我们修改配置文件时不能生效分析应该是没有让配置文件立即生效# 假设我们修改的是 ~/.bashrc# 修改保存后 输入 source ~/.bashrcsource 修改配置文件路径当我们关机重启后配置文件被重置# 当我们关机之前先用sync命令将文件写入硬盘...原创 2021-01-14 13:08:32 · 3958 阅读 · 0 评论 -
python中字符串操作详解
字符串字符串基本定义字符串是由 一对单引号或者一对双引号或者一对三个单引号和三个双引号组成的字符串是不可变类型内存中 如果对原来的字符串进行操作,那么结果会存放在新的空间转义字符\t 制表符 \n 换行 \'显示单引号\" \\ 特殊字符转义字符串前面加个r是原生字符串 里面的内容原样输出,里面的转义字符不转义str2 = r'我给你说个坏消息?\n什么坏消息\n我对你的思想不单纯了'str1 = '我给你说个坏消息?\n什么坏消息\n我对你的思想不单纯了'字符串的下标和切原创 2021-01-06 10:47:45 · 262 阅读 · 0 评论 -
python正则表达式使用详解
正则表达式正则表达式处理字符串 对字符串进行检索和替换用户输入是否符合要求查找方法import rematch匹配开头 只匹配字符串的开头re.match(规则,字符串)返回一个对象<re.Match object; span=(0, 2), match=‘he’>开头不匹配返回Nonesearch匹配整个字符串 返回一个对象# match 和 search 区别# 共同点:只对字符串查询一次 返回类型都是re.match object对象#原创 2021-01-04 20:49:01 · 243 阅读 · 0 评论 -
面向对象的单例设计模式
面向对象的单例设计模式确保一个类只有一个实例实例化一个对象 过程1.自动调用new申请一个内存空间2.init self指向这个空间 完成属性赋值如果不重写 new 它会调用object的new会申请新的内存如果重写了 new_ 需要自己手动申请内存 站在类的角度上申请内存## 单例设计模式class Person(object): __instance = None # 默认类没有实例 _is_first = True # 默认第一个实例 def __原创 2020-12-25 20:47:16 · 198 阅读 · 1 评论 -
python面向对象开发详解
python面向对象开发详解说到面向对象的开发思想,python同其他语言一样 都有封装,继承,多态的特点。本文详细介绍python下的面向对象开发思想的应用面向过程开发的简单案例面向过程开发中,只是把每一个功能封装成函数,没有实现对函数的封装,代码复用率低,但运行效率高于面向对象,现在大多数开发采用面向对象开发,减少了代码量,我们只需要面向对象进行开发,不用对执行过程开发,能更好的实现我们的需求。# 面向过程def add_user(): passdef del_user():原创 2020-12-25 20:03:12 · 220 阅读 · 1 评论 -
python函数使用进阶练习(面试题)
练习1:在一个模块中编写一个判断一个数是不是完美数的函数,在另一个模块中调用该函数找出10000以内的所有完美数。说明:一个正整数所有的真因子(即除了自身以外的因子)的和,恰好等于它本身,那么这个数就是“完美数”。例如:6是完美数,因为6 = 1 + 2 +3;28是完美数,因为28 = 1 + 2 + 4 + 7 + 14。from functools import reducedef profect_num(num): nums = [] for i in range(1, num//2)原创 2020-12-23 21:59:25 · 319 阅读 · 0 评论 -
返回列表中最大的和第二大的元素,不允许使用Python内置的排序和最大函数。
返回列表中最大的和第二大的元素,不允许使用Python内置的排序和最大函数。冒泡排序# 冒泡排序def item(ls): n = 0 while n < len(ls): for i in range(len(ls) - 1): if ls[i] > ls[i + 1]: ls[i], ls[i + 1] = ls[i + 1], ls[i] n += 1 return ls[-1], ls[-2]print(item([321, 5345, 3466,原创 2020-12-22 09:51:02 · 1114 阅读 · 0 评论 -
python中冒泡排序的几种应用场景
python中冒泡排序的几种应用场景冒泡排序思想比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较简单来说就是遍历需要排序序列的每个元素 循环比较相邻两个元素大小 前面的元素比后面大就调换位置冒泡排序在列表等可变序列中的应用在列表中较简单的序列中假设有这样一个列原创 2020-12-19 14:27:35 · 886 阅读 · 1 评论 -
猜拳游戏的简单实现
猜拳游戏的简单实现下文是用python编写的对猜拳游戏的简单实现。用户可以通过输入出拳与电脑进行游戏,并完成计分操作,有良好的交互性。python基础储备:random库的简单使用;用random.choice()从三个数字随机取出一个作为机器人的出拳。while循环 对游戏一直运行;知道用户输入退出(q),使用break退出游戏并显示得分。if作为条件判断,让用户输入和电脑输出进行判断,以此判定胜负,对得分进行加分减分操作,并输出本轮结果。input获取用户输入,将用户输入转成int型进行原创 2020-12-12 14:43:51 · 525 阅读 · 1 评论 -
SMTP邮箱服务器发送邮件
python实现邮件发送python使用邮箱服务器发送qq邮件对发送邮件的代码进行封装成函数后调用导入需要使用的库import smtplibfrom email.mime.multipart import MIMEMultipartfrom email.header import Headerfrom email.mime.text import MIMETextfrom email.mime.image import MIMEImage封装发送邮件函数需要在qq邮箱的账户设置中原创 2020-12-03 20:33:04 · 1204 阅读 · 0 评论