一、字符串的格式化

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. 企查查app新增企业数据抓取

    企查查每日新增企业数据抓取尚未完成的工作: 需要自行抓包获取设备id,appid,sign等等 sign和时间戳保持一致即可 把所有的数据库.redis配置 无法自动登录,账号需要独立 redis数据 ...

  2. python 17 内置模块

    目录 1. 序列化模块 1.1 json 模块 1.2 pickle 模块 2. os 模块 3. sys 模块 4. hashlib 加密.摘要 4.1 加密 4.2 加盐 4.3 文件一致性校验 ...

  3. Python 03 整型、字符串

    1. 整型和布尔值 1.1 整型——数字(int) 用于比较和运算.  整型32位:-2**31 ~ -2**31-1 整型64位:-2**63 ~ -2**63-1 python2 :整型 int ...

  4. Nginx反向服务器搭建

    Nginx环境搭建 下载解压Nginx源码包 可以通过已有的压缩包 这里也可以通过yum的在线下载 wget http://nginx.org/download/nginx-1.13.7.tar.gz ...

  5. OpenCvSharp 通过特征点匹配图片

    现在的手游基本都是重复操作,一个动作要等好久,结束之后继续另一个动作.很麻烦,所以动起了自己写一个游戏辅助的心思. 这个辅助本身没什么难度,就是通过不断的截图,然后从这个截图中找出预先截好的能代表相应 ...

  6. Linux中JDK安装配置

    安装jdk 1)下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html 我选择jdk1.8版本 2)上传至服务 ...

  7. Codeforces 948D Perfect Security

    Perfect Security 题意:给你一个A[i]数组, 再给你一个B[i]数组, 现在用选取 B[i] 数组中的一个 去和 A[i] 数组里的一个元素去进行异或操作, B[i]数组的元素只能用 ...

  8. CQ18阶梯赛第二场

    H国的身份证号码I HihoCoder - 1558 只要单纯的判断一下前后的乘积就好了, 因为不是很想处理倍数的关系, 所以我这里是用 string去处理. 代码: #include<bits ...

  9. CF1003D Coins and Queries 贪心

    Coins and Queries time limit per test 2 seconds memory limit per test 256 megabytes input standard i ...

  10. TypeScript + React + Redux 实战简单天气APP全套完整项目

    下载链接:https://www.yinxiangit.com/171.html 目录: 从面向过程的js到面向对象的js,让web前端更加高大尚.让你的前端步步日上,紧跟技术发展的前沿.让你构建更加 ...