一、字符串的格式化

1.字符串格式化输出

  1. print('%s的年龄是%d' % ('小哥哥',20)) # 将每个值放在⼀个圆括号内,逗号隔开
  2. '{0}的年龄是{1}'.format('⼩小哥哥',20) # 和上面的区别是用{}代替%,但功能更强大
  3. '{name}的年龄是{age}'.format(age=20,name='小哥哥') # 参数位置可以不按顺序显示。

2.填充与对

填充常跟对齐一起使用,^<>分别是居中、左对齐、右对齐,后⾯带宽度

:号后面带填充的字符,只能是一个字符,不指定的话默认是⽤空格填充

# 我想填一个占宽8个位置的,如果不足就⽤空格填充

'{:^8}'.format('2333') # 居中

'{:<8}'.format('2333') # 左对齐

'{:>8}'.format('2333') # 右对齐

3.精度与类型

# 保留两位有效数字

'{:.2f}'.format(3.1415926)

⾦额的千位分隔符

'{:,}'.format(1234567890)

二、运算符

1.算数运算符

//

整除

返回商的整数部分(向下取整)

**

乘⽅(幂)

返回x的y次幂

%

取模(取余)

返回除法的余数a%b

2.系运算符

==

检查两个操作数的值是否相等,如果是则条件变为真

!=

检查两个操作数的值是否相等,如果值不相等,则条件变为真

>

检查左操作数的值是否⼤于右操作数的值,如果是,则条件成立

<

检查左操作数的值是否⼩于右操作数的值,如果是,则条件成立

>=

检查左操作数的值是否⼤于或等于右操作数的值,如果是,则条件成立

<=

检查左操作数的值是否⼩于或等于右操作数的值,如果是,则条件成立

3.赋值运算符

运算符

描述

实例

=

赋值

i=1

+=

加法赋值运算符

c+=a等效于c= c+ a

-=

减法赋值运算符

c-=a等效于c=c-a

*=

乘法赋值运算符

c*=a等效于c=c*a

/=

除法赋值运算符

c/=a等效于c=c/a

%=

取模赋值运算符

c%=a等效于c=c% a

**=

幂赋值运算符

c**=a等价c=c**a

//=

取整除赋值运算符

c//=a等效于c=c//a

4.逻辑运算符

对于逻辑“与”, “或”,“非”,我们使用and,or,not这几个关键字。

逻辑运算符and和or也称作短路运算符:它们的参数从左向右解析,⼀旦结果可以确定就停止。例如,如果A和C为真⽽B为假,A and B and C不会解析C。在作用于一个普通的非逻辑值时,短路运算符的返回值通常是能够最先确定结果的那个操作数。

关系运算可以通过逻辑运算符and和or组合,比较的结果可以用not来取反意。逻辑运算符的优先级又低于关系运算符,在它们之中,not具有最高的优先级,or优先级最低,所以 A and not B or C 等于 (A and (not B)) or C 。

运算符

逻辑表达式

描述

and

x   and y

布尔“与”,如果x为False,x and y 返回False,否则它返回y的计算值

or

x   or y

布尔“或”,如果x是True,它返回True,否则它返回y的计算值

not

not   x

布尔“⾮非”,如果x为True,返回False;如果x为False,它返回True

例子:

5 and 4 # 4

0 and 4 # 0

False or 3 or 0 # 3

2 > 1 and not 3 > 5 or 4 # True

三、math科学计算库

math.pi # 3.141592653589793

math.e # 2.718281828459045

*Python内置的⼀些计算函数:

内置计算函数

描述

abs(x)

返回x的绝对值,类型随x

max(n1,n2, . . .)

返回最大值

min(n1,n2, . . . )

返回最小值

round(x,[,n])

四舍六入,五找偶数。如:给出n值,则代表会四舍五⼊到小数点后的n位<br   /

divmod

取模,返回商和余数。例:divmod(5,2) 返回   (2,1)

sum

求和。例:sum([1,2,3,4])   返回 10

Python还提供科学计算的库,例如math,导入math库后,常用的函数有:

Math

描述

ceil(x)

取x的上入整数

floor(x)

取x的下入整数

exp(x)

返回e的x次幂,e是自然常数

sqrt(x)

返回x的平方根,返回值是float类型

modf(x)

返回x的整数部分和小数部分,两部分的符号与x相同,整数部分以浮点型表示

log10(x)

返回以10为底的x的对数,返回值类型是浮点数

log(x,y)

返回以y为底的x的对数,返回值类型是浮点数

pow(x,y)

返回x的y次幂,即 x**y

