1、处理日期
这段Python代码片段将帮助您处理日期。下面您可以找到如何修改日期或打印当前日期和时间的代码。
import datetime
获取今天的日期
today = datetime.date.today()
输出今天的日期
print(today)
格式化日期
print(today.strftime('%d/%m/%Y')) # 以日/月/年格式输出日期
print(today.strftime('%d/%B/%Y')) # 以日/月份/年格式输出日期
print(today.strftime('%d/%b/%Y')) # 以日/月份(缩写)/年格式输出日期
获取当前时间
now = datetime.datetime.now()
输出当前时间
print(now)
格式化时间
print(now.strftime('%H:%M:%S')) # 以小时:分钟:秒格式输出时间
print(now.strftime('%I:%M:%S %p')) # 以12小时制格式输出时间
2、异常处理
使用这个Python代码片段来处理代码中的异常和错误,它使用TRY和EXCEPT语句。简单来说,TRY会尝试执行代码,如果不成功就会执行EXCEPT语句。以下是代码:
异常处理
示例 1
try:
with open('test.txt') as file:
print(file.read())
如果文件打开时发生错误,执行以下代码块
except Exception as e:
print("出现错误:", e)
示例 2
try:
print(a + 2)
如果发生异常,什么也不做,直接跳过
except:
pass
3、遍历字典
需要帮助遍历字典吗?使用这个代码片段,您可以轻松地遍历字典的键和值。查看以下示例代码:以下是示例代码:
定义一个字典
my_dict = {'name': 'John', 'age': 25, 'address': 'New York'}
遍历字典
for key, value in my_dict.items():
print(key, value)
上述代码中,通过for循环和items()方法,遍历了字典my_dict的键和值,并输出了它们。您可以根据需要修改代码,实现自己的需求。
4、Lambda函数
您可能已经使用Python中的函数,但是您也可以使用Lambda函数将函数变成一行代码。请查看以下代码示例。以下是示例代码:
Lambda函数
示例 1
power = lambda x, y: x ** y # 定义Lambda函数,用于计算x的y次方
results = power(2, 3) # 使用Lambda函数计算2的3次方
print(results) # 输出结果:8
示例 2
mylist = [1, 2, 3, 4, 5] # 定义一个列表
newlist = lambda x: x * 2 # 定义Lambda函数,用于将参数x乘以2
print(list(map(newlist, mylist))) # 对列表mylist中的每个元素应用Lambda函数,并输出结果
5、使用装饰器
使用装饰器可以增强Python代码的功能,而无需修改或更改原始代码。装饰器是Python中的一种高级特性,可以在不修改原始代码的情况下添加额外的功能或行为。以下是示例代码:
定义一个装饰器函数
def my_decorator(func):
def wrapper():
print("Something is happening before the function is called.")
func()
print("Something is happening after the function is called.")
return wrapper
//代码效果参考:http://www.ezhiqi.com/zx/art_2028.html
在函数上应用装饰器
@my_decorator
def say_hello():
print("Hello!")
调用被装饰的函数
say_hello()
在上述代码中,定义了一个名为my_decorator的装饰器函数,它在函数被调用之前和之后分别输出一些文本信息。然后,使用装饰器将其应用于名为say_hello的函数。最后,调用被装饰的函数say_hello,它会输出一些额外的文本信息,这些信息是由装饰器函数添加的。
6、使用生成器
使用生成器可以使Python程序更加内存高效。生成器用于创建迭代器,允许您创建返回值的函数,并稍后从离开的位置恢复执行并返回下一个值。
生成器适用于处理大型数据集、提高性能,以及使您的代码更易于阅读和维护。
以下是示例代码:
使用生成器
def Fibonacci_Series(n):
x = 0
y = 1
for i in range(n):
yield x
x, y = y, x + y
使用生成器输出斐波那契数列
for i in Fibonacci_Series(100):
print(i)
输出
//代码效果参考:http://www.ezhiqi.com/zx/art_5882.html
输出100以内的斐波那契数列
7、字典和列表排序
使用内置的排序方法来对Python中的列表和字典数据进行排序。以下是演示如何对列表和字典进行排序的示例:
字典和列表排序
mylist = [1, 3, 5, 7, 9, 2, 4]
对列表进行排序
result = sorted(mylist)
print(result)
mydict = {'a': 1, 'b': 3, 'c': 5, 'd': 7, 'e': 9, 'f': 2}
对字典按值进行排序
result = sorted(mydict, key=mydict.get)
print(result)
输出结果
对列表进行升序排序:[1, 2, 3, 4, 5, 7, 9]
对字典按值进行升序排序:['a', 'f', 'b', 'c', 'd', 'e']
8、合并列表元素
如果需要合并字符串列表中的元素,可以使用以下代码段。它将向您展示如何使用一行代码轻松地合并任意长度的列表元素。
合并列表元素
my_list = ['Hello', 'World', 'Python', 'Programming']
result = ''.join(my_list)
print(result)
上述代码使用了Python内置的join()函数,将列表my_list中的元素合并为一个字符串,并将其赋值给变量result。在这个例子中,join()函数使用了一个空字符串'',表示将列表中的元素直接合并。如果要在每个元素之间添加特定的分隔符,则可以将该分隔符作为参数传递给join()函数,例如:
在列表元素之间添加特定的分隔符
my_list = ['Hello', 'World', 'Python', 'Programming']
result = ' | '.join(my_list)
print(result)
在这个例子中,join()函数的参数是字符串' | ',表示在列表my_list的元素之间添加竖线和空格作为分隔符。输出结果如下:
Hello | World | Python | Programming
9、生成随机数
如果需要生成随机数或了解Python中随机模块的工作原理,则可以使用以下Python代码段。它将帮助您在项目中生成随机数。
生成随机数
import random
生成10个1到100之间的随机整数
for i in range(10):
print(random.randint(1, 100))
//代码效果参考:http://www.ezhiqi.com/bx/art_2449.html
从列表中随机选择一个元素
print(random.choice([1, 2, 3]))
随机打乱列表元素的顺序
my_list = [1, 2, 3]
random.shuffle(my_list)
print(my_list)
生成0.0到1.0之间的随机浮点数
print(random.random())
在这个例子中,random.randint(a, b)函数生成一个在a和b之间的随机整数,random.choice(seq)函数从序列seq中随机选择一个元素,random.shuffle(seq)函数将随机打乱序列seq中元素的顺序,random.random()函数将生成一个0.0到1.0之间的随机浮点数。
10、使用类
以下代码段将简单地教您如何在Python中实现类。它将为您提供一个例子,帮助您更好地理解。
使用类
class Bank:
def init(self, customer, balance):
self.customer = customer # 实例属性:客户名
self.balance = balance # 实例属性:账户余额
def deposit(self, amount):
self.balance += amount # 存款操作:账户余额加上存款金额
def withdraw(self, amount):
self.balance -= amount # 取款操作:账户余额减去取款金额
def balance_inquiry(self):
print(f"Your current balance is {self.balance}") # 查询余额操作:输出当前余额信息
if name == "main":
# 创建银行实例
mybank = Bank("John", 1000)
# 存款100元
mybank.deposit(100)
# 取款200元
mybank.withdraw(200)
# 查询余额
mybank.balance_inquiry()