继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Python编程基础入门

SMILET
关注TA
已关注
手记 448
粉丝 80
获赞 441
概述

本文简要介绍了Python编程的基础知识,包括安装Python、基本语法和常用库的使用。此外,文章还提供了多个示例代码以帮助读者更好地理解Python的实际应用。

1. Python简介

Python是一种高级编程语言,以其易于学习和清晰简洁的语法而广受欢迎,这使得它成为初学者的理想选择。Python被广泛应用于Web开发、数据科学、人工智能、机器学习、自动化脚本等领域。其简洁的语法使得编写代码变得简单,同时强大的标准库和第三方库支持使Python能够轻松处理各种任务。

Python由Guido van Rossum于1989年底发明,并在1991年发布第一个正式版本。Python的当前主要版本分为两个:Python 2.x和Python 3.x。Python 2.x已经不再更新,而Python 3.x则是未来的主要发展方向。因此,建议学习和使用Python 3.x版本。

2. 安装Python

要开始使用Python,首先需要安装Python环境。在本节中,我们将介绍如何在Windows、macOS和Linux上安装Python。

Windows

  1. 访问Python官方网站: https://www.python.org/downloads/windows/
  2. 下载最新版本的Python安装程序。
  3. 运行安装程序,选择安装选项(推荐勾选“Add Python to PATH”)。
  4. 安装完成后,打开命令提示符,输入python --version来检查安装是否成功。
python --version

macOS

  1. 打开macOS的“终端”应用程序。
  2. 使用Homebrew包管理器(如果尚未安装,可以参考官网文档:https://brew.sh/)安装Python
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/main/install.sh)"
    brew install python
  3. 安装完成后,打开终端,输入python3 --version来检查安装是否成功。
    python3 --version

Linux

  1. 打开Linux的终端。
  2. 根据你使用的Linux发行版(如Ubuntu、Debian等),使用包管理器安装Python。例如,在Ubuntu上可以使用以下命令:
    sudo apt update
    sudo apt install python3
  3. 安装完成后,打开终端,输入python3 --version来检查安装是否成功。
    python3 --version
3. Python基础语法

Python是一种解释型语言,不需要编译。Python代码通常以.py文件的形式保存。Python代码书写风格较为宽松,但有一些基本的规则和约定需要遵守。

3.1 注释

注释是代码中用来解释或说明的部分,不会被解释器执行。Python中使用#符号来表示注释。

# 这是一行注释
print("Hello, World!")  # 这是一个行注释

3.2 输出

Python使用print()函数来输出内容到终端。

print("Hello, World!")
print(123)
print(3.14)

3.3 输入

Python使用input()函数来接收用户输入。

name = input("请输入您的名字: ")
print("你好, ", name)

3.4 变量与类型

变量用于存储数据值。Python中的变量不需要声明类型,类型由赋值决定。

# 整型
x = 10
print(type(x))  # 输出: <class 'int'>

# 浮点型
y = 3.14
print(type(y))  # 输出: <class 'float'>

# 字符串
name = "Alice"
print(type(name))  # 输出: <class 'str'>

3.5 运算符

Python支持多种运算符,包括算术运算符、比较运算符和逻辑运算符等。

# 算术运算符
a = 10
b = 3
print(a + b)  # 输出: 13
print(a - b)  # 输出: 7
print(a * b)  # 输出: 30
print(a / b)  # 输出: 3.3333333333333335
print(a % b)  # 输出: 1
print(a ** b)  # 输出: 1000

# 比较运算符
print(a == b)  # 输出: False
print(a != b)  # 输出: True
print(a > b)  # 输出: True
print(a < b)  # 输出: False
print(a >= b)  # 输出: True
print(a <= b)  # 输出: False

# 逻辑运算符
c = True
d = False
print(c and d)  # 输出: False
print(c or d)  # 输出: True
print(not c)  # 输出: False

3.6 列表

列表是一种可变的序列,可以存储不同类型的元素。

list = [1, 2, 3, "four", 5.0]
print(list[0])  # 输出: 1
print(list[3])  # 输出: four

# 切片操作
print(list[1:3])  # 输出: [2, 3]
print(list[-1])  # 输出: 5.0

# 增加元素
list.append(6)
print(list)  # 输出: [1, 2, 3, 'four', 5.0, 6]

# 删除元素
del list[2]
print(list)  # 输出: [1, 2, 'four', 5.0, 6]

3.7 字典

字典是一种可变的映射类型,用于存储键值对。

dictionary = {'name': 'Alice', 'age': 25, 'job': 'Engineer'}
print(dictionary['name'])  # 输出: Alice

# 修改值
dictionary['age'] = 26
print(dictionary['age'])  # 输出: 26

# 增加键值对
dictionary['city'] = 'Beijing'
print(dictionary)  # 输出: {'name': 'Alice', 'age': 26, 'job': 'Engineer', 'city': 'Beijing'}

# 删除键值对
del dictionary['job']
print(dictionary)  # 输出: {'name': 'Alice', 'age': 26, 'city': 'Beijing'}

3.8 控制结构

Python提供了多种控制结构,包括条件语句和循环语句。

3.8.1 条件语句

条件语句用于根据条件执行不同的代码块。

x = 10
if x > 0:
    print("x是正数")
elif x < 0:
    print("x是负数")
else:
    print("x是零")

3.8.2 循环结构

循环结构用于重复执行一段代码。

3.8.2.1 for循环

for循环用于遍历序列中的每个元素。

for i in [1, 2, 3, 4, 5]:
    print(i)
3.8.2.2 while循环

while循环用于在条件满足时重复执行代码块。

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

3.9 函数

函数是一段可重复使用的代码块,用于执行特定任务。

def greet(name):
    print("你好, ", name)

