python基础- 格式化输出,运算符

格式化输出

什么是格式化输出?

格式化输出就是将数据按照特定格式输出到屏幕上。

为什么要用格式化输出?

一个事物有多种特性,当描述一个具体的事物的时候, 用一种特定的格式把此事物描述清楚,就需要用到格式化输出。

格式化输出有哪几种?

1、%的方法

整数的输出

  • %o ——oct 八进制输出
  • %d ——dec 十进制输出
  • %c ——hex 十六进制输出
print("%o" % 24)
print("%d" % 24)
print("%x" % 24)
# 运行结果
30
24
18
# 输入的数字都是以十进制输入的。

浮点数输出

  • %f ——float 浮点数输出
print("%f" % 25.66666666)
# 运行结果
5.666667
默认保留小数后六位

print("%.4f" % 12.333330)
# 运行结果

12.3333

# 会根据要保留的后一位进行四舍五入。

  • %e ——用科学计数法输出。
print("%e" % 1.11111111111)
# 运行结果
1.111111e+00
默认保留小说后六位
print("%.3e" % 1.11111111111)  # 设置保留虚部位数
# 运行结果
1.111e+00
  • %g ——— 在保证6位有效数字的前提下, 使用小数计数法。
print("%g" % 111.111111)
# 运行结果
111.111

print('%.7g" % 111.111111) # 取7位有效数字
# 运行结果
111.1111

print("%0.2g" % 111.111111)  # 取2位有效数字, 并用转换为科学计数法
# 运行结果
1.1e+02

字符串输出

  • %s --string 字符串输出
print("%s" % "hello world")
# 输出结果
hello world

  • %-10s 占10个字符, 并左对齐
print("我是:%-10s, 今年18岁" % "七里塘")
#  输出结果
我是七里塘       , 今年18岁

  • %10s -- 占用10个字符, 并右对齐
print("我是:%10s, 今年18岁" % "七里塘")
#  输出结果
我是:       七里塘, 今年18岁

  • %.2s --取前两个字符
print("我是:%.2s, 今年18岁" % "七里塘")
#  输出结果
我是:七里, 今年18岁
  • %10.2s -- 取前两个字符,并且占用10个字符空间,向右对齐
print("我是:%10.2s, 今年18岁" % "七里塘")
#  输出结果
我是:        七里, 今年18岁
字符串格式代码如下
符号 说明
%s 字符串
%c 字符
%d 十进制数
%i 整数
%u 无符号整数
%o 八进制数
%x 十六进制整数
%X 十六进制整数大写
%f 浮点数1
%e 浮点数2
%E 浮点数3

format 方法

相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’

b.format()

  • {}中没有位置索引, 根据传参的先后顺序进行打印
print("{} {}".format("hello", "world"))
#  打印结果
hello world

print("{} {}".format("world", "hello"))

# 打印结果
world hello
  • {0}{1}{2} 有索引位置, 会根据索引位置分别传参.
print("{1} {0}".format("world", "hello"))
# 输出结果
word hello
  • 关键字传参
print("我叫{name}, 今年{age}岁".format(name="七里塘", age = 18))
# 输出结果
我叫七里塘,今年18岁

python3.6 之后新特性

在 字符串前用小写的f 进行生命花括号直接写变量名.


print(f"我叫{name}, 今年{age}岁")
# 输出结果
我叫七里塘,今年18岁

运算符

算数运算符

python支持的算数运算符与数学上计算的符号使用是一致的,我们以x=9,y=2为例来依次介绍它们
image

比较运算符

比较运算用来对两个值进行比较,返回的是布尔值True或False,我们以x=9,y=2为例来依次介绍它们
image

赋值运算符

python语法中除了有=号这种简单的赋值运算外,还支持增量赋值、链式赋值、交叉赋值、解压赋值,这些赋值运算符存在的意义都是为了让我们的代码看起来更加精简。我们以x=9,y=2为例先来介绍一下增量赋值

增量赋值

image

链式复制

a = b = c = 1

交叉赋值

a = 1
b = 2
a, b = b, a

解压赋值

a, b, c, = [1,2,3]

# 输出结果
a = 1
b = 2
c = 3


posted @ 2019-10-28 21:30  七里塘  阅读(726)  评论(0编辑  收藏  举报