Python 基本语法的详细解释

news/2025/2/28 10:21:53/

目录

(1)注释

(2)缩进

(3)变量和数据类型

变量定义

数据类型

(4)输入和输出

输出:print() 函数

输入:input() 函数


(1)注释

注释是代码中用于解释说明的部分,不会被执行。

单行注释:使用 ## 后面的内容是注释。

# 这是一个单行注释
print("Hello, World!")  # 这也是注释,用于解释代码

多行注释:使用三引号 """''',可以包含多行内容。

"""
这是一个多行注释
可以包含多行内容
"""

多行注释常用于函数或模块的文档说明,也可以用于临时注释掉代码块。

(2)缩进

Python 使用缩进来表示代码块,缩进是强制性的,错误的缩进会导致语法错误。

标准缩进:通常使用 4 个空格。

示例

if True:print("Hello, World!")  # 正确的缩进

如果缩进错误,代码会报错:

if True:
print("Hello, World!")  # 缩进错误,会导致 IndentationError

缩进还可以用于循环、函数等代码块:

for i in range(3):print(f"这是第 {i + 1} 次循环")

(3)变量和数据类型

Python 是一种动态类型语言,变量不需要声明类型,直接赋值即可。

变量定义
x = 10  # 定义一个变量 x,赋值为 10
name = "Kimi"  # 定义一个变量 name,赋值为字符串 "Kimi"
数据类型

Python 中常见的数据类型包括:

整数(int):表示整数。

age = 25
print(type(age))  # 输出:<class 'int'>

浮点数(float):表示小数。

pi = 3.14
print(type(pi))  # 输出:<class 'float'>

字符串(str):用单引号 ' 或双引号 " 包裹。

greeting = "Hello, World!"
name = 'Kimi'
print(type(greeting))  # 输出:<class 'str'>

列表(list):用方括号 [] 包裹,可以包含多个元素,元素可以是不同类型。

numbers = [1, 2, 3, 4, 5]
mixed_list = [1, "Kimi", 3.14, True]
print(type(numbers))  # 输出:<class 'list'>
print(numbers[0])  # 输出:1(访问列表的第一个元素)

元组(tuple):用圆括号 () 包裹,不可变。

point = (1, 2)
colors = ("red", "green", "blue")
print(type(point))  # 输出:<class 'tuple'>
print(colors[1])  # 输出:"green"(访问元组的第二个元素)

字典(dict):用花括号 {} 包裹键值对,键必须是不可变类型。

person = {"name": "Kimi", "age": 25, "city": "Shanghai"}
print(type(person))  # 输出:<class 'dict'>
print(person["name"])  # 输出:"Kimi"(通过键访问值)

集合(set):用花括号 {} 包裹,无序且去重。

my_set = {1, 2, 3, 4, 4, 5}
print(my_set)  # 输出:{1, 2, 3, 4, 5}(自动去重)
print(type(my_set))  # 输出:<class 'set'>

(4)输入和输出

Python 提供了简单的输入和输出函数。

输出:print() 函数
print("Hello, World!")  # 输出字符串
print(100)  # 输出整数
print(3.14)  # 输出浮点数
print([1, 2, 3])  # 输出列表
print({"name": "Kimi"})  # 输出字典

print() 函数还可以通过参数控制输出格式:

print("Hello", "World", sep="-", end="!\n")  # 输出:Hello-World!
输入:input() 函数

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

name = input("Enter your name: ")  # 提示用户输入名字
print(f"Hello, {name}!")  # 使用 f-string 格式化字符串

示例:完整的输入输出程序

# 提示用户输入年龄
age = input("Enter your age: ")
age = int(age)  # 将输入的字符串转换为整数
print(f"You are {age} years old.")if age >= 18:print("You are an adult.")
else:print("You are a minor.")

http://www.ppmy.cn/news/1575479.html

相关文章

【论文阅读】distilling cognitive backdoor patterns within an image

本文是输入级别的后门检测 认知蒸馏&#xff08;Cognitive Distillation, CD&#xff09;用于提取和检测图像中的后门模式。 其核心思想是从输入图像中提取出对模型预测起决定性作用的“最小本质”。CD通过优化输入掩码&#xff0c;从输入图像中提取出一个小的模式&#xff0…

【LLM】本地部署LLM大语言模型+可视化交互聊天,附常见本地部署硬件要求(以Ollama+OpenWebUI部署DeepSeekR1为例)

【LLM】本地部署LLM大语言模型可视化交互聊天&#xff0c;附常见本地部署硬件要求&#xff08;以OllamaOpenWebUI部署DeepSeekR1为例&#xff09; 文章目录 1、本地部署LLM&#xff08;以Ollama为例&#xff09;2、本地LLM交互界面&#xff08;以OpenWebUI为例&#xff09;3、本…

关于“你对 Spring Cloud 的理解”详细讲解?

Spring Cloud 是一系列框架的集合&#xff0c;它基于 Spring Boot 实现&#xff0c;为构建微服务架构提供了丰富的工具和解决方案。以下是对 Spring Cloud 的详细理解&#xff1a; 核心功能 服务治理&#xff1a; 服务注册与发现&#xff1a;Spring Cloud Netflix 中的 Eureka…

es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?底层的 lucene 介绍一下呗?倒排索引了解吗?

Elasticsearch 写入数据的工作原理 1. 写入流程概述 当客户端向 Elasticsearch 发送写入请求时&#xff0c;会经历以下步骤&#xff1a; 客户端选择一个节点 作为 coordinating node&#xff08;协调节点&#xff09;&#xff0c;发送请求。协调节点对文档进行路由&#xff…

Photoshop EXIF 脚本

以下代码用ANSI编码保存到 C:\Program Files\Adobe\Adobe Photoshop 2025\Presets\Scripts\AddEXIFFrame.jsx 打开Photoshop&#xff0c;会看到 效果图&#xff1a; 大的文件会自动缩放到小边2000像素。 #target photoshop// covert "2025:02:20 13:11:21" to 2025…

基于Python+django+mysql旅游数据爬虫采集可视化分析推荐系统

2024旅游推荐系统爬虫可视化&#xff08;协同过滤算法&#xff09; 基于Pythondjangomysql旅游数据爬虫采集可视化分析推荐系统 有文档说明 部署文档 视频讲解 ✅️基于用户的协同过滤推荐算法 卖价就是标价~ 项目技术栈 Python语言、Django框架、MySQL数据库、requests网络爬虫…

测试的基本概念

需求 需求分为两部分: 用户需求: 可以简单归为甲方提出的要求,或者终端用户使用产品时必须要完成的任务 软件需求: 功能需求,会详细描述开发人员必须实现的软件功能,是测试人员进行测试工作的基本依据 开发模型 当软件工作的范围逐步扩展到了整个软件生命周期,例如软件基本…

小米和华为的需求管理及产品策划

小米与华为在消费者需求洞察和产品策划领域形成了独特的方法论体系&#xff0c;以下基于公开资料及企业白皮书内容&#xff0c;系统梳理其核心框架与实施工具&#xff1a; 一、市场调研方法论 &#xff08;1&#xff09;用户需求洞察体系 小米「用户痛点三筛法」&#xff08;…