python学习

使用Python学习AI的学习攻略 基于python语言的AI学习思路参考 阅读详情

1.技术面试题

(1)解释Linux中的进程、线程和守护进程的概念,以及如何管理它们?

答:进程:进程是程序(可执行文件)的一次动态执行实例,是 Linux 系统进行资源分配和调度的基本单位。进程管理的核心是查看状态、控制生命周期、调整优先级。常用的命令有:查看进程列表—ps aux,终止进程–pkill 进程名。

线程:线程是进程内的一个执行单元,是 CPU 调度的基本单位(比进程更轻量)。“一个进程可以包含多个线程”。线程是进程的一部分,管理需结合进程上下文,核心是查看进程内的线程及资源占用。常用的命令有:查看进程内的线程—PS -T -p PTD。

守护进程:守护进程是在后台长期运行的特殊进程,独立于控制终端(无交互界面),通常用于提供系统服务(如网络服务、定时任务)。守护进程通常以 “服务” 形式存在,现代 Linux 通过systemd管理,核心是启动 / 停止服务、设置自启动。常用的命令有:查看守护进程:ps -ef

(2)请详细描述OSI七层模型和TCP/IP四层模型,并说明它们之间的对应关系。每一层的主要功能是什么?各层有哪些典型的协议?

答:OSI 七层模型和 TCP/IP 四层模型是两种最核心的网络体系结构模型。前者是理论上的标准化框架,后者是实际应用中占主导地位的协议体系。

OSI七层模型从低到高依次为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

1. 物理层

核心功能:负责将原始的比特流(0 和 1)通过物理介质(如电缆、光纤、无线信号)传输,是网络通信的物理基础。

:无严格意义上的 “协议”

2. 数据链路层
  • 核心功能:将物理层的比特流封装为 “帧”(Frame),实现相邻节点(如两台直接连接的设备)之间的可靠传输。

  • 典型协议

    以太网(Ethernet):局域网中最常用的协议,定义了帧格式和 MAC 地址规则。

3. 网络层
  • 核心功能:实现跨网络(不同局域网或广域网)的数据包传输,解决 “端到端” 的路由选择问题。
  • 典型协议
    • IP(Internet Protocol):核心协议,定义 IP 地址格式和数据包结构,负责跨网络路由。
    • 路由协议:如 RIP(Routing Information Protocol)、OSPF(Open Shortest Path First),用于路由器之间交换路由信息,生成路由表。
4. 传输层
  • 核心功能:为上层(应用层)提供 “端到端” 的可靠数据传输服务,屏蔽底层网络的差异。
  • 典型协议
    • TCP(Transmission Control Protocol):面向连接的协议,提供可靠传输(通过三次握手建立连接、确认机制、重传机制),适用于对可靠性要求高的场景(如文件传输、网页加载)。
    • UDP(User Datagram Protocol):无连接协议,不保证可靠传输,但速度快、开销小,适用于实时性要求高的场景(如视频通话、直播、DNS 查询)。
5. 会话层
  • 核心功能:管理 “会话”(即两个应用程序之间的通信过程),负责会话的建立、维护和终止。
  • 典型协议
    • RPC(Remote Procedure Call):远程过程调用协议,允许一台计算机的程序调用另一台计算机的程序,会话层负责管理调用过程的会话。
    • NetBIOS(Network Basic Input/Output System):用于局域网中进程间通信的会话管理协议。
6. 表示层
  • 核心功能:处理数据的 “表示形式”,确保发送方和接收方对数据的格式理解一致。
  • 典型协议 / 标准
    • JPEG、PNG:图像格式标准,属于表示层对数据格式的定义。
7. 应用层
  • 核心功能:直接为用户或应用程序提供网络服务,是用户与网络的接口。
  • 典型协议
    • DNS(Domain Name System):域名解析协议,将域名(如www.baidu.com)转换为 IP 地址。

TCP/IP四层模型(从底层到高层):网络接口层、网络层、传输层、应用层。

  1. 网络接口层
  • 核心功能:对应 OSI 模型的物理层和数据链路层,负责将网络层的数据包通过物理介质传输。
    具体包括:比特流传输(物理层功能)、帧封装与 MAC 地址识别(数据链路层功能),是 TCP/IP 模型与物理网络的接口(如以太网、Wi-Fi、PPP 链路)。
  • 典型协议:与 OSI 数据链路层和物理层协议一致,如以太网(Ethernet)、PPP、Wi-Fi(802.11 系列)。
