本系列文章立志于从一个已经习得一门编程语言的基础之上,全面介绍Python的相关开发过程和相关经验总结。本篇文章主要是基于上一篇的程序员带你十天快速入门Python,玩转电脑软件开发(三)的基础之上,进行深入学习。

最新文章会更新在今日头条-做全栈攻城狮。大约发布时间为晚上。希望各位能依靠睡前强大的记忆力,习得Python知识。

1.Python模块

正是因为Python有大量丰富易用的模块才使Python变得丰富多彩。模块是能处理某种功能的集合。相较于函数来说,模块是更大的集合,如果说函数比作剪子剪东西的话,那么模块可以泛指可以很多剪东西的工具。

因为Python模块化编程,使更加轻便的使用模块。所以在使用模块的时候我们需要导入米块。类似于Java里面的包和C#中的命名空间。

虽有两种形式,但比较推荐第二种。想要那部分方法就导入到py文件,而非臃肿的导入。

2.自定义模块

到底什么事模块呢》用面向对象的思想来说应该就是某类对象。落实到代码上就是类的编写。所以我们只是需要编写一个简单的py文件。如下图:

自定义的py文件需要放入python语言包安装目录的lib文件夹下面。

导入模块代码

2.Python正则表达式。

正则表达式是字符串用来进行规则匹配的语法。如同,我们想要在大批量的文件中找出来含有关键词王宝强的段落,我们就要找出首句空两格,并且含有王宝强的以下一段空两格结尾的语句。这就是自己需要的。而正则表达式就规定了这些规则。用来提取或者使用。

正则表达式 都是很通用的。所以在任何语言中,使用的正则表达式都是一样的。只是可能不同的语言提供不同的调用匹配正则的方式方法略有不同。值得注意的是正则表达式的对象是字符串。在字符串内部提取匹配。

首先我们一起回顾一下正则表达式的语法:

.(英语句号) —-表示除/n之外的任意字符。 比如a.b 可以匹配出来a*b abb acb。英文句号就可以代表一个字符。 也是相当于占位。一些特殊的符号。

[] —-字符的筛选 [abc]d 表示ad bd 或者cd []表示这个字符的这一位,只能包含中括号中包含的字符。 当然还有些特殊的 例如[a-z] 表示字母a到z的匹配 [0-9] (可以用/d表示) 表示数字0-9的匹配

^ ——字符的开头

$——-字符的结尾

| ——可以理解为或者,这个运算符优先级 最低 例如z|food可以匹配出来z或者food

*——限定前面的字符出现0次或者多次 例如 v* 可以表示 没有字符和 多个v组成的字符

+—–限定为前面的字符出现1次或者多次 例如 v+ 可以表示v和多个v组成的字符

?—-限定前面的表达式必须出现一次或者0次。

{10} —表示前面的字符串必须出现10次

{n,}—–至少出现n次

下一节我们使用正则表达式来实现网页爬虫的效果。

请关注下节教程。

关注-做全栈攻城狮获取最新资讯。写代码也要读书,爱全栈,更爱生活。程序员不止会写代码,好智商,高情商,我们的选择。

python入门教程软件-程序员带你十天快速入门Python,玩转电脑软件开发(四)相关推荐

  1. python做电脑软件-程序员带你十天快速入门Python,玩转电脑软件开发(二)

    关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...

  2. python做电脑软件-程序员带你十天快速入门Python,玩转电脑软件开发(一)

    关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...

  3. python开发pc软件_程序员带你十天快速入门Python,玩转电脑软件开发(二)

    关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...

  4. 好程序员Java培训分享如何快速入门Java编程

    好程序员Java培训分享如何快速入门Java编程,作为老牌编程语言,Java拥有广阔的市场应用,企业对Java人才的需求一直居高不下.有很多非专业.零基础的人想要学习Java却不知道怎么快速入门,接下 ...

  5. 黑马程序员新版Linux零基础快速入门到精通——学习笔记

    01初识Linux 1.1.操作系统概述 1.1.1.硬件和软件 我们所熟知的计算机是由硬件和软件组成的. 硬件: 计算机系统中由电子.机械和光电元件等组成的各种物理装置的总称. ​ (看的见.摸得着 ...

  6. 程序员初级秘籍之servlet快速入门

    servlet 知识索引 servlet介绍 servlet入门 servlet进阶 servlet案例   1 servlet简介 Servlet 运行在服务端(tomcat)的Java小程序,是s ...

  7. 程序员带你一步步分析AI如何玩Flappy Bird

    以下内容来源于一次部门内部的分享,主要针对AI初学者,介绍包括CNN.Deep Q Network以及TensorFlow平台等内容.由于笔者并非深度学习算法研究者,因此以下更多从应用的角度对整个系统 ...

  8. 程序员带你一步步分析AI如何玩Flappy Bird

    以下内容来源于一次部门内部的分享,主要针对AI初学者,介绍包括CNN.Deep Q Network以及TensorFlow平台等内容.由于笔者并非深度学习算法研究者,因此以下更多从应用的角度对整个系统 ...

  9. 带你十分钟快速入门画图绘图作图神器 Matplotlib_各种画图小结

    20220612 excel也可以画图 20220525 U-net架构(例如最低分辨率为32x32像素).每个蓝框对应一个多通道特征图.通道的数量在方框的顶部表示.x-y尺寸在盒子的左下边缘.白盒代 ...

最新文章

  1. SAP RETAIL初阶之商品主数据WM视图
  2. SQL注入是什么?如何防止?
  3. 【转】RMAN 高级恢复
  4. 07_clickhouse、自定义分区及底层存储合并机制、自定义分区键、分区目录的命名规则、分区目录的合并过程、分区目录的合并过程、分区表达式指定、分区案例
  5. 关于ARM的22个常用概念介绍
  6. sql: table,view,function, procedure created MS_Description in sql server
  7. 直线旋转动画html5,多视角3D可旋转的HTML5 Logo动画
  8. myeclipse黑色主题怎么还原
  9. 萌新扫盲2—双绞线的“一百米诅咒”
  10. 重装系统后,硬盘分区丢失的解决办法
  11. 服务器预防性维护检查表,高速公路机电系统预防性维护
  12. GitHub下载提速
  13. 视频服务器是什么?要如何搭建?
  14. 解决Destroying ProtocolHandler [“ajp-apr-8009“]
  15. 编译程序与翻译程序、汇编程序的联系与区别,编译过程包括的几个主要阶段,解释程序与编译程序的区别...
  16. 装饰及家具设计的主要材料
  17. 盛夏来临,数据中心如何应对
  18. jdk11手动安装jre
  19. 微软“黑屏血案”的真相
  20. 电脑双系统顺序的切换方法

热门文章

  1. python导入模块
  2. JavaScript 运行机制详解:Event Loop
  3. python 写创建和追加一个文件
  4. MySQL开启federated引擎实现数据库表映射
  5. 对原生AJAX和HTTP的理解
  6. 兼容ie跟谷歌上传文件
  7. leecode第八十九题(格雷编码)
  8. Anaconda+用conda创建python虚拟环境
  9. eclipse 使 用Ctrl+鼠标左键进入mapper.xml文件的方法
  10. Linux命令详解:[7]获得命令帮助