python基本知识

devtools/2024/9/23 8:52:52/

. 基本语法

  • 注释:用 # 开始单行注释。
  • 缩进:Python 使用缩进表示代码块,通常为 4 个空格。
  • 变量:可以直接赋值,不需要声明类型。
     

    python

    复制代码

    x = 10 name = "Alice"

2. 数据类型

  • 基本数据类型
    • int (整数)
    • float (浮点数)
    • str (字符串)
    • bool (布尔值,TrueFalse)
     

    python

    复制代码

    age = 25 # int price = 19.99 # float name = "John" # str is_valid = True # bool

3. 数据结构

  • 列表 (List):有序可变的元素集合,使用方括号 []
     

    python

    fruits = ["apple", "banana", "cherry"]

  • 元组 (Tuple):有序不可变的元素集合,使用圆括号 ()
     

    python

    point = (4, 5)

  • 字典 (Dictionary):键值对的集合,使用大括号 {}
     

    python

    person = {"name": "Alice", "age": 30}

  • 集合 (Set):无序、不重复的元素集合,使用大括号 {}
     

    python

    numbers = {1, 2, 3}

4. 条件判断

使用 ifelifelse 进行条件判断:

 

python

x = 10 if x > 5: print("x is greater than 5") elif x == 5: print("x is 5") else: print("x is less than 5")

5. 循环

  • for 循环:用于遍历序列(如列表、字符串等)。
     

    python

    for fruit in fruits: print(fruit)

  • while 循环:当条件为真时重复执行。
     

    python

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

6. 函数

使用 def 关键字定义函数:

 

python

def greet(name): return f"Hello, {name}" message = greet("Alice") print(message)

7. 类与对象

Python 是面向对象的语言,支持类的定义和对象的创建:

 

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("Bob", 25) p.greet()

8. 文件操作

  • 读取文件:
     

    python

    with open("file.txt", "r") as file: content = file.read() print(content)

  • 写入文件:
     

    python

    with open("file.txt", "w") as file: file.write("Hello, World!")

9. 异常处理

使用 tryexcept 处理异常:

 

python

try: result = 10 / 0 except ZeroDivisionError: print("Cannot divide by zero!")

10. 常用库

  • math:数学函数库。
     

    python

    import math print(math.sqrt(16)) # 计算平方根

  • random:生成随机数。
     

    python

    import random print(random.randint(1, 10)) # 随机整数


http://www.ppmy.cn/devtools/114637.html

相关文章

[数据集][目标检测]俯拍航拍森林火灾检测数据集VOC+YOLO格式6116张2类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;6116 标注数量(xml文件个数)&#xff1a;6116 标注数量(txt文件个数)&#xff1a;6116 标注…

Lombok -----此java库 常用的注解及其功能总结

总结 Lombok 是一个 Java 库&#xff0c;它可以帮助开发者减少在 Java 中编写那些繁琐的“boilerplate”代码的工作量&#xff0c;比如 getter 方法、setter 方法、构造函数、toString 方法等。 通过简单的注解&#xff0c;Lombok 能够自动为你的类生成这些方法&#xf…

记一次kafka消息丢失问题排查

背景 我写了一个 自定义分区器 &#xff0c;自测发送了一些简单的如Hello world 之类的消息成功了&#xff0c;并且日志现实确实调用了我自己的分区器&#xff0c;然后我自认为已经完美了。 后来我发现很多消息消费者没有消费&#xff0c; 且发送完成回调&#xff08;CallBa…

【蜡笔小新专享】安装虚拟机、PHP、DVWA

在 VMware 中安装 PHP 和 DVWA 需要几个步骤。这里将详细介绍如何在一个 Linux 虚拟机中安装 DVWA 和 PHP 环境&#xff0c;以便进行 Web 安全测试。假设你已经在 VMware 上安装好了一个 Linux 发行版&#xff08;如 Ubuntu&#xff09;。 步骤 1&#xff1a;安装 VMware 和创…

图像到图像的翻译

图像到图像的翻译&#xff08;Image-to-Image Translation&#xff09;是指将一种图像从一种表示转换为另一种表示的过程。该任务的目标是在保证图像语义信息的前提下&#xff0c;将图像风格、颜色或其他视觉特征进行转换。该技术在计算机视觉领域具有广泛应用&#xff0c;例如…

算法 | 基础排序算法:插入排序、选择排序、交换排序、归并排序

文章目录 排序算法一、排序概念及运用1. 概念2. 运用3. 常见排序算法 二、实现常见排序算法1. 插入排序1.1 基本思想1.2 直接插入排序1.3 希尔排序 2. 选择排序2.1 基本思想2.2 直接选择排序2.3 堆排序 3. 交换排序3.1 基本思想3.2 冒泡排序3.3 快速排序3.4 非递归版本 4. 归并…

智能BI项目第四期

开发图表管理功能 规划思路 首先需要做一个列表页。后端已经在星球提供了一个基础的万能项目模板&#xff0c;包含增删改查接口&#xff0c;我们只需要在此基础上进行定制化开发即可。所以本期后端的开发量不多&#xff0c;只需要复用即可&#xff0c;主要是前端。 规划功能…

Linux —— 多线程

一、本篇重点 1.了解线程概念&#xff0c;理解线程与进程区别与联系 2.理解和学会线程控制相关的接口和操作 3.了解线程分离与线程安全的概念 4.学会线程同步。 5.学会互斥量&#xff0c;条件变量&#xff0c;posix信号量&#xff0c;以及读写锁 6.理解基于读写锁的读者写…