首页 > 编程语言 >【python基础】Python基础入门:从零开始学习编程

【python基础】Python基础入门:从零开始学习编程

时间:2024-10-13 15:21:35浏览次数:7  
标签:从零开始 name Web python Python 虚拟环境 print 安装

Python基础入门:从零开始学习编程

Python 是一种广泛应用于各个领域的高级编程语言,因其简洁、易读、功能强大而受到开发者的青睐。从数据分析、Web开发到人工智能和自动化,Python 提供了丰富的工具和库,帮助开发者快速构建项目。

本篇博客将为你详细介绍 Python 的基础语法和核心概念,帮助初学者快速上手编写 Python 代码。
在这里插入图片描述

1. 安装与环境配置

在开始使用 Python 之前,首先需要在本地机器上安装 Python。你可以从 Python 官方网站 下载并安装最新版本的 Python。在安装过程中,记得勾选“Add Python to PATH”选项,以便在命令行中直接使用 python 命令。

安装完成后,可以通过终端或命令提示符输入以下命令来检查安装是否成功:

python --version

你应该会看到 Python 的版本号,表示安装成功。
在这里插入图片描述

2. Python基础语法

接下来,我们来看看 Python 的基本语法,包括变量、数据类型、控制流等。

2.1 变量与数据类型

在 Python 中,不需要显式声明变量的数据类型,赋值操作会自动推导变量类型。

# 声明变量
x = 10       # 整数
y = 3.14     # 浮点数
name = "Python"  # 字符串
is_active = True  # 布尔值

print(x, y, name, is_active)

Python 支持多种数据类型,主要包括:

  • 整数(int):如 10-3
  • 浮点数(float):如 3.14-7.5
  • 字符串(str):如 "Hello""Python"
  • 布尔值(bool):如 TrueFalse
2.2 基本运算符

Python 支持常见的数学运算符,如加减乘除、取余、幂运算等:

a = 5
b = 2

print(a + b)   # 加法:7
print(a - b)   # 减法:3
print(a * b)   # 乘法:10
print(a / b)   # 除法:2.5
print(a % b)   # 取余:1
print(a ** b)  # 幂运算:25
2.3 字符串操作

字符串是不可变的数据类型,但我们可以通过多种方式对其进行操作:

message = "Hello, Python!"
print(len(message))          # 输出字符串长度
print(message.upper())       # 转为大写
print(message.lower())       # 转为小写
print(message.replace("Python", "World"))  # 替换部分内容

字符串也可以使用索引和切片来访问特定位置的字符:

print(message[0])   # 输出第一个字符 'H'
print(message[-1])  # 输出最后一个字符 '!'
print(message[0:5]) # 输出 'Hello'
2.4 列表和字典

Python 的列表(list)和字典(dictionary)是两种常用的容器类型,列表用于存储有序元素,字典用于存储键值对。

列表操作

fruits = ["apple", "banana", "cherry"]
fruits.append("orange")     # 添加元素
fruits.remove("banana")     # 移除元素
print(fruits)               # 输出 ['apple', 'cherry', 'orange']

# 访问列表元素
print(fruits[0])            # 'apple'
print(fruits[-1])           # 'orange'

字典操作

student = {"name": "John", "age": 20, "major": "Computer Science"}

# 访问字典值
print(student["name"])    # 输出 'John'
print(student.get("age")) # 输出 20

# 修改字典值
student["age"] = 21

# 添加新键值对
student["graduated"] = False
print(student)

在这里插入图片描述

3. 控制流

Python 提供了丰富的控制流语句,如条件判断、循环等,用于控制程序的执行流程。

3.1 条件判断

条件判断使用 ifelifelse 语句,具体的语法如下:

x = 10

if x > 0:
    print("x is positive")
elif x == 0:
    print("x is zero")
else:
    print("x is negative")
3.2 循环

Python 支持 for 循环和 while 循环,用于遍历序列或根据条件重复执行代码。

for 循环

# 遍历列表
for fruit in ["apple", "banana", "cherry"]:
    print(fruit)

# 遍历范围
for i in range(5):
    print(i)  # 输出 0 到 4

while 循环

i = 0
while i < 5:
    print(i)
    i += 1

在这里插入图片描述

4. 函数与模块

函数是组织代码的基本单元,它可以重复使用,提高代码的可读性和维护性。

4.1 定义函数

通过 def 关键字可以定义函数,下面是一个计算两个数之和的函数示例:

def add_numbers(a, b):
    return a + b

result = add_numbers(3, 5)
print(result)  # 输出 8
4.2 模块与库

Python 拥有丰富的标准库,可以通过 import 关键字引入外部模块或自定义模块。

# 导入 math 模块
import math

# 使用 sqrt 函数计算平方根
print(math.sqrt(16))  # 输出 4.0