2. 网络层
  • 核心功能:与 OSI 网络层功能几乎一致,负责跨网络的数据包路由和转发,是 TCP/IP 模型的核心。
    具体包括:IP 地址定义、路由选择、数据包分片与重组。
  • 典型协议:与 OSI 网络层协议一致,如 IP(IPv4/IPv6)、ICMP、ARP、RIP、OSPF。
3. 传输层
  • 核心功能:与 OSI 传输层功能一致,提供端到端的可靠或高效传输服务。
    具体包括:TCP(可靠传输)和 UDP(高效传输)的实现,数据分段与重组,流量控制。
  • 典型协议:与 OSI 传输层协议一致,即 TCP 和 UDP。
4. 应用层
  • 核心功能:整合了 OSI 模型的会话层、表示层和应用层功能,直接为应用程序提供服务。
    具体包括:会话管理(会话层功能)、数据格式处理(表示层功能)、特定应用服务(应用层功能),无需严格区分会话和表示逻辑,协议设计更灵活。
  • 典型协议:与 OSI 应用层协议基本一致,但涵盖了更多功能(如 HTTP 同时处理数据格式、会话管理和网页传输),如 HTTP、FTP、SMTP、DNS、SSH(远程登录协议)。

(3)详细介绍什么是最大堆/最小堆。

答:一、最大堆(Max Heap)

1. 定义
  • 结构特性:最大堆是一棵完全二叉树(除最后一层外,每一层都被完全填充,且最后一层的节点都靠左排列)。
  • 值特性:每个节点的值都大于或等于其子节点的值。因此,堆顶元素(根节点)是整个堆中的最大值。
核心操作
  • 插入(Insert):

    1. 将新元素插入到堆的末尾(保持完全二叉树结构)。
    2. 上浮(Heapify-Up):若新元素的值大于其父节点,则交换两者位置,重复此过程直到满足堆性质。
    • 时间复杂度:O (log n),n 为堆中元素数量。
  • 删除最大值(Extract Max):

    1. 移除堆顶元素(最大值)。
    2. 将堆的最后一个元素移到堆顶。
    3. 下沉(Heapify-Down):若新堆顶的值小于其子节点,则与较大的子节点交换位置,重复此过程直到满足堆性质。
    • 时间复杂度:O(log n)。
  • 获取最大值(Get Max):直接返回堆顶元素,时间复杂度为 O (1)。

最小堆

1. 定义
  • 结构特性:与最大堆相同,是一棵完全二叉树。
  • 值特性:每个节点的值都小于或等于其子节点的值。因此,堆顶元素(根节点)是整个堆中的最小值。

操作与最大堆相反。

(4)详细介绍什么是二分搜索树。

答:结构特性

  • 二叉树:每个节点最多有两个子节点(左子节点和右子节点)。

  • 有序性

    :对于树中的每个节点,满足以下条件:

    • 左子树的所有节点值 小于 当前节点值。
    • 右子树的所有节点值 大于 当前节点值。
  • 无重复值:通常不允许存在值相同的节点(某些变体允许重复值,但需额外规则处理)。

查找
  • 目标:判断某个值是否存在于树中。

  • 过程

    :

    1. 从根节点开始比较。
    2. 若目标值等于当前节点值,返回成功。
    3. 若目标值小于当前节点值,递归查找左子树。
    4. 若目标值大于当前节点值,递归查找右子树。
    5. 若到达空节点,返回失败。
  • 时间复杂度:平均 O (log n),最坏 O (n)(退化为链表时)。

插入
  • 目标:将新值添加到树中,保持 BST 性质。

  • 过程

    :

    1. 从根节点开始,若树为空,直接创建新节点作为根。
    2. 若新值小于当前节点值,递归插入到左子树。
    3. 若新值大于当前节点值,递归插入到右子树。
    4. 若遇到空位置,创建新节点并插入。
  • 时间复杂度:平均 O (log n),最坏 O (n)。

