1. 背景
2023 是井喷的一年,开始学习python、shell、 vue,,也是在这一年我决定横向发展了,纵向发展的成本太高了
2. 技巧
2.1 数值交换
a, b = b, a
2.2 字符串的格式化
name="dingyawu"
age="22"
ageInt = 22
print(f"my name is {name}, and i am {ageInt + 1} years old")
print("hi i am %s and i am %s" %(name, age))
print("hi i am {} and i am {}".format(name, age))
print("hi i am {0} and i am {0}".format(name, age))
2.3 Yield 语法
def fibanacci(n):
a = 0
b = 1
nums = []
for _ in range(n):
yield a
a, b = b, a + b
return nums
for i in fibanacci(10):
print(i)
2.4 列表解析式
fruit = ["apple", "banana", "orange"]
for i in range(len(fruit)):
fruit[i] = fruit[i].upper()
print(fruit[i])
fruit = [ x.upper() for x in fruit]
print(fruit)
filter_fruit = [ x for x in fruit if x.startswith("A")]
print(filter_fruit)
2.5 Enumerate函数
for index, ele in enumerate(reversed(fruit)):
print(index, ele)
for index, ele in enumerate(sorted(fruit)):
print(index, ele)
2.6 三元运算
score = 40
s = "pass" if score > 60 else "fail"
2.7 序列解包
first_name, second_name = name.split()
print(first_name, second_name)
3. 学习渠道
- up主: 学习编程王同学