除了标准库,你还可以使用 pip 来安装第三方库。例如,安装 requests 库用于处理HTTP请求:

pip install requests

在这里插入图片描述

5. 文件操作

Python 提供了强大的文件操作功能,可以读写本地文件:

5.1 读取文件
# 打开文件并读取内容
with open("example.txt", "r") as file:
    content = file.read()
    print(content)
5.2 写入文件
# 打开文件并写入内容
with open("output.txt", "w") as file:
    file.write("Hello, Python!")

在这里插入图片描述

6. 面向对象编程(OOP)

Python 也支持面向对象编程,可以通过类来组织代码。下面是一个简单的类的定义与使用示例:

class Dog:
    # 构造函数
    def __init__(self, name, age):
        self.name = name
        self.age = age

    # 方法
    def bark(self):
        print(f"{self.name} is barking!")

# 创建对象
my_dog = Dog("Buddy", 5)
print(my_dog.name)  # 输出 'Buddy'
my_dog.bark()       # 输出 'Buddy is barking!'

在这里插入图片描述

7. 异常处理

在 Python 中,异常处理是通过 tryexceptfinally 语句来实现的。当程序发生错误时,使用异常机制可以优雅地处理错误而不中断程序运行:

try:
    num = int(input("Enter a number: "))
    result = 10 / num
    print(result)
except ValueError:
    print("Invalid input. Please enter a number.")
except ZeroDivisionError:
    print("Cannot divide by zero.")
finally:
    print("This block always executes.")

在这里插入图片描述

8. Python 生态系统与包管理

在使用 Python 编写程序时,Python 生态系统中的各种工具、库和框架能够帮助你更高效地构建应用程序。包管理器如 pip 和虚拟环境工具 venv 是使用 Python 生态的一部分。

8.1 使用 pip 安装第三方库

pip 是 Python 的官方包管理工具,允许用户安装、升级、卸载第三方库。举个例子,如果你想安装一个流行的 Web 框架,比如 Flask,可以使用以下命令:

pip install flask

通过 pip,你可以轻松管理依赖关系并安装各种库来扩展 Python 的功能。安装完成后,你可以通过 import 语句使用这些库。

8.2 使用虚拟环境管理项目依赖

在开发不同项目时,可能会遇到依赖冲突的情况。为了解决这个问题,Python 提供了虚拟环境工具 venv,使你能够为每个项目创建独立的环境,确保项目之间的库和依赖不会冲突。

创建虚拟环境的步骤如下:

# 创建虚拟环境
python -m venv myenv

# 激活虚拟环境(Windows)
myenv\Scripts\activate

# 激活虚拟环境(macOS/Linux)
source myenv/bin/activate

在激活虚拟环境后,你可以使用 pip 安装项目所需的库。要退出虚拟环境,执行 deactivate 命令。
在这里插入图片描述

9. Python 的热门应用领域

Python 的灵活性和强大的库生态使它能够广泛应用于多个领域:

9.1 数据科学与机器学习

Python 在数据科学和机器学习领域非常流行,因为它提供了丰富的库来处理数据、建模和分析。常见的库包括:

  • NumPy:用于高效的数值计算。
  • Pandas:用于数据处理与分析。
  • Scikit-learn:用于机器学习建模。
  • TensorFlowPyTorch:用于深度学习。

示例代码(使用 Pandas 进行数据操作):

import pandas as pd

# 创建一个数据框
data = {'Name': ['Alice', 'Bob', 'Charlie'],
        'Age': [25, 30, 35]}

df = pd.DataFrame(data)

# 显示数据框
print(df)

# 选择年龄大于30的行
filtered_df = df[df['Age'] > 30]
print(filtered_df)
9.2 Web开发

Python 的 Web 框架,如 Django 和 Flask,使得 Web 应用的开发变得非常容易。通过这些框架,你可以快速构建从简单到复杂的 Web 应用程序。

示例代码(使用 Flask 创建一个简单的 Web 应用):

from flask import Flask

app = Flask(__name__)

@app.route('/')
def home():
    return "Hello, Python Web!"

if __name__ == '__main__':
    app.run(debug=True)
9.3 自动化脚本

Python 常被用于编写自动化脚本,帮助处理重复性任务。无论是自动化文件操作、网络爬虫,还是任务调度,Python 都能轻松胜任。

示例代码(批量重命名文件):

import os

def rename_files(directory):
    for count, filename in enumerate(os.listdir(directory)):
        dst = f"file_{str(count)}.txt"
        src = os.path.join(directory, filename)
        dst = os.path.join(directory, dst)

        os.rename(src, dst)

rename_files('/path/to/your/directory')
9.4 网络爬虫

使用 Python 编写网络爬虫能够快速抓取网页数据。常用库如 BeautifulSoupScrapy 提供了简单的接口来抓取和解析网页内容。

