当前位置: 首页 > article >正文

Python 学习入门笔记

Python学习入门笔记

  • 一. 环境搭建
    • 1.1 安装 Python
    • 1.2 配置开发环境
  • 二. 基础语法
    • 2.1 Python 程序的结构
    • 2.2 变量与常量
    • 2.3 标识符命名规则
  • 三. 数据类型与运算符
    • 3.1 数字类型
    • 3.2 字符串操作
    • 3.3 列表、元组、集合、字典
    • 3.4 常见运算符
      • 3.4.1 算术运算符
      • 3.4.2 比较运算符
      • 3.4.3 逻辑运算符
  • 四. 控制结构
    • 4.1 条件语句
    • 4.2 循环语句
      • 4.2.1 for循环:用于遍历序列
      • 4.2.2 while 循环:根据条件重复执行
    • 4.3 循环控制语句
  • 五. 函数
    • 5.1 函数的定义与调用
    • 5.2 参数与返回值
    • 5.3 匿名函数(lambda)
    • 5.4 递归函数
  • 六. 文件操作
    • 6.1 读写文件
    • 6.2 文件路径处理
  • 七. 面向对象编程(OOP)
    • 7.1 类与对象
    • 7.2 继承与多态
  • 八. 错误与异常处理
    • 8.1 常见异常类型
    • 8.2 使用 try、except 处理异常
    • 8.3 自定义异常

一. 环境搭建

1.1 安装 Python

在学习 Python 之前,首先需要在电脑上安装 Python。Python 官方网站提供适用于 Windows、Mac 和 Linux 的安装包,访问 Python官网 下载适合的版本。

Windows

  • 下载 .exe 安装包并运行安装程序。在安装时,务必勾选 “Add Python to PATH” 选项,这样可以在命令行直接调用 Python。

Mac

  • Mac 建议使用 Homebrew 安装:
    brew install python
    

Linux

  • 在 Linux 上可以使用以下命令安装 Python:
    sudo apt update
    sudo apt install python3
    

1.2 配置开发环境

Python 提供了多种开发环境,可以根据个人偏好选择使用命令行或图形化 IDE。常见的 IDE 包括 VSCode 和 PyCharm。

二. 基础语法

2.1 Python 程序的结构

一个典型的 Python 程序由注释、代码块和逻辑组成。Python 使用缩进来表示代码的层次结构。

# 这是一个注释
print("Hello, Python!")  # 输出 Hello, Python!

2.2 变量与常量

Python 的变量是动态类型的,可以直接为变量赋值,系统会根据数据类型自动推断。

age = 25  # 整数
name = "Alice"  # 字符串
pi = 3.14  # 浮点数

常量没有专门的语法表示,一般通过使用全大写命名来表示常量。

PI = 3.14159  # 圆周率

2.3 标识符命名规则

标识符命名的基本规则:

  • 只能使用字母、数字和下划线。
  • 不能以数字开头。
  • 标识符区分大小写。
valid_name = "python"  # 合法的标识符
_invalid_name = "error"  # 合法的标识符(以下划线开头)
2wrong = "no"  # 非法标识符(不能以数字开头)

三. 数据类型与运算符

3.1 数字类型

Python 支持多种数字类型,包括:

  • 整数(int):如 42
  • 浮点数(float):如 3.14
  • 复数(complex):如 2 + 3j
a = 10      # 整数
b = 3.14    # 浮点数
c = 2 + 3j  # 复数

3.2 字符串操作

字符串是不可变类型,可以通过 + 进行拼接,或者使用格式化方法:

name = "Alice"
greeting = f"Hello, {name}!"
print(greeting)  # 输出: Hello, Alice!

3.3 列表、元组、集合、字典

Python 提供了强大的内建数据结构:

  • 列表(list):可变的有序集合。
  • 元组(tuple):不可变的有序集合。
  • 集合(set):无序、唯一的元素集合。
  • 字典(dict):键值对的集合。
fruits = ["apple", "banana", "cherry"]  # 列表
coordinates = (10, 20)  # 元组
unique_numbers = {1, 2, 3, 4}  # 集合
person = {"name": "Alice", "age": 25}  # 字典

3.4 常见运算符

3.4.1 算术运算符

a + b  # 加法
a - b  # 减法
a * b  # 乘法
a / b  # 除法
a % b  # 取模

3.4.2 比较运算符

a == b  # 相等
a != b  # 不等
a > b   # 大于

3.4.3 逻辑运算符

a and b  # 逻辑与
a or b   # 逻辑或
not a    # 逻辑非

四. 控制结构

4.1 条件语句

条件语句控制程序的执行流程:

age = 20
if age >= 18:
    print("成年人")
elif age >= 13:
    print("青少年")
else:
    print("儿童")

4.2 循环语句

4.2.1 for循环:用于遍历序列

for fruit in fruits:
    print(fruit)

4.2.2 while 循环:根据条件重复执行

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

4.3 循环控制语句

breakcontinuepass 控制循环执行的方式:

for i in range(10):
    if i == 5:
        break  # 提前结束循环
    print(i)

for i in range(10):
    if i == 5:
        continue  # 跳过当前循环
    print(i)

五. 函数

5.1 函数的定义与调用

函数通过 def 关键字定义:

def greet(name):
    return f"Hello, {name}!"

print(greet("Alice"))  # 输出: Hello, Alice!

5.2 参数与返回值

函数可以有多个参数和返回值:

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

5.3 匿名函数(lambda)

匿名函数使用 lambda 定义,常用于简单操作:

double = lambda x: x * 2
print(double(5))  # 输出: 10

5.4 递归函数

递归函数即函数调用自身:

def factorial(n):
    if n == 1:
        return 1
    return n * factorial(n - 1)

六. 文件操作

6.1 读写文件

Python 提供了 open() 函数来读写文件:

with open("example.txt", "w") as f:
    f.write("Hello, world!")

with open("example.txt", "r") as f:
    print(f.read())  # 输出文件内容

6.2 文件路径处理

使用 os 模块可以方便地处理文件路径:

import os
print(os.path.abspath("example.txt"))

七. 面向对象编程(OOP)

7.1 类与对象

Python 是一门面向对象的语言,类定义对象的结构:

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

    def greet(self):
        print(f"Hello, my name is {self.name}.")

p = Person("Alice", 30)
p.greet()  # 输出: Hello, my name is Alice.

7.2 继承与多态

通过继承可以扩展类的功能:

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

s = Student("Bob", 20, "S12345")
s.greet()  # 输出: Hello, my name is Bob.

八. 错误与异常处理

8.1 常见异常类型

常见的异常包括 IndexErrorKeyErrorTypeError 等。

8.2 使用 try、except 处理异常

使用 tryexcept 来捕获异常:

try:
    result = 10 / 0
except ZeroDivisionError:


    print("除零错误")

8.3 自定义异常

自定义异常通过继承 Exception 实现:

class CustomError(Exception):
    pass

raise CustomError("自定义错误")

http://www.kler.cn/a/326881.html

相关文章:

  • Dify 中的 @login_required 装饰器
  • 专业网页设计服务重要是什么
  • 如何学习Java“高并发”,并在项目中实际应用?
  • 人工智能技术在网络安全领域被恶意利用
  • vue系列==vue路由
  • 【逆向基础】十八、PE文件格式(三)
  • smartctl 命令:查看硬盘健康状态
  • 【低功耗防山火在线监测装置】
  • nginx相关操作
  • selenium模块入门
  • 【Rust练习】16.方法和关联函数
  • helm部署ingress-nginx
  • Docker-2.如何保存数据退出
  • 什么是文件完整性监控(FIM)
  • ComfyUI新版本快捷键大全,快速提升效率,建议收藏
  • CMake教程(八):添加定制命令和生成的文件
  • 如何使用ssm实现白云会议管理系统+vue
  • mysql学习教程,从入门到精通,SQL 修改表(ALTER TABLE 语句)(29)
  • AI驱动TDSQL-C Serverless 数据库技术实战营-与AI的碰撞
  • Android 属性contentDescription详解
  • 斩获亚马逊“商采转型之星”奖 ,益而益(ELEGRP)品牌出海正当时
  • fatfs API使用手册
  • 《深度学习》卷积神经网络CNN 实现手写数字识别
  • 【C++打怪之路Lv4】-- 类和对象(中)
  • 方法 WebDriverWait
  • Java应用文件上传超出默认大小