一些python小技巧小知识

not in

if token not in {'+', '-', '*', '/'}:
	***

Python3 的六个标准数据类型

输出格式

在Python中,有多种方式可以进行输出格式化。以下是一些常见的方法:

  1. 使用字符串插值:
    • 使用字符串的f-string(格式化字符串字面值)来嵌入变量或表达式的值。
name = "Alice"
age = 30
print(f"My name is {name} and I am {age} years old.")
  1. 使用str.format()方法:
    • 使用str.format()方法创建带有占位符的字符串,并使用.format()方法中的参数填充这些占位符。
name = "Bob"
age = 25
print("My name is {} and I am {} years old.".format(name, age))
  1. 使用旧式的%字符串格式化:
    • 使用%运算符来格式化字符串,类似于C语言的printf格式。
name = "Charlie"
age = 35
print("My name is %s and I am %d years old." % (name, age))
  1. 使用str.join()方法:
    • 使用str.join()方法将多个字符串连接在一起,并可以添加分隔符。
fruits = ["apple", "banana", "cherry"]
print(", ".join(fruits))
  1. 使用print()函数的格式化参数:
    • print()函数支持多个参数,并且可以使用sep参数指定分隔符,使用end参数指定结尾字符。
name = "David"
age = 40
print("My name is", name, "and I am", age, "years old.", sep=" ", end="\n")
  1. 使用字符串的方法来格式化输出,如.upper().lower().title()等,用于修改字符串的大小写和格式。
  2. 使用模块如stringlocale等进行更复杂的字符串格式化操作。
    选择适当的输出格式化方法取决于您的需求和个人偏好。通常,f-strings是最常用的方式,因为它们简洁、直观,并且自Python 3.6开始引入,是最新的字符串格式化方法。但是,其他方法仍然可以在不同情况下很有用。
    要控制输出的浮点数位数,您可以使用字符串格式化,f-string,或者format()方法。下面是一些示例:

输出浮点数位数控制

  1. 使用字符串格式化:
value = 3.14159265359
formatted_value = "{:.2f}".format(value)  # 控制输出的浮点数位数为两位小数
print(formatted_value)
  1. 使用 f-string
value = 3.14159265359
formatted_value = f"{value:.2f}"  # 控制输出的浮点数位数为两位小数
print(formatted_value)
  1. 使用 round() 函数:
value = 3.14159265359
rounded_value = round(value, 2)  # 控制浮点数位数为两位小数
print(rounded_value)
  1. 使用 str.format() 方法:
value = 3.14159265359
formatted_value = "{:.2f}".format(value)  # 控制输出的浮点数位数为两位小数
print(formatted_value)

无论使用哪种方法,:.2f 中的 .2f 表示保留两位小数。您可以根据需要更改数字,以控制输出的浮点数的位数。这些方法都会将浮点数四舍五入到指定的小数位数,并将其作为字符串输出。

enumerate()

enumerate() 函数是 Python 中的一个内置函数,它用于同时迭代一个可迭代对象(例如列表、元组或字符串)的元素和它们的索引。enumerate() 返回一个迭代器,每个元素都是一个包含索引和元素值的元组。以下是 enumerate() 函数的基本用法示例:

# 基本用法
my_list = ['apple', 'banana', 'cherry']
for index, value in enumerate(my_list):
    print(f'Index: {index}, Value: {value}')

输出结果:

Index: 0, Value: apple
Index: 1, Value: banana
Index: 2, Value: cherry

enumerate() 函数还可以接受一个可选的 start 参数,用于指定起始索引值,默认为0。例如:

# 指定起始索引值
my_list = ['apple', 'banana', 'cherry']
for index, value in enumerate(my_list, start=1):
    print(f'Index: {index}, Value: {value}')

输出结果:

Index: 1, Value: apple
Index: 2, Value: banana
Index: 3, Value: cherry

enumerate() 函数常用于需要在迭代过程中跟踪元素索引的情况,例如在循环中同时访问列表元素和它们的位置。这在处理列表、字符串或其他可迭代对象时非常有用。

最大值与最小值

max_value = float('inf') #最大值
min_value = float('-inf')#最小值

python中的复数

1.表示复数的语法是real + image j
2.实部和虚部都是浮点数
3.虚部的后缀可以是 “j” 或者 “J”
4.复数的 conjugate 方法可以返回该复数的共轭复数。