Python入门教程(一)|基本语法概述

目录

[1. 注释](#1. 注释)

[2. 变量和数据类型](#2. 变量和数据类型)

[3. 控制流](#3. 控制流)

[4. 函数](#4. 函数)

[5. 类与对象](#5. 类与对象)

[6. 异常处理](#6. 异常处理)

[7. 模块和包](#7. 模块和包)

[8. 文件操作](#8. 文件操作)


1. 注释

  • 在Python中,单行注释以#开始,多行注释使用三个引号 """'''

    python 复制代码
    # 这是单行注释
    
    """
    这是
    多行
    注释
    """

    2. 变量和数据类型

  • Python是动态类型语言,不需要显式声明变量的类型。变量的类型根据赋给它们的值来确定。

  • 常见的数据类型包括整数(int)、浮点数(float)、字符串(str)、列表(list)、元组(tuple)、字典(dict)、集合(set)等。

python 复制代码
x = 10
y = 3.14
name = "Alice"
my_list = [1, 2, 3]
my_tuple = (4, 5, 6)
my_dict = {"a": 1, "b": 2}
my_set = {1, 2, 3}

3. 控制流

  • Python中的控制流语句包括条件语句(if-elif-else)、循环语句(for、while)、跳转语句(break、continue、return)等。

    python 复制代码
    # 条件语句
    if condition:
        # 代码块
    elif condition:
        # 代码块
    else:
        # 代码块
    
    # 循环语句
    for item in iterable:
        # 代码块
    while condition:
        # 代码块
    
    # 跳转语句
    break  # 跳出循环
    continue  # 跳过当前循环
    return  # 返回函数结果

    4. 函数

  • 使用def关键字定义函数,函数可接受参数并返回值(可选)。

python 复制代码
def my_function(param1, param2):
    # 代码块
    return result

# 调用函数
result = my_function(value1, value2)

5. 类与对象

  • Python是一种面向对象的语言,支持类与对象的概念。
python 复制代码
class MyClass:
    def __init__(self, param):
        self.param = param
    
    def my_method(self):
        # 代码块

# 创建对象
obj = MyClass(value)

# 调用对象方法
obj.my_method()

6. 异常处理

  • 使用try-except语句来捕获和处理异常。

    python 复制代码
    try:
        # 有可能发生异常的代码块
    except ExceptionType as e:
        # 异常处理代码块
    finally:
        # 最终执行的代码块(可选)

    7. 模块和包

  • Python允许通过模块(.py文件)和包(包含多个模块的目录)来组织代码

python 复制代码
# 导入模块
import module_name

# 导入模块中的特定对象
from module_name import object_name

# 导入模块并使用别名
import module_name as alias

8. 文件操作

  • 使用open()函数打开文件,并可以对文件进行读取、写入等操作。
python 复制代码
# 打开文件进行读取
with open('filename.txt', 'r') as file:
    data = file.read()

# 打开文件进行写入
with open('filename.txt', 'w') as file:
    file.write('Hello, world!')
相关推荐
笑我归无处5 分钟前
强引用、软引用、弱引用、虚引用详解
java·开发语言·jvm
02苏_5 分钟前
秋招Java面
java·开发语言
Q_Q19632884759 分钟前
python+django/flask基于机器学习的就业岗位推荐系统
spring boot·python·django·flask·node.js·php
ytttr87313 分钟前
64QAM信号的数字预失真处理(MATLAB实现)
开发语言·matlab
Nebula_g18 分钟前
C语言应用实例:硕鼠游戏,田忌赛马,搬桌子,活动选择(贪心算法)
c语言·开发语言·学习·算法·游戏·贪心算法·初学者
爱吃甜品的糯米团子26 分钟前
详解 JavaScript 内置对象与包装类型:方法、案例与实战
java·开发语言·javascript
郝学胜-神的一滴1 小时前
Linux下,获取子进程退出值和异常终止信号
linux·服务器·开发语言·c++·程序人生
AI科技星1 小时前
张祥前统一场论动量公式P=m(C-V)误解解答
开发语言·数据结构·人工智能·经验分享·python·线性代数·算法
海琴烟Sunshine1 小时前
leetcode 345. 反转字符串中的元音字母 python
python·算法·leetcode
ithicker1 小时前
Pycharm+Deepseek结合使用Continue插件无法返回中文产生乱码
ide·python·pycharm