Python快速闯关2:运算和字符串操作
在这之前我们先讨论一个问题,就是关于print()格式化输出的问题,这样可以使我们更清楚地看到我们运算之后的结果。
什么是格式化输出?
格式化输出,顾名思义,是让输出的文本更加更加符合我们所想要的要求,更加有格式。 比如说,我们想输出一个小数,可以通过格式化输出控制其保留的位数,或者输出一个数控制它的对齐方式以及更多的操作。
格式化输出的三种方式
1.占位符:这种操作方式类似C语言的操作。在Python中,整数是%d,浮点数是%f,十六进制数是%x,和后面的实际变量连接的是%。
举例:
print("Bob的年龄是%d,身高是%f,体重是%.2f"%(25, 1.75, 65.5))
#输出:Bob的年龄是25,身高是1.750000,体重是65.50
2.使用str.format()方法
这个方法操作灵活,且好用,输出的东西可以自由控制。
在需要输出的语句中通过{}占位,使用.format()方法传入参数。
举例:
print("Bob的年龄是{0},身高是{1},体重是{2}".format(25, 1.75, 65.5))
print("Bob的年龄是{1},身高是{0},体重是{2}".format(25, 1.75, 65.5))
print("Bob的年龄是{:d},身高是{:f},体重是{:.2f}".format(25, 1.75, 65.5))
输出如下:
Bob的年龄是25,身高是1.75,体重是65.5
Bob的年龄是1.75,身高是25,体重是65.5
Bob的年龄是25,身高是1.750000,体重是65.50
注意:这里花括号里面是传入参数的值的顺序,修改了顺序可以使得输出的变量的顺序不同,在一些需要重复输出同一个变量的场景也可以用到。
3.使用f-string方法
使用’f-string’方法可以更简洁直观且方便的格式化输出变量。
示例:
age = 25
height = 1.75
weight = 65.5
print(f"Bob的年龄是{age},身高是{height},体重是{weight}")
print(f"Bob的年龄是{age},身高是{height:.2f},体重是{weight:.2f}")
输出如下:
Bob的年龄是25,身高是1.75,体重是65.5
Bob的年龄是25,身高是1.75,体重是65.50
以上就是Python的三种格式化输出变量的方式,熟练掌握可以加快编码效率。
Python中常见的运算符
Python中常见的算数运算符如下:
- 加:1+1=2
- 减:2-1=1
- 乘:5*3=15
- 除:5/3=1.6666666666666667
- 整除:10//3=3
- 取模:10%3=1
- 幂次方:2**5=32
这里需要注意的是:
浮点数和整数进行运算,结果为浮点数。
例:
print(1+1)
print(1.0+1)
#输出:
#2
#2.0
Python常见的逻辑运算符如下:
and:当且仅当and两侧的值都为真的时候,结果返回真.or:只要or两侧有一个为真的话,它的返回的结果就是真。not:not真为假,not假为真。
Python中的字符串操作
- 读取
将字符串定义为一个变量,直接可以通过下标来读取。
如:
s='hello'
print(s[0])
注意:这里字符串的下标从0开始,不是1.
2.切片
这个操作也很重要,通过[左边的下标:右边的下标],这个方式来切片也可以。
例:
s='hello'
print(s[1:3])
#输出el
注意:这里的切片的区间是包含左边的,不包含右边的。
3.字符串的拼接
直接用+号将两个字符串加到一起即可。
示例:
s1='hello'
s2='world'
s=s1+' '+s2
print(s)
4.获取字符串长度
使用len()函数即可获取字符串的长度。
s='hello'
n=len(s)
print(n)
# 输出:5
提示:
这里需要提示的是:
在Python中,可以使用chr()函数将数字转换成字符(和Unicode编码对应),也可以使用ord()函数将字符转换为对应的整数(也是与Unicode编码对应的)。
更多推荐



所有评论(0)