示例代码(使用 BeautifulSoup 抓取网页标题):

import requests
from bs4 import BeautifulSoup

url = 'https://example.com'
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')

print(soup.title.string)  # 输出网页标题

在这里插入图片描述

10. 结语

Python 是一个强大且通用的编程语言,无论你是编写简单的脚本还是开发复杂的应用程序,Python 都能提供强大的支持。通过学习本文的基础内容,你已经掌握了 Python 的基本语法、控制流、函数、类与模块等核心概念。

Python 的学习之路充满了无尽的可能性。随着你的深入探索,你会发现 Python 在数据科学、Web开发、自动化和人工智能等领域的无限潜力。希望你能通过持续的实践和项目开发,逐步提高自己的 Python 编程技能,开启一段精彩的编程旅程!
在这里插入图片描述

标签:从零开始,name,Web,python,Python,虚拟环境,print,安装
From: https://blog.csdn.net/liaoqingjian/article/details/142869429

相关文章

  • 基于卷积神经网络的脊柱骨折识别系统,resnet50,mobilenet模型【pytorch框架+python】
       更多目标检测和图像分类识别项目可看我主页其他文章功能演示:基于卷积神经网络的脊柱骨折识别系统,resnet50,mobilenet【pytorch框架,python,tkinter】_哔哩哔哩_bilibili(一)简介基于卷积神经网络的脊柱骨折识别系统是在pytorch框架下实现的,这是一个完整的项目,包括代码,数据......
  • 使用Python异步抓取豆瓣电影数据并进行可视化
    一前言在本篇文章中,我们将探讨如何使用Python的asyncio和aiohttp库来异步抓取豆瓣电影Top250中的电影数据,并将这些数据保存到CSV文件中,最后使用matplotlib库对评分趋势进行可视化。目标网站:https://movie.douban.com/top250二环境准备首先确保你的环境中已经安装了......
  • python中安装sewar库
    最近模型中需要用到sewar库,但是按照传统的pipinstall包名以及condainstall包名的方法一直安装不上,出现各种错误,又不想更新pip,因此采用下载安装包安装的方法,安装包下载地址:sewar·PyPI解压安装包,并放在自己觉得合适的文件夹中,如下(我的是放在D:\python文件夹中,且也解压在......
  • Python环境安装(Windows7—现今)
    这里进行python——保姆级安装说明:首先进行安装包的下载:输入:python.org(因为是外网,所以加载速度巨慢,不用怀疑是自身网络的问题)然后显示的界面是:(我这英文进行自动翻译了,无伤大雅)然后点击:进入后,再点击进行下载:然后就开始下载了:(你会发现巨慢,外网嘛,悠哉悠哉等会)然后下载......
  • [Python学习日记-46] Python 中第三方开源模块的安装、使用与上传自己写的模块
    [Python学习日记-46]Python中第三方开源模块的安装、使用与上传自己写的模块简介下载与安装如何使用安装好的第三方开源模块如何上传自己写的模块到PyPi简介    在前面的模块介绍和导入当中主要介绍的都是Python内置的一些模块,我们把它称为标准库,而这个库......
  • Python爬虫快速入门(Requests+BeautifulSoup+Scrapy)
    目录1.为什么需要爬虫2.爬虫的方法2.1Requests2.2BeautifulSoup2.3Scrapy3.爬虫的注意事项1.为什么需要爬虫    爬虫是重要的数据获取方式,理论上任何网上公开可视的数据都是可以获取到的。在学术研究等场合中除了使用直接的数据集以及各种搜索引擎提......
  • 【Python库安装】Python环境安装GDAL库
    Python环境安装GDAL库1GDAL介绍GDAL的应用python安装GDAL库Python版本查看与切换方法1:pip直接安装另:下载.whl文件安装报错-Python安装库文件isnotasupportedwheelonthisplatform的解决方案方法2:离线安装,使用whl文件安装方法3:使用conda安装wrf-python:参考......
  • Python与深度学习库PyTorch进阶
    Python与深度学习库PyTorch进阶从零开始:PyTorch环境搭建与第一个神经网络安装PyTorch第一个神经网络玩转张量:掌握PyTorch核心——Tensor操作全解析创建张量张量运算自动求导模型构建的艺术:自定义神经网络层与模块自定义层自定义模块训练秘籍:优化器、损失函数与训练循......
  • python量化数据6:计算宁德时代macd金叉死叉红柱绿柱大小
    一、通达信公式#行业业绩轮动公众号首发DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26);DEA:=EMA(DIFF,9);MACD:=2*(DIFF-DEA);金叉cross(diff,dea)死叉cross(dea,diff)二、代码#行业业绩轮动公众号首发#tdx_indicator是1个通达信常用函数的封装库,下载可以从我的开......
  • Python实践——实现视频.mp4转图片.jpg(可成功实现)
    代码......