greet("Alice")  # 输出: 你好, Alice
4. 常见Python库简介

Python拥有庞大的第三方库生态系统,这些库可以为各种任务提供支持。下面介绍一些常用的Python库。

4.1 NumPy

NumPy是一个用于科学计算的基础库,提供了多维数组对象以及大量的操作这些数组的函数。

import numpy as np

# 创建数组
arr = np.array([1, 2, 3, 4, 5])
print(arr)  # 输出: [1 2 3 4 5]

# 数组操作
print(arr + 2)  # 输出: [3 4 5 6 7]
print(arr * 2)  # 输出: [ 2  4  6  8 10]

4.2 Pandas

Pandas是一个强大的数据分析和数据处理库,提供了数据结构和数据分析工具。

import pandas as pd

# 创建DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35]}
df = pd.DataFrame(data)
print(df)
# 输出:
#      name  age
# 0   Alice   25
# 1     Bob   30
# 2  Charlie   35

# 数据操作
print(df['age'] + 1)  # 输出: 0    26
# 1    31
# 2    36
# dtype: int64

4.3 Matplotlib

Matplotlib是一个广泛使用的绘图库,用于生成高质量的图表。

import matplotlib.pyplot as plt

# 绘制折线图
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
plt.plot(x, y)
plt.xlabel('X轴')
plt.ylabel('Y轴')
plt.title('折线图示例')
plt.show()

4.4 Requests

Requests是一个用于发送HTTP请求的库,常用于Web开发和网络爬虫。

import requests

# 发送GET请求
response = requests.get('https://httpbin.org/get')
print(response.text)
# 输出:
# {"args": {}, "headers": {"Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Host": "httpbin.org", "User-Agent": "python-requests/2.25.1", "X-Amzn-Trace-Id": "Self=1-6494a65b-57b3d8f96e51a5d833275f2b; Root=1-6494a65a-464c130e4e322d1e3a300c4f"}, "origin": "172.16.0.1", "url": "https://httpbin.org/get"}

# 发送POST请求
response = requests.post('https://httpbin.org/post', data={'key': 'value'})
print(response.text)
# 输出:
# {"args": {}, "data": "", "files": {}, "form": {"key": "value"}, "headers": {"Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Content-Length": "13", "Content-Type": "application/x-www-form-urlencoded", "Host": "httpbin.org", "User-Agent": "python-requests/2.25.1", "X-Amzn-Trace-Id": "Self=1-6494a715-e64099265df2af789e47a0dd; Root=1-6494a714-3450c123838b71216d9c62d5"}, "json": null, "origin": "172.16.0.1", "url": "https://httpbin.org/post"}

4.5 Flask

Flask是一个轻量级的Web框架,用于快速开发Web应用。

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run()

4.6 Scikit-learn

Scikit-learn是Python中最常用的机器学习库,提供了多种机器学习算法和工具。

from sklearn import datasets
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LogisticRegression

# 加载数据集
iris = datasets.load_iris()
X = iris.data
y = iris.target

# 划分训练集和测试集
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)

# 训练模型
model = LogisticRegression()
model.fit(X_train, y_train)

# 预测
y_pred = model.predict(X_test)

# 评估
accuracy = model.score(X_test, y_test)
print("Accuracy: ", accuracy)
5. 实践示例

在本部分,我们将通过几个示例来加深对Python编程的理解。

5.1 一个简单的猜数字游戏

这是一个简单的控制台游戏,让用户猜一个随机生成的数字。

import random

# 生成一个随机数
target_number = random.randint(1, 10)

# 用户猜数字
guess = int(input("请输入您猜测的数字(1-10): "))
while guess != target_number:
    if guess > target_number:
        print("太高了")
    else:
        print("太低了")
    guess = int(input("再试一次: "))

print("恭喜你,猜对了!")

5.2 简单的文件读写

本示例展示了如何读取和写入文件。

# 写入文件
with open('example.txt', 'w') as file:
    file.write("这是第一行。\n这是第二行。")

# 读取文件
with open('example.txt', 'r') as file:
    lines = file.readlines()
    for line in lines:
        print(line.strip())

5.3 使用NumPy进行基本数据分析

本示例展示如何使用NumPy进行基本的数据分析操作。

import numpy as np

# 创建一个数组
arr = np.array([1, 2, 3, 4, 5])

# 计算数组的平均值
mean_value = np.mean(arr)
print("平均值:", mean_value)

# 计算数组的最大值和最小值
max_value = np.max(arr)
min_value = np.min(arr)
print("最大值:", max_value)
print("最小值:", min_value)

# 计算数组的标准差
std_value = np.std(arr)
print("标准差:", std_value)

5.4 使用Pandas进行数据处理

本示例展示如何使用Pandas加载CSV文件并进行基本数据处理操作。

import pandas as pd

# 读取CSV文件
df = pd.read_csv('data.csv')

# 查看数据的前5行
print(df.head())

# 选择特定列
selected_column = df['column_name']
print(selected_column)

# 过滤数据
filtered_data = df[df['column_name'] > 10]
print(filtered_data)

5.5 使用Matplotlib绘制图表

本示例展示如何使用Matplotlib绘制图表。

import matplotlib.pyplot as plt

# 准备数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

# 绘制图表
plt.plot(x, y, marker='o')
plt.xlabel('X轴')
plt.ylabel('Y轴')
plt.title('示例图表')
plt.show()
6. 总结

本文简要介绍了Python编程的基础知识,包括安装Python、基本语法、常用库的使用等。Python是一种功能强大且易于学习的语言,适用于各种不同的任务。通过上述示例,可以更好地理解如何使用Python编写实际的应用程序。希望读者能够通过本文掌握Python编程的基本技能,并进一步探索Python编程的世界。

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP