技术 | Python从零开始系列连载(二十七)

导读

为了解答大家学习Python时遇到各种常见问题,小灯塔特地整理了一系列从零开始的入门到熟练的系列连载,每周五准时推出,欢迎大家学积极学习转载~

在上一期的Python数据类型及结构中,我们已经掌握了基础数据类型和数据结构,今天就让我们一起进入下一部分吧!Python的基础和进阶知识的连载欢迎到文末处查看往期精彩文章,也可以在菜单栏【Python连载】查看!

我们接着上一期的Python,继续跟大家分享有关Python中常用的数值计算和正则表达式。

运算符

1)数值运算

+、-、*、/

% (求余数)

// (注意Python中的整除是floor除,即向下除法)

**

2)比较运算

>、>=、<、<=、

== (判断两个对象是否相等)

!= (判断两个对象是否不相等)

3)逻辑运算

or (或) and (且) not (非)

数值函数

1)Python自带的数值函数

abs # 绝对值

divmod # 返回除法的整数和余数

round # 四舍五入

pow # 幂指数运算

2)math模块

math.pi

math.e

math.cell(x) # 向上取整

math.floor(x) # 向下取整

math.modf(expression) # 商的小数部分与整数部分

math.log2(x) # 以2为底的对数

math.log10(x) # 以10为底的对数

math.log(x) # 以e为底的对数

math.log(x, base) # 以base为底的对数

math.exp() # 指数

math.sqrt() # 算术平方根

math.factorial() # 阶乘

math.fmod() # 返回浮点型余数

字符串处理

1)字符串索引与切片(与上一期中列表、元组类似)

2)字符串拼接字符串的加法与join方法

3)字符串重复字符串的乘法

字符串中的正则表达式

1)正则表达式含义

. # 点可代表一切字符

\ # 起转义作用

[...] # 指代方括号中的任意字符

\d # 指代数字0-9

\D # 指代非数字

\s # 指代一切空格,包括tab制表符、空格、换行等

\S # 指代非空格

\w # 指代大小写字母、数字和下划线

\W # 指代非大小写字母、数字和下划线

* # 匹配前面字符 >=0 次

+ # 匹配前面字符1次及以上

? # 匹配前面字符0次或1次

{m} # 匹配m次

{m,n} # 匹配m到n次

{m,} # 至少匹配m次

2)结合re模块完成字符串的匹配

re.findall(pattern, string, flags=0)

pattern-->正则表达式

string-->需要处理的字符串

flags-->说明匹配模式,如是否大小写re.I

re.split(pattern, string, maxsplit=0, flags=0)

pattern-->正则表达式

string-->需要处理的字符串

maxsplit-->最大匹配次数。0表示匹配所有次

sub(pattern, repl, string, count=0, flags=0)

pattern-->正则表达式

repl-->新的替换内容

string-->需要处理的字符串

count-->替换次数。0表示匹配替换所有次

flags-->匹配模式

好啦,这期的分享先到这里,大家可以按照上面的详细步骤进行练习。加油,我们下周五不见不散~

文章来源:Python爱好者社区

文章编辑:小雨

原文发布于微信公众号 - 灯塔大数据(DTbigdata)

原文发表时间:2018-09-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏磐创AI技术团队的专栏

干货 | 如何写一个更好的Python函数?

《Writing Idiomatic Python》一书的作者在Medium上发表了一篇文章,给出了6个建议。

801
来自专栏鸿的学习笔记

合理选择数据结构

写程序很重要的一点是选择合理的数据结构,不合适的数据结构在如今高性能计算机盛行的情况下,小数据量体现不出什么来,但是在超大数据的时候, 你所面临的困境将会无穷的...

792
来自专栏用户1191492的专栏

物联网平台设计文档:精简GC(垃圾回收)

许多高级编程语言的自动内存管理功能让编程变成了比较容易的一件事。然而,嵌入式平台经常缺少这一部分功能,这是有原因的:现代垃圾收集(GC)系统使用的...

2955
来自专栏阮一峰的网络日志

Javascript编程风格

Douglas Crockford是Javascript权威,Json格式就是他的发明。 去年11月他有一个演讲(Youtube),谈到了好的Javascrip...

3566
来自专栏用户2442861的专栏

C++ 智能指针详解

http://blog.csdn.net/xt_xiaotian/article/details/5714477

6391
来自专栏阁主的小跟班的专栏

C++11新特性使用总结

最近开始使用C++11编码,编码效率和代码质量提升不少,把目前我遇到的提升效率和代码质量的新特性都总结一下。

5060
来自专栏皮皮之路

【JDK1.8】Java 8源码阅读汇总

3947
来自专栏博岩Java大讲堂

Java集合--Queue队列介绍

3748
来自专栏极客猴

Python 中连接字符串效率最高的方式是哪种呢?

在编码过程中,我们经常需要对字符串进行连接处理操作。如果我们能使用优雅的方式来处理字符串连接,那么程序内存开销会小很多。

1052
来自专栏精讲JAVA

Gof设计模式之工厂模式(四)

定义 工厂模式是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 工厂模式...

1988

扫码关注云+社区

领取腾讯云代金券