Python编程技巧

89 阅读1分钟

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主: 学习编程王同学