删除
  • 目标:移除指定值的节点,保持 BST 性质。

  • 过程

    :

    1. 情况 1:待删除节点是叶子节点,直接移除。
    2. 情况 2:待删除节点只有一个子节点,用子节点替换该节点。
    3. 情况 3:待删除节点有两个子节点,找到其右子树的最小节点(或左子树的最大节点),用该最小值替换待删除节点,然后删除原最小值节点。
  • 时间复杂度:平均 O (log n),最坏 O (n)。

遍历
  • 中序遍历(In-order):左子树 → 根节点 → 右子树。
    结果:按升序输出所有节点值。
    示例树的中序遍历结果:1, 3, 4, 6, 7, 8, 10, 13, 14。
  • 前序遍历(Pre-order):根节点 → 左子树 → 右子树。
  • 后序遍历(Post-order):左子树 → 右子树 → 根节点。

应用场景

  1. 高效查找:数据库索引(如 B 树、B + 树是 BST 的扩展)。
  2. 动态数据集合:需要频繁插入、删除和查找的数据结构。
  3. 排序:中序遍历 BST 可得到有序序列(时间复杂度 O (n))。
  4. 优先队列:通过维护最大或最小 BST 实现。

2.HR面试题

(1)我们非常欣赏你的能力,但目前只能提供比你期望薪资低20%的offer。在这种情况下,你会接受这份工作吗?如果接受,你对未来薪资增长有什么期望?如果不接受,你的底线是什么?

答:我会先深入了解岗位的核心价值 —— 比如是否能接触到核心业务、是否有完善的培训体系、团队是否有行业顶尖的资源或技术沉淀,以及公司对这个岗位的定位。
如果岗位本身能为我提供不可替代的成长机会(比如能快速积累关键经验、参与核心项目,或在目标领域实现能力突破),且公司有明确的薪资调整机制(如基于绩效的定期调薪、晋升通道透明),我会愿意接受这份 offer。因为短期的薪资差距,可能通过长期的能力提升和职业发展弥补,而核心能力的积累对职业生涯的价值更长远。

如果岗位的成长价值、发展空间与薪资差距不匹配(比如岗位内容重复机械、缺乏成长机会,且公司没有明确的调薪机制),我的底线会基于 “市场公允性” 和 “个人价值匹配度”。一般差距不会超过10%。

(2)我们公司经常需要加班到深夜,有时甚至需要周末工作。你如何看待这种工作强度?你认为工作与生活的理想平衡点在哪里?

答:我能理解工作中存在 “阶段性高强度” 的必要性 —— 比如紧急项目冲刺、业务攻坚期,这时加班到深夜或周末投入,是团队共同达成目标的正常协作,我会积极配合。但如果是 “常态化无意义加班”(比如因流程低效、分工不合理导致的拖延,或单纯为了 “加班而加班” 的形式主义),这种强度不仅会消耗个人精力,还会降低长期工作效率,反而不利于团队和业务的可持续发展。

所以,我的原则是:接受 “目标驱动的必要加班”,但拒绝 “低效内耗的过度加班”。如果加入贵公司,我会优先通过优化工作方法(比如提前规划、拆解任务、提升专注度)提高日常效率,尽量减少不必要的加班;若遇紧急情况,也会主动承担,确保目标达成。

我认为两者并非对立,而是 “相互滋养” 的关系 ——工作的成就感能让生活更有底气,生活的松弛感能反哺工作的创造力。

简单来说,我不排斥为有价值的目标付出额外精力,但更看重 “加班的性价比”—— 既要能解决问题、创造价值,也要保留足够的自我更新空间。毕竟,可持续的战斗力,才是个人和团队长期走得远的关键。

(3)你认为自己最大的优势是什么?这个优势如何帮助你胜任我们这个岗位?

答:我认为我的优势在于:自身扎实的能力和与与团队的沟通和协作能力。扎实的能力可以帮助我快速适应工作环境和工作内容,发挥自身价值(加一些对岗位的了解和与那些能力对接)。而在如今的工作环境中我深知一个人很难完成一些大的 任务,需要团队协助才能高效的完成任务,所以我快速融入团队的能力也会更好的发挥我能力。

(4)你认为这份工作能为你带来什么?你能为公司创造什么价值?

