周振林 周振林
首页
  • 前端文章

    • HTML
    • CSS
    • Tailwind CSS (opens new window)
    • JavaScript
    • Vue3
    • 其他
  • Spring
  • SpringMVC
  • Mybatis
  • Docker
  • 安装教程
  • 其他教程
  • Python基础
  • 机器视觉
  • 基础
  • 虚拟化
  • OpenStack
  • 心情杂货
关于
收藏

周振林

IT界的小学生
首页
  • 前端文章

    • HTML
    • CSS
    • Tailwind CSS (opens new window)
    • JavaScript
    • Vue3
    • 其他
  • Spring
  • SpringMVC
  • Mybatis
  • Docker
  • 安装教程
  • 其他教程
  • Python基础
  • 机器视觉
  • 基础
  • 虚拟化
  • OpenStack
  • 心情杂货
关于
收藏
  • Python

    • Python基础
    • 机器视觉

    • 人工智能
    • Python
    周振林
    2026-03-19
    目录

    Python基础

    # 第一个Python程序

    # 单行注释:这是第一个Python程序
    
    """
    多行注释:
    打印Hello World,是编程入门的第一步
    print()是Python内置的“打印函数”,功能是输出内容到屏幕
    """
    
    print("Hello World!")  # 运行结果:Hello World!
    print(10 + 20)        # 运行结果:30(支持直接计算)
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    运行方式:VS Code 中右键 “运行 Python 文件”,或终端输入python 文件名.py。

    # 变量与数据类型

    # 变量

    无需声明,直接赋值

    # 变量名规则:字母/数字/下划线,不能以数字开头,区分大小写
    name = "张三"  # 字符串(str)
    age = 20       # 整数(int)
    height = 1.75  # 浮点数(float)
    is_student = True  # 布尔值(bool,只有True/False两种值)
    
    # 查看变量类型(
    print(type(name))    # <class 'str'>
    print(type(age))     # <class 'int'>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9

    # 核心数据类型

    类型 标识 示例 常用场景
    字符串 str "Python"、'AI' 文本处理
    整数 int 10、-5 计数、编号
    浮点数 float 3.14、-0.5 小数计算(如金额)
    布尔值 bool True、False 条件判断(是 / 否)
    列表 list [1, 2, "Python"] 存储多个数据,可修改
    元组 tuple (1, 2, "Python") 存储多个数据,不可修改
    #字符串 str
    name="zhou"
    print(name)
    
    #整形 int
    age=23
    print(age)
    
    #浮点型 float
    money="23.5"
    print(money)
    
    #布尔型
    is_student=True
    print(is_student)
    
    
    #数组 可修改
    fruits=["苹果","香蕉","橘子"]
    fruits[0]='李子' #修改数组第一个元素值
    fruits.append('西瓜') #给数组增加元素
    
    #打印所有
    print(fruits)
    # 打印第一个
    print(fruits[0])
    
    
    #元组 不可以修改
    fruits=("苹果","香蕉","橘子")
    
    print(fruits) #打印所有
    print(fruits[0]) # 打印第一个
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33

    列表

    # 创建列表
    nums = [1, 2, 3, 4, 5]
    
    # 访问元素(索引从0开始)
    print(nums[0])  # 1(第一个元素)
    print(nums[-1]) # 5(最后一个元素)
    
    # 修改元素
    nums[2] = 30
    print(nums)     # [1, 2, 30, 4, 5]
    
    # 常用操作
    nums.append(6)  # 末尾添加元素:[1,2,30,4,5,6]
    nums.pop()      # 删除最后一个元素:[1,2,30,4,5]
    print(len(nums))# 5(获取列表长度)
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15

    # 类型转换

    # 字符串转整数(前提:字符串是纯数字)
    num_str = "100"
    num_int = int(num_str)
    print(num_int + 50)  # 150(如果不转换,"100"+50会报错)
    
    # 整数转字符串
    age = 20
    age_str = str(age)
    print("我的年龄是:" + age_str)  # 我的年龄是:20
    
    1
    2
    3
    4
    5
    6
    7
    8
    9

    # 条件判断

    # 基础格式:if + 条件 + 缩进代码块
    age = 18
    if age >= 18:
        print("成年了")  # 条件成立时执行(缩进4个空格!)
    else:
        print("未成年")  # 条件不成立时执行
    
    # 多条件判断
    score = 85
    if score >= 90:
        print("优秀")
    elif score >= 80:
        print("良好")
    else:
        print("继续努力")
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15

    # for循环

    # 遍历列表
    fruits = ["苹果", "香蕉", "橙子"]
    for fruit in fruits:
        print(f"我喜欢吃{fruit}")
    
    # 遍历数字(range(n)生成0到n-1的整数)
    for i in range(5):
        print(i)  # 0 1 2 3 4
    
    # 遍历数字(指定起始和结束)
    for i in range(1, 6):
        print(i)  # 1 2 3 4 5
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    # while 循环

    count = 0
    while count < 3:
        print(f"计数:{count}")
        count += 1  # 必须更新条件,否则无限循环!
    
    1
    2
    3
    4

    # 函数

    封装重复代码,AI 中用于封装算法逻辑、数据处理逻辑。

    # 定义函数:def + 函数名 + (参数) + 缩进代码块
    def add(a: int, b: int) -> int:  # 类型注解(新手可选)
        """计算两个数的和"""
        result = a + b
        return result  # 返回结果
    
    # 调用函数
    sum_result = add(10, 20)
    print(sum_result)  # 30
    
    # 无返回值函数
    def print_hello():
        print("Hello Python!")
    
    print_hello()  # 直接执行,无返回值
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15

    # 实战小案例

    写一个 “成绩统计程序”,覆盖变量、循环、条件、函数

    def score_analysis(scores):
        """
        分析成绩列表:计算平均分,统计及格/不及格人数
        :param scores: 成绩列表(如[85, 70, 59, 90])
        :return: 平均分、及格人数、不及格人数
        """
        total = 0
        pass_count = 0
        fail_count = 0
        
        # 遍历成绩,计算总和+统计人数
        for score in scores:
            total += score
            if score >= 60:
                pass_count += 1
            else:
                fail_count += 1
        
        # 计算平均分(避免除以0)
        avg_score = total / len(scores) if len(scores) > 0 else 0
        
        return avg_score, pass_count, fail_count
    
    # 主程序
    if __name__ == "__main__":
        # 输入成绩(模拟AI数据输入)
        student_scores = [88, 75, 58, 92, 66, 45, 95]
        
        # 调用函数分析
        avg, pass_num, fail_num = score_analysis(student_scores)
        
        # 输出结果
        print(f"平均分:{avg:.2f}")  # 保留2位小数
        print(f"及格人数:{pass_num}")
        print(f"不及格人数:{fail_num}")
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35

    运行结果:

    平均分:74.00
    及格人数:5
    不及格人数:2
    
    1
    2
    3
    Last Updated: 2026/03/19, 21:33:33
    人工智能介绍

    人工智能介绍→

    最近更新
    01
    卷积神经网络原理
    03-18
    02
    工厂设计模式
    03-18
    03
    单例模式
    03-18
    更多文章>
    Theme by Vdoing | Copyright © 2019-2026 鲁ICP备19032096号-1
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式
    ×