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为例来依次介绍它们
比较运算符
比较运算用来对两个值进行比较,返回的是布尔值True或False,我们以x=9,y=2为例来依次介绍它们
赋值运算符
python语法中除了有=号这种简单的赋值运算外,还支持增量赋值、链式赋值、交叉赋值、解压赋值,这些赋值运算符存在的意义都是为了让我们的代码看起来更加精简。我们以x=9,y=2为例先来介绍一下增量赋值
增量赋值
链式复制
a = b = c = 1
交叉赋值
a = 1
b = 2
a, b = b, a
解压赋值
a, b, c, = [1,2,3]
# 输出结果
a = 1
b = 2
c = 3