fizz_buzz_list =["FizzBuzz"if i %15==0else"Fizz"if i %3==0else"Buzz"if i %5==0else i for i inrange(1,101)]print(fizz_buzz_list)
2.使用"with"语句和"csv"模块读取CSV文件
"csv"模块是处理CSV文件的利器,与"with"语句结合可以确保文件正确关闭。
import csv
withopen('data.csv', mode='r')asfile:csvFile = csv.reader(file)for row in csvFile:print(row)
3.正则表达式查找字符串
正则表达式是强大的文本匹配工具,这里用来找出字符串中的所有单词。
import re pattern =r'\b[A-Za-z][A-Za-z0-9_]*\b'
text ="Hello, this is a test string with username: JohnDoe"
matches = re.findall(pattern, text)print(matches)
4.计算字符串中某个字符的数量
"count()"方法可以快速统计子串在字符串中的出现次数。
text ="Hello, World!"char ="l"
count = text.count(char)print(f"The character '{char}' appears {count} times.")
name ="John"age=30print("My name is {} and I am {} years old.".format(name, age))
7.实现一个简单的缓存装饰器
装饰器可以用来缓存函数的结果,提高性能。
defcache(func):cache_dict ={}defwrapper(num):if num in cache_dict:return cache_dict[num]else:val = func(num)cache_dict[num]= val
return val
return wrapper @cache
deffibonacci(n):if n <2:return n
return fibonacci(n-1)+ fibonacci(n-2)print(fibonacci(10))
8.使用"try-except-else-finally"处理异常
完整的异常处理流程可以让我们更好地控制程序执行。
try:result =10/0except ZeroDivisionError:print("Cannot divide by zero")else:print("Result is:", result)finally:print("Execution complete.")
9.断言(assertion)的使用
断言可以帮助我们在开发阶段捕捉到错误条件。
defdivide(a, b):assert b !=0,"Division by zero is not allowed"return a / b
print(divide(10,0))
name ="John"
age =30print(f"My name is {name} and I am {age} years old.")
28.异常处理
异常处理可以帮助我们捕获和处理错误。
try: result =10/0except ZeroDivisionError:print("Cannot divide by zero")
29.类定义
类的使用是面向对象编程的核心。
classPerson:def__init__(self, name, age):
self.name = name
self.age = age
defgreet(self):print(f"Hello, my name is {self.name} and I am {self.age} years old.")
文章目录 前言less v. more n.解释e.g. less v. more prep.被动与中文的歧义总结参考文献 前言
进行英语前后缀的复习 less v. more n.
解释
外国的表达方式:更多地偏向静态,因此更多地使用名词
e.g. (rather Chinglish expression) She could not c…