为了账号安全,请及时绑定邮箱和手机立即绑定

Python编程基础入门

标签:
SSM
概述

本文介绍了Python编程的基础知识,帮助读者了解Python的特性、安装与运行环境、基础语法、数据结构、文件操作、异常处理、库与模块以及一些简单的项目实践。通过阅读本文,读者可以掌握Python编程的基本技能,为更深入的学习和实践打下坚实的基础。

1. Python语言简介

Python 是一种高级、解释型、面向对象的动态编程语言,由 Guido van Rossum 于1989年圣诞节期间开始设计,并于1991年首次公开发行。Python的设计哲学强调代码的可读性和简洁性,使得它成为初学者和专业人士的首选编程语言之一。Python支持多种编程范式,包括命令式、函数式、面向对象和过程式编程。

Python 语言具有以下特点:

  • 简洁易懂的语法结构。
  • 丰富的标准库和第三方库支持。
  • 跨平台的兼容性。
  • 具有动态类型。
  • 优秀的扩展性。
  • 强大的社区支持。
2. Python的安装与运行环境

Python 可以在多种操作系统上运行,包括 Windows、macOS 和 Linux。安装 Python 非常简单,以下是具体的安装步骤:

2.1 安装Python

  1. 访问官方网站 https://www.python.org/downloads/ 获取最新版本的 Python。
  2. 选择适合你操作系统的安装包进行下载。
  3. 运行下载的安装包,根据安装向导的提示完成安装过程。在安装过程中,确保勾选“Add Python to PATH”选项,以便在命令行中直接使用 Python 命令。

2.2 使用IDLE进行开发

Python 还提供了一个集成开发环境(Integrated Development Environment,IDE),称为 IDLE(Python 的默认集成开发环境)。以下是如何使用 IDLE 的步骤:

  1. 在安装 Python 后,你可以在开始菜单中找到并启动 IDLE。
  2. 利用 IDLE 编写 Python 代码,进行调试和运行。

2.3 使用Jupyter Notebook

