以下是笔者总结的一些在使用Python进行编程的过程中所思考和总结的一些有趣的玩意儿。
line = []
while True:
try:
line.append(input())
except:
break
try:
data = eval(input())
if type(data) in (int,float,complex):
print("yes")
else:
print("no")
except:
print("no")
eval()
返回字符串表达式中的值或者表达式的计算结果,只要是数就会有值!eval()
还可以根据格式将字符串合理得转化为列表、元组、集合、字典。ditc
要看键 key
是否在dict
中我们可以用:if key in dict:
来测试。在Python中,你可以通过不同的方式来控制列表的输出格式。下面是几种常见的方法:
my_list = [1, 2, 3, 4, 5]
output = "["
for item in my_list:
output += str(item) + ", "
output = output.rstrip(", ") + "]"
print(output)
my_list = [1, 2, 3, 4, 5]
output = "[" + ", ".join(str(item) for item in my_list) + "]"
print(output)
my_list = [1, 2, 3, 4, 5]
output = "[{}]".format(", ".join(str(item) for item in my_list))
print(output)
string.join(iterable)
其中,string是指定要连接的字符串,而iterable是要连接的可迭代对象。join()方法会遍历可迭代对象中的每个元素,并使用指定的字符串将它们连接起来。
下面是一些常见的用法示例:
my_list = ['Apple', 'Banana', 'Orange']
result = ', '.join(my_list)
print(result)
# 输出: Apple, Banana, Orange
my_tuple = ('Hello', 'World')
result = ' '.join(my_tuple)
print(result)
# 输出: Hello World
my_list = ['H', 'e', 'l', 'l', 'o']
result = ''.join(my_list)
print(result)
# 输出: Hello
def swap(a, b):
a, b = b, a
return a, b
x = 10
y = 20
x, y = swap(x, y)
print(x, y) # 输出:20 10
x, y = 10, 20
。a, b, c = [1, 2, 3]
。+=、-=、*=
等,它们可以在赋值的同时进行运算操作,使得代码更加简洁和可读。例如:x += 5等价于x = x + 5
。x = y = z = 0
,使得多个变量同时被赋予相同的值。a, b = b, a
可以交换两个变量的值。# 定义行数和列数
rows = 3
cols = 4
# 创建一个空列表作为二维数组
array = [[0] * cols for _ in range(rows)]
# 打印二维数组
for row in array:
print(row)
[1, 2, 2, 3, 4, 5, 4]
这样子的输入,如果我们用处理字符串的逻辑去一个一个处理它,取出其中的数字,然后再整合为数字列表,这显然是一件很繁琐的事情,事出反常必有妖,它虽然长得不像日常的输入,但是它却长得很规范,想规范的输出,这就在暗示着有更简单的处理方案。eval()
函数可以将一个字符串形式的列表解析为实际的列表。