代码拉取完成,页面将自动刷新
'''
10个Python编程技巧
来源:https://www.bilibili.com/video/BV1kT4y1u72i?from=search&seid=797503795471270888
'''
# 1)变量交换
# 1-1)一般方案
a = 2
b = 3
tmp = a
a = b
b = tmp
print(a, b)
# 1-2)赋值方案
a = 2
b = 3
a, b = b, a
print(a, b)
# 数组等效
[a, b] = [b, a]
print(a, b)
# 元组等效
(a, b) = (b, a)
print(a, b)
# 2)字符串拼接
# 2-1 f)
age = 20
name = "test"
joins = f"age is {age},name is {name}"
joinsadd = f"next year, age is {age + 1}"
print(joins)
print(joinsadd)
# 2-2 format方案
age = 20
name = "test"
joins = "age is {}, name is {}".format(age, name)
joinsadd = "next year, age is {}".format(age + 1)
print(joins)
print(joinsadd)
# 3)yeild 使用
# 3-1)常规斐波切纳
def fibonacci(n):
a = 0
b = 1
nums = []
for _ in range(n):
nums.append(a)
a, b = b, a + b
return nums
print(fibonacci(10))
# 3-2)yield版斐波切纳
def fibonacciPlus(n):
a = 0
b = 1
for _ in range(n):
yield a
a, b = b, a + b
for i in fibonacciPlus(10):
print(i)
# 4)列表解析式
list = ["ab", "cd", "ef"]
# 4-1)批量处理数据 转大写为例
list = [x.upper() for x in list]
print(list)
# 4-2)过滤数据 保留以A开头字符
list = [x for x in list if x.startswith("A")]
print(list)
# 5)索引列表 enumerate k,v形式
list = ["a", "b", "c"]
for k, v in enumerate(list):
print(k, v)
# 6)反向便利
list = ["a", "b"]
for x in reversed(list):
print(x)
# 7)列表排序
list = ["s","a","r","c"]
# 7-1)正向排序
print(sorted(list))
# 7-2)反向排序
print(sorted(list, reverse=True))
# 8)字典合并
dict01 = {
"a":1,
"b":3,
"c":2,
}
dict02 = {
"e":1,
"d":3,
"f":2,
}
dict03 = {**dict01, **dict02}
print(dict03)
# 9)三元运算
flag = True
demo = "test1" if flag else "test2"
print(demo)
# 10)序列解包 解构
name = "zhang san"
demo1, demo2 = name.split()
print(demo1, demo2)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。