答:这个问题的核心是 “双向价值”—— 工作为我提供成长的土壤,我则用成长反哺公司的发展。具体可以从以下两方面展开:

对我而言,这份工作的核心意义在于 “实践中成长 + 价值感落地”

工作中会接触到不同行业的业务逻辑、用户的真实痛点、团队的协作模式,这些信息能帮我跳出单一视角,建立更立体的认知 —— 比如理解 “用户为什么需要这个功能”“公司业务的核心卡点是什么”,这种认知的深化不仅能提升工作质量,更能让我更贴近 “创造实际价值” 的本质。

当我的输出能切实帮用户解决问题(比如一篇文案推动了产品转化、一个解答帮用户理清了思路),或为团队节省了时间(比如优化了流程、沉淀了经验),这种 “被需要” 的感觉是内在驱动力的核心。工作的意义,正是让能力通过创造价值而被看见。

结合岗位需求,我的价值可体现为

面对高频问题或典型任务,我能主动总结规律,形成标准化的解决方案或方法论,供团队复用。这不仅能提升整体工作效率,还能降低新人上手的成本,让 “个体能力” 转化为 “组织能力”。

对团队:在协作中主动对齐需求、输出结构化成果,减少内部沟通损耗,让团队更聚焦核心业务。

“补充岗位与自身能力的对接方向和内容,自身掌握能力优势“

3.问答题

(1)以下代码运行结果是?并阐述函数func的主要功能是什么?

def func(lst):
    result = []
    for i in range(len(lst)):
        if i == len(lst) - 1:
            result.append(lst[i] * 2)
        elif lst[i] < lst[i+1]:
            result.append(lst[i] + 1)
        else:
            result.append(lst[i] - 1)
    return result

print(func([5, 3, 7, 2]))

答:[4, 4, 6, 4]

如果列表的当前元素小于后一个元素时加一,大于时减一。如果为最后一个时元素将元素乘以二。

(2)以下代码运行结果是?并阐述函数func的主要功能是什么?

