Ai
1 Star 0 Fork 0

我是妖怪/python学习笔记初级

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
adv_07.py 1.89 KB
一键复制 编辑 原始数据 按行查看 历史
我是妖怪 提交于 2021-04-11 23:40 +08:00 . 10个Python编程技巧
'''
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)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/theonee/python-learning.git
git@gitee.com:theonee/python-learning.git
theonee
python-learning
python学习笔记初级
master

搜索帮助