详解Python数值与字符串高级用法
数值类型的高级用法
Python中内置了多种数值类型,包括整型、浮点型和复数等。在进行数值运算时,可以使用+
、-
、*
、/
等基本运算符。除了这些基本的运算符,数值类型还支持很多高级的用法。
divmod函数
divmod
函数可以同时获得两个数的商和余数。具体使用方式如下:
a = 13
b = 5
q, r = divmod(a, b)
print(q, r) # 输出 2 3
round函数
round
函数可以将一个数四舍五入到指定的小数位数。具体使用方式如下:
a = 1.2345678
b = round(a, 3)
print(b) # 输出 1.235
math模块
Python内置了一个math
模块,提供了很多数学常数和函数。下面是几个math
模块中常用的函数:
import math
# 平方根
a = math.sqrt(2)
print(a) # 输出 1.4142135623730951
# 对数函数
a = math.log(10)
print(a) # 输出 2.302585092994046
# 阶乘函数
a = math.factorial(5)
print(a) # 输出 120
# 弧度转角度
a = math.degrees(math.pi/2)
print(a) # 输出 90.0
字符串类型的高级用法
字符串类型在Python中非常常用,Python已经内置了大量的字符串处理函数和方法,可以方便地进行字符串的处理。下面介绍几个比较常用的高级用法。
f字符串
f字符串(Formatted String),是Python3.6新增的字符串格式化方法,它将变量的值嵌入到字符串中。具体使用方式如下:
name = 'Alice'
age = 18
print(f'My name is {name}, and my age is {age}.') # 输出 My name is Alice, and my age is 18.
join函数
join
函数可以将一个列表中所有的元素连接成一个字符串,并指定连接符。具体使用方式如下:
a = ['a', 'b', 'c']
b = '-'.join(a)
print(b) # 输出 a-b-c
split函数
split
函数可以将一个字符串按照指定分隔符进行分割,并返回一个列表。具体使用方式如下:
a = 'hello world'
b = a.split(' ')
print(b) # 输出 ['hello', 'world']
示例说明
示例1:计算圆的面积
要计算圆的面积,可以使用下面的代码:
import math
r = 10 # 圆的半径
area = math.pi * r ** 2
print(f'The area of the circle with radius {r} is {area:.2f}') # 输出 The area of the circle with radius 10 is 314.16
代码中使用了math
模块中的圆周率π和平方运算符**
,并使用了f字符串的高级格式化方式。
示例2:将字符串反转
可以使用下面的代码将一个字符串反转:
s = 'hello world'
r = s[::-1]
print(r) # 输出 dlrow olleh
代码中使用了列表切片的方式将字符串反转。[::-1]
表示从后向前每隔1个元素切一个片段,也就是反转的过程。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解python数值与字符串高级用法 - Python技术站