Jupyter Notebook 是一个强大的交互式计算环境,特别适合数据科学和机器学习领域。以下是安装 Jupyter Notebook 的步骤:

  1. 安装 Anaconda(一个包含 Python 和 Jupyter Notebook 的发行版,可以到 https://www.anaconda.com/products/distribution 获取)或者使用 pip 安装 Jupyter。
  2. 打开命令行工具(如 Windows 的命令提示符或 macOS/Linux 的终端),输入以下命令安装 Jupyter Notebook:
    pip install jupyter
  3. 安装完成后,可以通过命令行启动 Jupyter Notebook:
    jupyter notebook
  4. 在浏览器中打开默认的 Jupyter Notebook 页面,创建一个新的 Python 笔记本文件,编写并运行 Python 代码。
3. Python基础语法

3.1 书写习惯与注释

  • Python 代码文件通常以 .py 作为扩展名。
  • Python 使用空白字符(空格或制表符)进行代码的缩进,而不是大括号 {}
  • Python 在代码中使用 # 作为单行注释的开始标记。

例如:

# 这是一个单行注释
"""
这是一个多行注释
可以跨越多行
"""

3.2 基本数据类型

Python 支持多种内置数据类型,包括整数(int)、浮点数(float)、字符串(str)、布尔值(bool)等。

3.2.1 整数

整数是 Python 内置的基本数据类型之一,它可以表示正整数、负整数和零。

a = 10  # 整型
b = -10
c = 0
print(a, b, c)

3.2.2 浮点数

浮点数用于表示带小数点的数值。其格式可以是科学计数法或普通小数形式。

a = 10.0
b = 10.5
c = 1e5  # 100000.0
print(a, b, c)

3.2.3 字符串

字符串是由一系列字符组成的序列,使用引号(单引号或双引号)包围。

s = "Hello, World!"
t = 'Hello, World!'
print(s, t)

3.2.4 布尔类型

布尔值表示逻辑上的真(True)和假(False),在条件判断等场景中使用。

a = True
b = False
print(a, b)

3.3 变量与类型

在 Python 中,变量用于存储数据,它的值可以是任何类型的数据。

# 定义变量并赋值
a = 10  # 整型
b = 10.5  # 浮点型
c = "Hello, World!"  # 字符串
d = True  # 布尔型

# 打印变量
print(a, b, c, d)

3.4 输入与输出

3.4.1 输出

print() 函数用于输出数据到控制台,可以输出多个值,用逗号分隔。

print("Hello, World!")
print("Name:", "John Doe", "Age:", 25)

3.4.2 输入

input() 函数用于从用户获取输入数据,默认返回字符串类型。

name = input("请输入您的名字:")
age = input("请输入您的年龄:")
print("您的名字是:", name)
print("您的年龄是:", age)

3.5 控制结构

3.5.1 if语句

if 语句用于实现条件判断。

age = 18
if age >= 18:
    print("您已经成年了")
else:
    print("您还未成年")

3.5.2 for循环

for 循环用于遍历序列(如列表、元组、字符串)中的元素。

for i in range(5):  # range(5) 生成 0 到 4 的范围
    print(i)

3.5.3 while循环

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

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

3.6 函数

3.6.1 定义函数

使用 def 关键字定义函数。

def greet(name):
    return "Hello, " + name

print(greet("John"))

3.6.2 函数参数

函数可以有多个参数,并且可以接收默认值。

def add(a, b=10):
    return a + b

print(add(5))  # 输出15
print(add(5, 20))  # 输出25

3.6.3 可变参数

Python 支持可变参数,包括位置参数和关键字参数。

def print_info(*args, **kwargs):
    print("位置参数:", args)
    print("关键字参数:", kwargs)

print_info(1, 2, 3, name="John", age=25)

3.7 类与对象

3.7.1 定义类

使用 class 关键字定义类。

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def get_info(self):
        return f"Name: {self.name}, Age: {self.age}"

person = Person("John", 25)
print(person.get_info())

3.7.2 类的继承

类可以继承其他类,扩展功能。

class Student(Person):
    def __init__(self, name, age, grade):
        super().__init__(name, age)
        self.grade = grade

    def get_grade(self):
        return self.grade

student = Student("Alice", 20, "A")
print(student.get_info())
print(student.get_grade())
4. 常见数据结构与操作

4.1 列表(List)

列表是一种有序的、可变的数据集合,使用方括号 [] 定义。

list1 = [1, 2, 3, 4, 5]
list2 = ["a", "b", "c", "d", "e"]
list3 = [1, "a", True, 3.14]

print(list1, list2, list3)

4.1.1 列表操作

  1. 访问元素
print(list1[0])  # 输出 1
print(list1[-1])  # 输出最后一个元素,即 5
  1. 修改元素
list1[0] = 10
print(list1)  # 输出 [10, 2, 3, 4, 5]
  1. 增加元素
list1.append(6)  # 在末尾添加元素
print(list1)  # 输出 [10, 2, 3, 4, 5, 6]

list1.insert(2, 100)  # 在指定位置插入元素
print(list1)  # 输出 [10, 2, 100, 3, 4, 5, 6]
  1. 删除元素
del list1[2]  # 删除指定位置的元素
print(list1)  # 输出 [10, 2, 3, 4, 5, 6]

list1.remove(6)  # 删除指定值的元素
print(list1)  # 输出 [10, 2, 3, 4, 5]

4.2 元组(Tuple)

元组是一种有序的、不可变的数据集合,使用圆括号 () 定义。

tuple1 = (1, 2, 3, 4, 5)
tuple2 = ("a", "b", "c", "d", "e")
tuple3 = (1, "a", True, 3.14)

print(tuple1, tuple2, tuple3)

4.2.1 元组操作

  1. 访问元素
print(tuple1[0])  # 输出 1
print(tuple1[-1])  # 输出最后一个元素,即 5
  1. 修改元素

元组是不可变的,不能直接修改元素。可以通过将元组转换成列表,修改后再转换回元组。

tuple1_list = list(tuple1)
tuple1_list[0] = 10
tuple1 = tuple(tuple1_list)
print(tuple1)  # 输出 (10, 2, 3, 4, 5)

4.3 字典(Dictionary)

字典是一种键值对的数据集合,使用花括号 {} 定义。

dict1 = {"name": "John", "age": 25, "city": "New York"}
dict2 = {1: "a", 2: "b", 3: "c"}
dict3 = {"a": 1, "b": 2, "c": 3}

print(dict1, dict2, dict3)

4.3.1 字典操作

  1. 访问元素
print(dict1["name"])  # 输出 John
print(dict1.get("age"))  # 输出 25
  1. 修改元素
dict1["age"] = 30
print(dict1)  # 输出 {'name': 'John', 'age': 30, 'city': 'New York'}
  1. 添加元素
dict1["gender"] = "male"
print(dict1)  # 输出 {'name': 'John', 'age': 30, 'city': 'New York', 'gender': 'male'}
  1. 删除元素
del dict1["gender"]
print(dict1)  # 输出 {'name': 'John', 'age': 30, 'city': 'New York'}

dict1.pop("city")
print(dict1)  # 输出 {'name': 'John', 'age': 30}

4.4 集合(Set)

集合是一种无序、不重复的数据集合,使用大括号 {} 或者 set() 函数定义。

set1 = {1, 2, 3, 4, 5}
set2 = {"a", "b", "c", "d", "e"}
set3 = {1, "a", True, 3.14}

print(set1, set2, set3)

4.4.1 集合操作

  1. 访问元素

集合是无序的,不能通过索引访问元素。可以通过遍历访问所有元素。

for item in set1:
    print(item)
  1. 添加元素
set1.add(6)
print(set1)  # 输出 {1, 2, 3, 4, 5, 6}
  1. 删除元素
set1.remove(6)
print(set1)  # 输出 {1, 2, 3, 4, 5}
5. 文件操作

Python 提供多种方法来读写文件。以下是一些常用的操作。

5.1 文件读取

使用 open() 函数以读取模式打开文件,然后使用 read()readline()readlines() 方法读取文件内容。

file = open("example.txt", "r")
content = file.read()
print(content)
file.close()

5.2 文件写入

使用 open() 函数以写入模式打开文件,然后使用 write() 方法写入内容。

file = open("example.txt", "w")
file.write("Hello, World!")
file.close()

5.3 文件追加

使用 open() 函数以追加模式打开文件,然后使用 write() 方法追加内容。

file = open("example.txt", "a")
file.write("\nThis is a new line.")
file.close()
6. 异常处理与调试

6.1 异常处理

Python 使用 try...except 语句进行异常处理。

try:
    result = 10 / 0
except ZeroDivisionError as e:
    print(f"出现错误:{e}")

6.2 调试技巧

使用 Python 内置的 pdb 模块进行调试,或者使用 IDE 提供的调试工具。

import pdb; pdb.set_trace()
7. Python库与模块

Python 的标准库和第三方库提供了丰富的功能支持。

7.1 标准库

Python 的标准库涵盖了广泛的功能,如文件操作、网络编程、日期时间处理等。

7.1.1 日期和时间处理

使用 datetime 模块处理日期和时间。

import datetime

now = datetime.datetime.now()
print(now)

7.1.2 文件操作

使用 osshutil 模块进行文件和目录操作。

import os
import shutil

os.mkdir("new_dir")
shutil.copy("example.txt", "new_dir")

7.2 第三方库

第三方库提供了额外的功能支持,如数据处理(pandas)、网络请求(requests)等。

7.2.1 pandas

pandas 用于数据分析和数据处理。

import pandas as pd

df = pd.DataFrame({
    "Name": ["John", "Alice"],
    "Age": [25, 30]
})
print(df)

7.2.2 requests

requests 用于发送 HTTP 请求。

import requests

response = requests.get("https://www.example.com")
print(response.status_code)
8. 实践示例

8.1 试编写一个Python程序,该程序能够接收用户输入的名字和年龄,并打印出一个包含这两个信息的字符串。

name = input("请输入您的名字:")
age = input("请输入您的年龄:")
print(f"您的名字是:{name}, 您的年龄是:{age}")

8.2 编写一个Python程序,该程序能够计算两个数的和、差、积、商,并打印结果。

def calculate(num1, num2):
    print(f"和:{num1 + num2}")
    print(f"差:{num1 - num2}")
    print(f"积:{num1 * num2}")
    print(f"商:{num1 / num2}")

num1 = float(input("请输入第一个数:"))
num2 = float(input("请输入第二个数:"))
calculate(num1, num2)

8.3 编写一个Python程序,该程序能够接收一个列表,并将列表中的元素按照从小到大的顺序进行排序。

def sort_list(lst):
    sorted_lst = sorted(lst)
    return sorted_lst

lst = [5, 2, 8, 1, 9]
sorted_lst = sort_list(lst)
print(sorted_lst)

8.4 编写一个Python程序,该程序能够接收用户输入的字符串,并判断字符串是否为回文。

def is_palindrome(s):
    return s == s[::-1]

s = input("请输入一个字符串:")
if is_palindrome(s):
    print("这是个回文字符串")
else:
    print("这不是个回文字符串")

8.5 编写一个Python程序,该程序能够接收一个列表,并移除其中的所有偶数元素。

def remove_even_numbers(lst):
    return [num for num in lst if num % 2 != 0]

lst = [1, 2, 3, 4, 5, 6]
new_lst = remove_even_numbers(lst)
print(new_lst)
9. 学习Python编程的建议
  1. 定期练习:编程技能需要通过不断的实践来提高,建议定期编写小程序或解决编程挑战。
  2. 学习资源:可以参考官方文档和在线平台(如慕课网)的学习资源,提升编程技能。
  3. 代码审查:参与社区项目,接受和给予代码审查,有助于提高编程能力和代码质量。
  4. 项目实践:编写实际项目,不仅能够巩固所学知识,还能增加实践经验。例如,尝试编写一个简单的应用程序,如一个日志记录工具,其中可以包含文件的读写操作和异常处理。

以上就是Python编程基础入门的内容,涵盖了Python的基本语法、数据类型、控制结构、函数、类与对象、常用的数据结构、文件操作、异常处理、库与模块,以及实践示例。通过这篇教程,你可以掌握Python编程的基础知识,为更深入的学习和实践打下坚实的基础。

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消