一些python小技巧小知识
not in
if token not in {'+', '-', '*', '/'}:
***
Python3 的六个标准数据类型
- 不可变数据(3 个): Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个): List(列表)、Dictionary(字典)、Set(集合)。
输出格式
在Python中,有多种方式可以进行输出格式化。以下是一些常见的方法:
- 使用字符串插值:
- 使用字符串的
f-string
(格式化字符串字面值)来嵌入变量或表达式的值。
- 使用字符串的
name = "Alice"
age = 30
print(f"My name is {name} and I am {age} years old.")
- 使用
str.format()
方法:- 使用
str.format()
方法创建带有占位符的字符串,并使用.format()
方法中的参数填充这些占位符。
- 使用
name = "Bob"
age = 25
print("My name is {} and I am {} years old.".format(name, age))
- 使用旧式的
%
字符串格式化:- 使用
%
运算符来格式化字符串,类似于C语言的printf
格式。
- 使用
name = "Charlie"
age = 35
print("My name is %s and I am %d years old." % (name, age))
- 使用
str.join()
方法:- 使用
str.join()
方法将多个字符串连接在一起,并可以添加分隔符。
- 使用
fruits = ["apple", "banana", "cherry"]
print(", ".join(fruits))
- 使用
print()
函数的格式化参数:print()
函数支持多个参数,并且可以使用sep
参数指定分隔符,使用end
参数指定结尾字符。
name = "David"
age = 40
print("My name is", name, "and I am", age, "years old.", sep=" ", end="\n")
- 使用字符串的方法来格式化输出,如
.upper()
、.lower()
、.title()
等,用于修改字符串的大小写和格式。 - 使用模块如
string
、locale
等进行更复杂的字符串格式化操作。
选择适当的输出格式化方法取决于您的需求和个人偏好。通常,f-strings
是最常用的方式,因为它们简洁、直观,并且自Python 3.6开始引入,是最新的字符串格式化方法。但是,其他方法仍然可以在不同情况下很有用。
要控制输出的浮点数位数,您可以使用字符串格式化,f-string
,或者format()
方法。下面是一些示例:
输出浮点数位数控制
- 使用字符串格式化:
value = 3.14159265359
formatted_value = "{:.2f}".format(value) # 控制输出的浮点数位数为两位小数
print(formatted_value)
- 使用
f-string
:
value = 3.14159265359
formatted_value = f"{value:.2f}" # 控制输出的浮点数位数为两位小数
print(formatted_value)
- 使用
round()
函数:
value = 3.14159265359
rounded_value = round(value, 2) # 控制浮点数位数为两位小数
print(rounded_value)
- 使用
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 方法可以返回该复数的共轭复数。