c语言编程笔录

首页 >   > 笔记大全

笔记大全

力扣第二题Python用法介绍

更新时间:2023-10-22

Python是一门简单易学、功能强大的编程语言

Python是一门高级编程语言,具有简单易学、简洁易读的特点,使其成为广泛使用的语言之一。Python通常被认为是教学和入门级编程的首选语言,但在实际开发中,它也具有很强的功能和灵活性。Python有很多优点,例如支持多种编程范式、语法简单、运行速度快、生态系统丰富等。下面是一个简单的Python示例:

print("Hello World!")

力扣第二题:Python实现两数相加

力扣第二题是一道非常简单的算法题。题目描述为:给定两个非空链表表示两个非负整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请将两数相加,并以相同形式返回一个表示和的链表。

Python中可以使用链表的形式存储数据。通过遍历链表,可以将两个数的相应位相加,同时考虑进位。代码如下:

class ListNode:
    def __init__(self, val=0, next=None):
        self.val = val
        self.next = next

class Solution:
    def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:
        head = ListNode()   # 创建一个链表,用于存储结果
        cur = head
        carry = 0           # 进位标志
        while l1 or l2 or carry:
            x = l1.val if l1 else 0
            y = l2.val if l2 else 0
            add = x + y + carry
            carry = add // 10
            cur.next = ListNode(add % 10)
            cur = cur.next
            l1 = l1.next if l1 else None
            l2 = l2.next if l2 else None
        return head.next

Python中的函数式编程

Python同时支持函数式编程和面向对象编程,这使得Python在处理函数近年来变得越来越受欢迎。函数式编程是一种编程范式,强调使用不可变数据和无副作用的函数。Python中常用的函数式编程工具有map、reduce和filter函数。这里是一个使用map函数实现对列表中每个元素进行平方操作的Python程序:

numbers = [1, 2, 3, 4, 5]
squares = list(map(lambda x: x*x, numbers))
print(squares)

Python中的调试技巧

Python的调试非常容易,可以使用pdb库或Python自带的调试器pdb。使用pdb库,可以单步跟踪程序执行,查看变量的值,等待用户输入并控制程序执行。下面是一个使用pdb库调试的例子。

import pdb

def add(a, b):
    pdb.set_trace()         # 设置断点
    return a + b

add(1, 2)

运行以上程序后,会在调用add函数的地方进入调试器。你可以使用p命令来查看变量的值,n命令单步执行等调试操作。