字符串的格式化、运算符和math函数(python中)的更多相关文章

  1. Python hasattr() 函数 // python中hasattr()、getattr()、setattr()函数的使用

    http://www.runoob.com/python/python-func-hasattr.html https://www.cnblogs.com/zanjiahaoge666/p/74752 ...

  2. Python中格式化format()方法详解

    Python中格式化format()方法详解 Python中格式化输出字符串使用format()函数, 字符串即类, 可以使用方法; Python是完全面向对象的语言, 任何东西都是对象; 字符串的参 ...

  3. Python中字符串拼接的N种方法

    python拼接字符串一般有以下几种方法: ①直接通过(+)操作符拼接 s = 'Hello'+' '+'World'+'!'print(s) 输出结果:Hello World! 使用这种方式进行字符 ...

  4. python中的变量和字符串

    一.变量 1.python变量 *变量用于存储某个或某些特定的值,它与一个特定标识符相关联,该标识符称为变量名称.变量名指向存储在内存中的值.在创建变量时会在内存中开辟一个空间.基于变量的数据类型,解 ...

  5. Java字符串的格式化与输出

    Java字符串的格式化与输出 在C语言中格式化输出能够通过printf()函数实现,在Java中无需借助第三方工具相同能够实现此功能.自Java SE5后,java也提供了C语言中printf()风格 ...

  6. Python 中的POST/GET包构建以及随机字符串的生成-乾颐堂

    现在,我们来用Python,创建GET包和POST包. 至于有什么用处,大家慢慢体会. Python 中包含了大量的库,作为一门新兴的语言,Python 对HTTP有足够强大的支持. 现在,我们引入新 ...

  7. python的运算符及优先级与python的表达式

    什么是运算符 >>在Python中,我们对一个或者是多个数字或字符串进行操作的符号 运算符有哪些 >>在Python中我们常见的运算符有:+.-.*./.**.<.> ...

  8. python中filter(),reduce()函数

    filter()函数 是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 和一个list,这个函数的作用是对每个元素进行判断,返回 True或 False,filter() ...

  9. python中字符串的四种表达方式

    今天在学习python的基础的内容,学习在python中如何操作字符串,在此记录下. 主要是python中字符串的几种表达,表示方式. python的几种表达方式 1 使用单引号扩起来字符串 > ...

随机推荐

  1. python 38 线程队列与协程

    目录 1. 线程队列 1.1 先进先出(FIFO) 1.2 后进先出(LIFO)堆栈 1.3 优先级队列 2. 事件event 3. 协程 4. Greenlet 模块 5. Gevent模块 1. ...

  2. CentOS -- RocketMQ 4.3.2 standalone Installation and Configuration

    1 Download RockeMQ Package: You need to download it and put it to the OS Image. wget http://apache.c ...

  3. Java并发编程实战.笔记十一(非阻塞同步机制)

    关于非阻塞算法CAS. 比较并交换CAS:CAS包含了3个操作数---需要读写的内存位置V,进行比较的值A和拟写入的新值B.当且仅当V的值等于A时,CAS才会通过原子的方式用新值B来更新V的值,否则不 ...

  4. vue.js如何根据后台返回来的图片url进行图片下载

    最近在做一个前端vue.js对接的功能模块时,需要实现一个下载图片的功能,后台返回来的是一串图片url,试了很多种方法,发现点击下载时出来的效果都是跳着到一个新的图片网页,后来经过一番琢磨,终于解决了 ...

  5. POJ-3259 Wormholes (ballman_ford 判负环)

    ballman_ford 是对单源点到任意点最短路的处理方法(可以含负权边). 对所有边进行n-1次循环,(n为点得个数),如果此时源点到这条边终点的距离 大于 源点到这条边起点的距离加上路得权值就进 ...

  6. asp.net core系列 72 Exceptionless使用介绍

    一.Exceptionless介绍 Exceptionless专注于.net平台提供实时错误和日志报告.主要包括:错误通知.智能分组异常.详细错误报告堆栈跟踪.支持离线.UI查看重要错误和确定优先级. ...

  7. 讲解开源项目:用 Python 生成有“灵魂”的二维码

    本文作者:HelloGitHub-LITTLECHIEH 这是 HelloGitHub 推出的<讲解开源项目>系列,今天给大家推荐一个 Python 开源生成二维码的项目--qrcode ...

  8. SQLi_LABS less5: GET-Double Injection - Single Quotes - String

    目录 前言 几种可能的注入方式 补充的相关知识点 前言 最近开始用SQLi_LABS学习注入,刚开始有点摸不到头脑,索性把看到的知识点记录下来,很多细节是看别人博客学的,就直接给链接了,在此向这些作者 ...

  9. CentSO7.6下部署Maridb Galera Cluster 实践记录(二)

    早上三个节点的数据库都启动正常,下午上班就都不行了,哎,VM啊,中午就是让主机休息了一些而已么. 今天继续折腾中,第二天再来一遍:重启第一台服务器上的galera时竟然报错了:错误如下:    It ...

  10. 面试必问的MySQL锁与事务隔离级别

    之前多篇文章从mysql的底层结构分析.sql语句的分析器以及sql从优化底层分析, 还有工作中常用的sql优化小知识点.面试各大互联网公司必问的mysql锁和事务隔离级别,这篇文章给你打神助攻,一飞 ...