def func(lst):
    result = []
    for num in lst:
        if num % 3 == 0:
            result.append(num // 3)
        elif num % 2 == 0:
            result.append(num * 2)
            if num > 10:
                break
        else:
            result.append(num + 1)
    return result

print(func([9, 4, 12, 7, 14]))

答:[3,8,4,8,28]

如果列表元素可以整除3则该元素整除3,如果不能则看是否能整除2,能则该元素乘以2,在判断该元素是否大于10,大于则结束循环。若也不能整除2则元素加一

(3)以下代码运行结果是?并阐述函数func的主要功能是什么?

def func(nums1, m, nums2, n):
    i = j = k = 0
    temp = nums1.copy()
    while i < m and j < n:
        if temp[i] < nums2[j]:
            nums1[k] = temp[i]
            i += 1
        else:
            nums1[k] = nums2[j]
            j += 1
        k += 1
    while i < m:
        nums1[k] = temp[i]
        i += 1
        k += 1
    return nums1

nums1 = [1, 3, 5, 0, 0]
m = 3
nums2 = [2, 4]
n = 2
print(func(nums1, m, nums2, n))

答:[1,2,3,4,5]

这个函数的作用是将两个有序数组合并为一个有序数组,并直接修改第一个数组(nums1)以存储合并后的结果。“0为占位符”

(4)以下代码运行结果是?并阐述函数func的主要功能是什么?

def func(lst):
    total = 0
    for i in range(len(lst)):
        if i % 2 == 0:
            total += lst[i]
        else:
            total -= lst[i]
        if total < 0:
            total = 0
    return total

print(func([5, 3, 2, 7, 1]))

答:1

交替加减

对列表中索引为偶数的元素(位置 0、2、4…)执行加法。

对列表中索引为奇数的元素(位置 1、3、5…)执行减法。

  1. 非负约束:每次运算后,如果总和变为负数,则将其重置为 0。
  2. 最终返回:整个过程结束后的累计总和。

(5)以下代码运行结果是?并阐述函数func的主要功能是什么?

def func(lst):
    evens = []
    odds = []
    for num in lst:
        if num % 2 == 0:
            evens.append(num)
        else:
            odds.append(num)
    evens.sort()
    odds.sort(reverse=True)
    return evens + odds

print(func([3, 1, 4, 1, 5, 9, 2, 6, 5]))

答:[2,4,6,9,5,5,3,1,1]

将列表偶数按升序排前,奇数按倒序排后。

(6)以下代码运行结果是?并阐述函数func的主要功能是什么?

def func(lst):
    result = []
    for i in range(len(lst)):
        current = lst.pop(0)
        if current % 2 == 0:
            lst.append(current * 2)
        else:
            result.append(current)
    return result + lst

data = [1, 2, 3, 4, 5]
print(func(data))

答:[1,3,5,4,8]

若列表的元素为奇数则弹出,并添加到result中,若为偶数则乘以二,最后将result和lst拼接。

(7)以下代码运行结果是?并阐述函数func的主要功能是什么?

def func(lst):
    result = []
    for i in range(len(lst)):
        for j in range(i+1, len(lst)):
            if lst[i] + lst[j] == 10:
                result.append((lst[i], lst[j]))
                break
    return result

print(func([5, 3, 7, 2, 8]))

答:[(3,7),(2,8)]

这个函数的作用是在列表中查找所有和为 10 的不重复整数对,并返回这些数对的元组列表。

(8)编写程序,反素数

反素数是指一个将其逆向拼写后也是一个素数的非回文数,例如17和71都是素数但不是回文数,且反转后依旧是素数

输出显示前100个反素数,每行显示10个

答:

def aaa(num):
    for i in range(2, num):
        if num % i == 0:
            return False
    return True

def bbb(num):
    re_num = 0
    while num != 0:
        re_num = re_num * 10 + num % 10
        num //= 10
    return re_num

def ccc(num):
    return bbb(num) == num

num = 13
a = 0
while True:
    if aaa(num) == True and aaa(bbb(num)) == True and ccc(num) == False:
        a+=1
        print(num,end=" ")
        if a%10 == 0:
            print()
        if a > 99:
            break
    num += 1

(9)编写程序,梅森素数

如果一个素数可以写成 2 p − 1 2^p-1 2p−1的形式,其中p是某个正整数,那么这个素数就称作梅森素数

输出p≤31的所有梅森素数

答:

def aaa(num):
    for i in range(2,num):
        if num % i == 0:
            return False
    return True

def bbb(num):
    for i in range(32):
        if num == 2**i - 1:
            return True
    return False

num = 0
while True:
    if aaa(num)==True:
        if bbb(num)==True:
            print(num)
    num += 1
    if num>2**31-1:
        break

(10)编写程序,数列求和

编写一个函数计算下面的数列:

m ( i ) = 1 2 + 2 3 + . . . + i i + 1 m(i) = \frac{1}{2} + \frac{2}{3} + ... + \frac{i}{i + 1} m(i)=21​+32​+...+i+1i​

并输出测试结果:

i		m(i)
1		0.500
2		1.16
...		
19		16.40
20		17/35

答:

 def aaa(i):
    m = 0.0
    float(m)
    for a in range(1,i+1):
        m += a/(a+1)
    return m

print("i\tm(i)")
for i in range(1,21):
    b = aaa(i)
    print(f"{i}\t{b:.4f}")

(11)编写程序,组合问题

有1、2、3、4这个四个数字,能组成多少个互不相同且无重复数字的三位数?分别又是多少?

答:

a = 0
for i in range(1, 5):
    for j in range(1, 5):
        for k in range(1, 5):
            if i != j and i != k and j != k:
                print(f"{i}{j}{k}", end=" ")
                a += 1
print(f"共有{a}个符合条件的三位数") 

(12)编写程序,计算e

你可以使用下面的数列近似计算e
e = 1 + 1 1 ! + 1 2 ! + 1 3 ! + 1 4 ! + . . . + 1 i ! e=1+\frac{1}{1!}+\frac{1}{2!}+\frac{1}{3!}+\frac{1}{4!}+...+\frac{1}{i!} e=1+1!1​+2!1​+3!1​+4!1​+...+i!1​
当i越大时,计算结果越近似于e

答:

def aaa(num):
    e = 1
    for i in range(1,num+1):
        e += 1 / (bbb(i))
    return e
def bbb(i):
    b = 1
    for a in range(1,i+1):
        b *= a
    return b
num = int(input())
print(aaa(num))

(13)编写程序,完全数

如果一个正整数等于除了它本身之外所有正因子的和,那么这个数称为完全数

例如 6 = 3 + 2 + 1,28 = 14 + 7 + 4 + 2 + 1

输入输出描述

输入一个正整数

输出该数是否为完全数

示例1

输入:

6

输出:

Yes

示例2

输入:

9

输出:

No

答:

 num = int(input())
a = 0
for i in range(1,num):
    if num % i == 0:
        a += i
if num == a:
    print("Yes")
else:
    print("No")
如何系统学习python 系统学习Python编程语言是一个循序渐进的过程,涉及基础知识的学习、实践项目的演练、编程习惯的培养以及相关工具的熟练运用。 阅读详情

相关推荐

80MHz~100MHz频谱分析仪设计

由理论分析可知,经过乘法器后输出的信号为频率为w1+w2的高频信号和w1-w2的低频信号,除了想要采样的直流信号外,最小的信号频率为100kHz。因此,经过一系列推导可以得到该滤波器的元件C1,C2,C3,R1,R2的近似值分别为:C1=2.36nF,C2=32.1nF,C3=1.07nF,R1=1.39k,R2=2.84k。AK,此时的频率w2即为被测信号的频率,待测信号源电压幅度为,因此为了能达到直流采样的设计,我们将本振源的频率输出范围做成80~110 MHz,提高了题目的频率要求。

qq_48771816的博客 5243

想学习下Python和深度学习,Python需要学习到什么程度呢?

想要学习Python和深度学习,Python的学习程度需要达到能够熟练运用这门语言进行编程,并能够理解和实现深度学习模型的基本构建和训练过程。作者:[美] 阿尔·斯维加特(Al Sweigart)简介:本书是一本面向初学者的Python编程实用指南。本书不仅介绍了Python语言的基础知识,而且通过案例实践教读者如何使用这些知识和技能。本书的第一部分介绍了基本的Python编程概念,第二部分介绍了一些不同的任务,通过编写,可以让计算机自动完成它们。第二部分的每一章都有一些项目程序供读者学习。

人邮异步社区 1578

SQL 通过sum() over(order by ,rownum)实现财务现金日记账实例

SELECT 类型,to_char(发生日期,'yyyy-MM-dd') 发生日期,期初余额,借方金额,贷方金额, (CASE WHEN 借方金额>0 THEN '借' WHEN 贷方金额>0 THEN '贷' ELSE '平' END) 方向, sum(收支金额) over(order by 发生日期, rownum) 余额 FROM( SELECT LX 类型,账户,账号,摘要,发生日期,单据ID, ...

qq_41451794的博客 1023

Python机器学习学习线路

Python机器学习学习线路是一个循序渐进的过程,需要您不断积累知识和实践经验。通过掌握基础知识、学习机器学习基本方法和高级技术,以及参与实践项目,您将逐渐成为一名合格的机器学习工程师。希望本文能为您的Python机器学习学习之路提供有益的指导。

努力让自己发光,对的人才能迎着光而来 10万+

​苹果开发者账号推送证书配置详细指南​

推送证书的配置是iOS应用实现消息推送的核心步骤。通过生成证书、配置描述文件、集成到服务器三大环节,开发者可快速为App启用APNs服务。建议优先使用更灵活的APNs Auth Key替代传统证书,以减少维护成本。确保拥有有效的苹果开发者账号(个人/公司账号),年费已缴纳。

2327

自建智能算力中心与第三方算力租赁的深度分析

自建智算中心和第三方算力租赁的主要区别如下:对比维度自建算力中心第三方算力租赁初期成本数千万至数亿元硬件采购+机房基建零硬件投入,按需付费(如1元/卡时)部署速度6-12个月(采购、部署、调试)即时开通,分钟级资源调度运维难度需专业IT团队,承担断电、故障等风险服务商全托管,SLA保障99.95%可用性弹性扩展扩容需重新采购硬件,周期长、成本高支持秒级弹性伸缩,应对流量峰值技术迭代硬件更新周期长,易被淘汰自动升级。

2501_90999758的博客 2358

Python学习记录

Python学习记录

肥猫 1万+

2026华为OD机考双机位C卷++ 双机位B卷 + 双机位A卷 + 2025C/B/A卷+ 往年真题 - 题库目录分值说明 + 考点说明+在线OJ

2025华为OD机考双机位C卷++ 双机位B卷 + 双机位A卷 + 2025C/B/A卷+ 往年真题 - 题库目录分值说明 + 考点说明+在线OJ

算法大师! 5万+

python学习_Python学习资料

1、Python学习以及人工智能方向: https://pan.baidu.com/s/1kUYJ1weVhK-2vW1CXAZgQA 密码:haxq2、Python3入门与进阶:https://pan.baidu.com/s/1q-WLk0Ggb3lSXTmPBs6C_w 密码:sov73、python神经网络算法与深度学习视频教程人工智能:https://pan.baidu.com/s/115...

weixin_39782355的博客 879

使用GeoServer发布WMS动态地图服务,使用openlayers访问wms服务浏览地图数据

GEOServer是java版开源工具,使用GEOServer简单几步就可以搭建自己的地图服务,与小伙伴们共享地图数据。 一、使用GEOServer发布WMS动态地图服务 大致步骤如下: 1. 新建工作区 左边菜单栏,工作区,新建,起个名字,设置url。 2. 选择数据源 左边菜单栏,选择“数据源”,点击“添加新的数据源”,常用的有shp、postgresql数据库,根据自己的需要选择,这里选择了shp文件源。 选中存放在刚才新建的工作区下面,给数据源起个名字,选择文件本机存放位置,设置编码,包含中文属

从地图看世界的专栏 4540

影楼精修-高低频磨皮算法解析

本文介绍了像素蛋糕软件中的高低频磨皮算法原理及实现思路,抛砖引玉。

Trent1985的专栏 2259

python学习方法_学习Python的5种方法

python学习方法 Python是一种功能强大的通用编程语言,在开源软件开发人员中很流行。 无论您是想测试代码的经验丰富的开发人员,还是只想学习基础知识的人,以下资源都可能会有所帮助。 1. Codecademy:动手方法 您喜欢动手学习的方法吗? 尝试Codecademy 。 Codecademy课程包括课程,项目和测验,以帮助您学习Python和其他编码语言。 免费帐户授予访问交互...

cumo3681的博客 1583

matlab 点云学习目录【2026最新版】

matlab 点云学习目录。博客长期更新,本文最近更新时间为:2026年6月15日。

点云侠的博客 3万+

怎样学习Python

之前接触的很多同学都会说,学习后面的内容,前面的知识点就忘记了。这种现象非常符合遗忘曲线,之所以会忘记,主要是因为没有反复的加强记忆或者没有深刻理解知识点的应用场景。尤其在Python初级阶段学习过程中,有非常多概念性的内容,如果不及时总结加强记忆,必然会出现学习后面的内容,前面的知识点已经忘记了。那应该如何总结呢?作为程序员经常使用的笔记工具是Markdown和JupyterNotebook,这两个工具在配置完成后,能够非常好的记录文本以及代码内容。

m0_59236602的博客 363

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Python学习分享 学习Python的10个技巧

Python是最广泛和最通用的编程语言之一。它也是最受欢迎的初学者之一,在世界各地的学校中可以说是最广泛教授的语言。如果你对编程或编码感兴趣,你可能会考虑尝试学习Python,我会说这是一个好主意! 但是,学习Python并不是一件有趣的游戏。首先,找到在线学习Python的最佳方法本身很难。有数以千计的不同课程和教程,都声称是最好的。考虑到这一点,我已经列出了我学习Python的十大技巧列表。...

weixin_41754736的博客 515

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

关于学习python的建议

一、前提部分 有计算机的常识。至少在安装Python,调环境变量能够看着教程能跟上,常识性的东西就随便翻翻书就行了。 二、基础部分 可以跟着廖雪峰的教程学,很好的教程 可以跟着骆昊的Python100天 可以查阅菜鸟教程当一本字典 三、书籍推荐 Learn Python the Hard Way Think Python: How to Think Like a Computer Scient...

发现问题,并解决问题,批判性思维 1236

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python 机器学习_如何使用 Python学习机器学习

随着数据科学(Data Science)技术的兴起,人工智能(ArtificialIntelligence)、机器学习(Machine Learning)成为近几年来计算机科学界十分热门的研究领域,如今在实体和在线的学习机器学习的资源有很多,本文整理了一些好用学习资源希望帮助初学者能更容易使用 Python 入门机器学习的领域中,从零开始学习机器学习。若是对于数据科学不熟悉的读者可以先...

weixin_39816448的博客 342

《Python学习手册》学习总结

《Python学习手册》学习总结下载地址: [ Python学习手册第4版 ](https://www.jb51.net/books/60827.html)第三章 如何运行程序第四章 介绍Python对象类型第五章 数字第六章 动态类型简介第七章 字符串第八章 列表第9章 元组、文件及其他第10章 Python语句简介第11章 赋值、表达式和打印第12章 if测试第13章 while和for循环第十四章 文档第十五章 函数基础第十六章 作用域与参数第17章 函数的高级话题第18章 模块:宏伟蓝图第19章 模

thelao的博客 492

基于 Python 的机器学习总结

机器学习项目通常遵循一定的流程,以 Python 为工具,我们可以高效地完成每一个环节。数据收集:从各种数据源,如数据库、文件系统、网络爬虫等获取原始数据。Python 提供了丰富的库来实现数据的读取,如pandas可以轻松读取 CSV、Excel、SQL 等多种格式的数据,requests库可以用于从网页爬取数据。数据预处理:原始数据往往存在缺失值、异常值、噪声等问题,需要进行预处理。使用pandas可以方便地处理缺失值(如删除缺失行或填充缺失值)、清洗数据;Numpy可以对数据进行数值计算和变换;

2401_83196531的博客 1853

学习python多久?该如何学习python?

学习python是大家进入编程世界的理想之选,因为它简单、易学、容易入门,当然在学习python之前很多人会关注python学习的周期等问题,接下来一起来看看吧。 学习python需要多久? 目前市面上python开发技术培训的时间一般4-6个月之间,根据选择的方向不同,需要学习的时间也是不同的。对于零基础的学员来说更不同,简单的来讲,即便是零基础学习python开发技术也是如此,自身条件很重要。 如何学习python技术? 时间安排:无论是对于python技术人员还是学习其他技术,编程人员对于时间的安排必

weixin_48219119的博客 645

怎样学习python语言_如何学习python语言

如何学习python语言?书声琅琅教育番茄老师微信pykf20介绍,目前中国互联网发展迅速,并且人工智能得到了飞速的发展,社会对自动化运维要求越来越高,而python语言在这块有得天独厚的优势,越来越多的朋友想学习python,而不知道如何来学习,那么今天我们来聊一聊如何学习python语言的话题。python语言很神秘吗Python作为一款类自然语言的编程语言,很方便的就可以上手,而且可以说是老...

weixin_39878855的博客 273

如何高效学习Python?Python入门 Python教程 Python学习路线

如何高效学习Python?Python入门 Python教程 Python学习路线 试想,这么好的回答,不读完岂不是后悔? Python岗位有哪些呢?主要的岗位有这些: Python全栈开发工程师(10k-20K) Python运维开发工程师(15k-20K) Python高级开发工程师(15k-30K) Python大数据工程师(15K-30K) Python机器学习工程师(15k-30K) Python架构师(20k-40k) 文章...

量慧实工作室LHStudio的博客 378

学习python的书籍

转载自:https://my.oschina.net/u/171160/blog/3060163 现在学习Python的人越来越多,无论是自学还是跟老师学习,书是必不可少的,在这里,向大家推荐一些学习python的书籍,希望对大家有帮助 ! 如果发现新的相关的电子书,会及时更新的,收藏本文,敬请关注。 觉得有帮助,记得点个赞。 点击书名,可下载 基础: Python学习手册(第4版) ...

q5707802的专栏 547

Github上大神总结的Python学习路线

俗话说,师傅领进门,修行在个人。随着Python的流行,越来越多的人希望学习Python,苦于没有师傅来领进门。本文将分享几个GitHub大佬总结的经验和免费学习资料,供同学们学习参考。

优快云_224022的博客 2200

python学习的读书路线

python学习路线 python书籍推荐,python基础

qq_26365073的博客 1930
上一篇: python中循环结构学习
下一篇: python列表元组字典练习
practice666
博客等级 码龄2年 36粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值