【机器学习】超简明Python基础教程

embedded/2024/11/25 18:24:24/

Python是一种简单易学、功能强大的编程语言,适用于数据分析、人工智能、Web开发、自动化脚本等多个领域。本教程面向零基础学习者,逐步讲解Python的基本概念、语法和操作。


1. 安装与运行

安装Python
  • 从官网 Welcome to Python.org 下载适合自己系统的安装包。
  • 推荐选择3.x版本,安装时勾选“Add Python to PATH”以便命令行使用。
运行Python代码
  1. 交互模式:直接在终端输入python进入交互环境。
  2. 脚本模式:保存代码到.py文件中,在终端使用python filename.py运行。

2. 基本语法

Hello, World!
python">print("Hello, World!")

输出:

Hello, World!
变量与数据类型

Python是一种动态类型语言,不需要显式声明变量类型。

python"># 整数
x = 10
# 浮点数
y = 3.14
# 字符串
name = "Python"
# 布尔值
flag = Trueprint(x, y, name, flag)

输出:

10 3.14 Python True
注释
  • 单行注释使用#
    python"># 这是一个单行注释
  • 多行注释使用三引号:
    python">"""
    这是一个多行注释
    可以包含多行内容
    """
    

3. 数据结构

3.1 列表 (List)

列表是一个可变、有序的容器,可以存储多个数据。

python">fruits = ["apple", "banana", "cherry"]
print(fruits[0])  # 输出第一个元素
fruits.append("orange")  # 添加元素
print(fruits)

输出:

apple
['apple', 'banana', 'cherry', 'orange']
3.2 元组 (Tuple)

元组是不可变的有序容器。

colors = ("red", "green", "blue")
print(colors[1])  # 输出第二个元素

输出:

green
3.3 字典 (Dictionary)

字典是键值对的集合。

python">person = {"name": "Alice", "age": 25}
print(person["name"])  # 输出键对应的值
person["city"] = "New York"  # 添加键值对
print(person)

输出:

Alice
{'name': 'Alice', 'age': 25, 'city': 'New York'}
3.4 集合 (Set)

集合是无序、不重复的元素集合。

python">unique_numbers = {1, 2, 3, 3, 4}
print(unique_numbers)  # 重复元素会自动去除

输出:

python">{1, 2, 3, 4}

4. 控制结构

4.1 条件语句
python">x = 10
if x > 0:print("Positive")
elif x == 0:print("Zero")
else:print("Negative")
4.2 循环
  • for循环

    python">for i in range(5):print(i)
    
  • while循环

    python">n = 0
    while n < 5:print(n)n += 1
    

5. 函数

函数用来封装代码,方便重复调用。

python">def greet(name):return f"Hello, {name}!"print(greet("Alice"))

输出:

python">Hello, Alice!

6. 文件操作

6.1 读取文件
python">with open("example.txt", "r") as file:content = file.read()print(content)
6.2 写入文件
python">with open("output.txt", "w") as file:file.write("Hello, Python!")

7. 模块与包

Python中有丰富的标准库和第三方模块。

  • 导入模块
    python">import math
    print(math.sqrt(16))
    
  • 输出:

    4.0
    
  • 安装第三方库:
    在终端运行 pip install library_name


8. 错误处理

通过try-except捕获异常,避免程序崩溃。

python">try:result = 10 / 0
except ZeroDivisionError:print("不能除以零")

输出:

不能除以零

9. 面向对象编程

Python支持面向对象的开发。

python">class Person:def __init__(self, name, age):self.name = nameself.age = agedef greet(self):return f"Hi, I'm {self.name} and I'm {self.age} years old."p = Person("Alice", 25)
print(p.greet())

输出:

Hi, I'm Alice and I'm 25 years old.

10. 数据可视化

使用matplotlib绘图。

python">import matplotlib.pyplot as pltx = [1, 2, 3, 4]
y = [2, 4, 6, 8]
plt.plot(x, y)
plt.title("Line Graph")
plt.xlabel("X-axis")
plt.ylabel("Y-axis")
plt.show()

总结

通过学习本教程,你掌握了Python的基础语法和操作。从数据结构到文件操作,再到模块和错误处理,每一部分都是编程的基础。接下来可以尝试更多高级内容,比如数据分析、Web开发或机器学习等方向!


http://www.ppmy.cn/embedded/140454.html

相关文章

RabbitMQ 之 死信队列

一、死信的概念 先从概念解释上搞清楚这个定义&#xff0c;死信&#xff0c;顾名思义就是无法被消费的消息&#xff0c;字面意思可以这样理 解&#xff0c;一般来说&#xff0c;producer 将消息投递到 broker 或者直接到 queue 里了&#xff0c;consumer 从 queue 取出消息进行…

Spring Boot与MyBatis-Plus的高效集成

Spring Boot与MyBatis-Plus的高效集成 引言 在现代 Java 开发中&#xff0c;MyBatis-Plus 作为 MyBatis 的增强工具&#xff0c;以其简化 CRUD 操作和无需编写 XML 映射文件的特点&#xff0c;受到了开发者的青睐。本篇文章将带你一步步整合 Spring Boot 与 MyBatis-Plus&…

shell编写——脚本传参与运算

shell编写——脚本传参与运算 声明&#xff01; 学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下&#xff0c;如涉及侵权马上删除文章&#xff0c;笔记只是方便各位师傅的学习和探讨&#xff0c;文章所提到的网站以及内容&#xff0c;只做学习交流&#xff0c;其他均与本…

leetcode_25_k个一组翻转链表

力扣&#xff1a;k个一组翻转链表 链接:https://leetcode.cn/problems/reverse-nodes-in-k-group/ 给你链表的头节点 head &#xff0c;每 k 个节点一组进行翻转&#xff0c;请你返回修改后的链表。 k 是一个正整数&#xff0c;它的值小于或等于链表的长度。如果节点总数不是 k…

数据结构进阶(C++) -- AVL树的实现

AVL树 概念 1962年&#xff0c;前苏联的科学家G.M.Adelson-Velsky和E.M.Landis 在论文《An algorithm for the organization of information》中发表了AVL树。AVL树是最先发明的自平衡二叉搜索树&#xff0c;AVL树可以是一棵空树&#xff0c;也可以是具备下列性质的二叉搜索树…

Centos环境安装Docker

一、Centos环境安装Docker 本文目录 一、Centos环境安装Docker1.1 在线安装Docker1、更新yum2、安装工具包3、设置镜像源4、安装前卸载原有的docker5、安装最新版本的docker ce6、启动docker7、设置开机启动docker8、安装好之后查看docker 版本9、配置容器镜像加速地址10、重载…

Nacos 与 Eureka 的区别

随着微服务架构的流行&#xff0c;服务发现成为了构建分布式系统的关键技术之一。在众多服务发现工具中&#xff0c;Nacos 和 Eureka 是两个非常受欢迎的选择。本文将深入探讨这两者的区别&#xff0c;帮助你在选择适合自己的服务发现解决方案时做出明智的决策。 如果你不懂得怎…

Go语言链接Redis数据库

1.使用go get命令安装go-redis/v8库&#xff1a; 我这里使用的vscode工具安装&#xff1a; go get github.com/go-redis/redis/v82.创建Redis客户端实例 使用以下Go代码连接到Redis服务器并执行命令&#xff1a; package mainimport ("context""fmt"&q…