Felix's Footprint

Good things come to those who wait.

0%

算术运算符

/: 除法,用于将一个值除以另一个值,结果为浮点数。

//: 整除,用于将一个值除以另一个值,结果为整数(向下取整)。

**: 幂运算,用于将一个值的指数幂。2**3表示2的3次方

成员运算符

in:如果指定的值在序列中存在,则返回 True。

not in:如果指定的值在序列中不存在,则返回 True。

身份运算符

is:如果两个变量引用同一个对象,则返回 True。

is not:如果两个变量引用的不是同一个对象,则返回 True。

1
2
3
4
5
x = [1, 2, 3]
y = [1, 2, 3]

print(x == y) # True,x 和 y 的值相等
print(x is y) # False,x 和 y 引用不同的对象

即使两个对象的值相等,但它们可能是不同的对象。在Python中,对象的身份是由对象在内存中的地址表示的,而对象的值是对象所包含的数据。当我们使用 is 运算符时,它比较的是对象的身份,而不仅仅是对象的值。

位运算符

<<:左移,将一个数的二进制表示向左移动指定的位数。

>>:右移,将一个数的二进制表示向右移动指定的位数。

基本用法

1
2
3
name = "Alice"
age = 25
print("My name is {} and I'm {} years old.".format(name, age))

在这个例子中,大括号 {} 作为占位符,format() 方法中的参数按照顺序填充到占位符的位置。

指定参数顺序

1
2
3
name = "Alice"
age = 25
print("My name is {1} and I'm {0} years old.".format(age, name))

通过在占位符中使用索引号,可以指定参数的顺序。在这个例子中,{1} 表示第二个参数 name{0} 表示第一个参数 age

指定参数名

1
2
3
name = "Alice"
age = 25
print("My name is {n} and I'm {a} years old.".format(n=name, a=age))

格式设置

1
2
value = 3.14159
print("The value is {:.2f}".format(value))

使用 : 可以进行进一步的格式设置。在这个例子中,:.2f 表示保留两位小数的浮点数格式。

对齐和填充

1
2
3
4
5
text = "Hello"
print("Left aligned: {:<10}".format(text))
print("Right aligned: {:>10}".format(text))
print("Center aligned: {:^10}".format(text))
print("Filled: {:_^10}".format(text))

通过使用 <>^ 可以对文本进行左对齐、右对齐和居中对齐。在这个例子中,{:<10} 表示左对齐,占位符长度为 10;{:>10} 表示右对齐;{:^10} 表示居中对齐;{:_^10} 表示在文本两侧填充下划线,使其长度为 10。