字符串的格式化、运算符和math函数(python中)
一、字符串的格式化
1.字符串格式化输出
- print('%s的年龄是%d' % ('小哥哥',20)) # 将每个值放在⼀个圆括号内,逗号隔开
- '{0}的年龄是{1}'.format('⼩小哥哥',20) # 和上面的区别是用{}代替%,但功能更强大
- '{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中)的更多相关文章
- Python hasattr() 函数 // python中hasattr()、getattr()、setattr()函数的使用
http://www.runoob.com/python/python-func-hasattr.html https://www.cnblogs.com/zanjiahaoge666/p/74752 ...
- Python中格式化format()方法详解
Python中格式化format()方法详解 Python中格式化输出字符串使用format()函数, 字符串即类, 可以使用方法; Python是完全面向对象的语言, 任何东西都是对象; 字符串的参 ...
- Python中字符串拼接的N种方法
python拼接字符串一般有以下几种方法: ①直接通过(+)操作符拼接 s = 'Hello'+' '+'World'+'!'print(s) 输出结果:Hello World! 使用这种方式进行字符 ...
- python中的变量和字符串
一.变量 1.python变量 *变量用于存储某个或某些特定的值,它与一个特定标识符相关联,该标识符称为变量名称.变量名指向存储在内存中的值.在创建变量时会在内存中开辟一个空间.基于变量的数据类型,解 ...
- Java字符串的格式化与输出
Java字符串的格式化与输出 在C语言中格式化输出能够通过printf()函数实现,在Java中无需借助第三方工具相同能够实现此功能.自Java SE5后,java也提供了C语言中printf()风格 ...
- Python 中的POST/GET包构建以及随机字符串的生成-乾颐堂
现在,我们来用Python,创建GET包和POST包. 至于有什么用处,大家慢慢体会. Python 中包含了大量的库,作为一门新兴的语言,Python 对HTTP有足够强大的支持. 现在,我们引入新 ...
- python的运算符及优先级与python的表达式
什么是运算符 >>在Python中,我们对一个或者是多个数字或字符串进行操作的符号 运算符有哪些 >>在Python中我们常见的运算符有:+.-.*./.**.<.> ...
- python中filter(),reduce()函数
filter()函数 是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 和一个list,这个函数的作用是对每个元素进行判断,返回 True或 False,filter() ...
- python中字符串的四种表达方式
今天在学习python的基础的内容,学习在python中如何操作字符串,在此记录下. 主要是python中字符串的几种表达,表示方式. python的几种表达方式 1 使用单引号扩起来字符串 > ...
随机推荐
- unity_实用小技巧(相机跟随两个主角移动)
在两人对战的游戏中,有时候我们希望能看清楚两玩家的状态,这时我们需要让相机跟随玩家,可是我们不能让相机只跟随一个玩家移动,这时我们可以取两玩家的中点作为相机的位置.方法如下: public Trans ...
- coco标注信息与labelme标注信息的详解、相互转换及可视化
引言 在做实例分割或语义分割的时候,我们通常要用labelme进行标注,labelme标注的json文件与coco数据集已经标注好的json文件的格式和内容有差异.如果要用coco数据集的信息,就要对 ...
- 前端利器躬行记(3)——webpack基础
webpack是一个静态模块打包器,此处的模块可以是任意文件,包括Sass.TypeScript.模板和图像等.webpack可根据输入文件的依赖关系,打包输出浏览器可识别的JavaScript.CS ...
- 系统模块 OS
os.system("系统命令") 调用系统命令 os.system("task kill /f /im 系统的进程") 关闭系统进程 os.listdir( ...
- 牛客小白赛4 A 三角形 数学
链接:https://www.nowcoder.com/acm/contest/134/A来源:牛客网 题目描述 铁子从森林里收集了n根木棍,她开始将它们按顺序的排成一排,从左到右依次为1到n,她回想 ...
- codeforces 478 D. Red-Green Towers(背包)
题目链接:http://codeforces.com/problemset/problem/478/D 题意:给出红色方块r个,绿色方块g个,问最高能叠几层等腰三角形,而且每一层的颜色必须相同. 题解 ...
- 【Windows】PostgreSql安装
Installer安装包问题 Problem running post-install step. Installation may not complete correctly. The datab ...
- AOE工程实践-银行卡OCR里的图像处理
作者:杨科 近期我们开发了一个银行卡 OCR 项目.需求是用手机对着银行卡拍摄以后,通过推理,可以识别出卡片上的卡号. 工程开发过程中,我们发现手机拍摄以后的图像,并不能满足模型的输入要求.以 And ...
- 【Nginx】基于Consul+Upsync+Nginx实现动态负载均衡
一.Http动态负载均衡 什么是动态负载均衡 动态负载均衡实现方案 常用服务器注册与发现框架 二.Consul快速入门 Consul环境搭建 三.nginx-upsync-module nginx-u ...
- 持续集成高级篇之Jenkins Pipeline 集成sonarqube
系列目录 前面章节中我们讲到了Sonarqube的使用,其实Sonarqube获取msbuild结果主要是执行三个命令,开始标记,执行msbuild,结束标记,这些都是命令,是非常容易集成到我们ci流 ...