Python 基本语法的详细解释

server/2025/2/27 13:31: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/server/171046.html

相关文章

如何最小化Spark中的Shuffle开销

在Spark中&#xff0c;Shuffle是指数据在不同节点之间重新分配的过程&#xff0c;这个过程通常会涉及大量的数据传输和磁盘读写&#xff0c;消耗大量的计算和网络资源&#xff0c;因此是Spark作业中的一个性能瓶颈。为了最小化Spark中的Shuffle开销&#xff0c;可以采取以下策略…

智慧物流小程序(论文源码调试讲解)

第4章 系统设计 一个成功设计的系统在内容上必定是丰富的&#xff0c;在系统外观或系统功能上必定是对用户友好的。所以为了提升系统的价值&#xff0c;吸引更多的访问者访问系统&#xff0c;以及让来访用户可以花费更多时间停留在系统上&#xff0c;则表明该系统设计得比较专…

Mellanox的LAG全称是什么?网卡的创建机制如何?(Link Aggregation Group 链路聚合组)

背景 对于双端口的网卡&#xff0c;有时候有将链路聚合的需求。在Mellanox网卡上通过LAG提供。对于RoCE的报文在Mellanox上也可以通过LAG来完成报文收发&#xff0c;叫做RoCE over LAG。但是仅仅适用于双端口卡。 关键点 LAG&#xff1a; Link Aggregation Group (LAG) 链路…

Spring Boot 与@Bean注解搭配场景

在Spring Boot中&#xff0c;Bean注解通常与其他注解一起使用&#xff0c;以实现更灵活的Bean管理、依赖注入和配置。以下是一些常见的搭配使用场景&#xff1a; 1. Bean与Configuration Bean注解通常用于配置类&#xff08;带有Configuration注解的类&#xff09;中&#xf…

APP自动化实战

APP自动化能做什么&#xff1f; 请看示例&#xff08;实现批量的视频&#xff0c;封面功能复用能力&#xff08;实现效果参考抖音号&#xff1a;71403700901&#xff09; APP自动化实战&#xff0d;操作剪映APP PO模式 1. PO模式介绍 PO&#xff08;Page Object&#xff09;…

Flutter 介绍及安装使用

Flutter 安装 1. 镜像的配置 Flutter 源站在国内可能不太稳定&#xff0c;因此谷歌中国开发者社区(GDG)专门搭建了临时镜像&#xff0c;使得我们的 Flutter 命令行工具可以到该镜像站点下载所需资源。 使用方法 Flutter SDK 默认从 Github 获取更新&#xff0c;如您访问 Github…

esp8266 rtos sdk开发环境搭建

1. 安装必要的工具 1.1 安装 Git Git 用于从远程仓库克隆代码&#xff0c;你可以从Git 官方网站下载 Windows 版本的安装程序。安装过程中可保持默认设置&#xff0c;安装完成后&#xff0c;在命令提示符&#xff08;CMD&#xff09;或 PowerShell 中输入git --version&#…

二十三种设计模式详解

二十三种设计模式是软件开发中用于解决常见问题的经典解决方案&#xff0c;它们由 Erich Gamma 等四位作者在《设计模式&#xff1a;可复用面向对象软件的基础》一书中提出。这些模式分为三大类&#xff1a;创建型模式、结构型模式 和 行为型模式。 1. 创建型模式&#xff08;…