Python 基本语法的详细解释

目录

(1)注释

(2)缩进

(3)变量和数据类型

变量定义

数据类型

(4)输入和输出

[输出:print() 函数](#输出:print() 函数)

[输入:input() 函数](#输入: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.")
相关推荐
淡海水1 分钟前
【原理】Struct 和 Class 辨析
开发语言·c++·c#·struct·class
Q_Q19632884756 分钟前
python的电影院座位管理可视化数据分析系统
开发语言·spring boot·python·django·flask·node.js·php
BYSJMG18 分钟前
计算机大数据毕业设计推荐:基于Hadoop+Spark的食物口味差异分析可视化系统【源码+文档+调试】
大数据·hadoop·分布式·python·spark·django·课程设计
杜子不疼.33 分钟前
《Python学习之第三方库:开启无限可能》
开发语言·python·学习
青川入梦1 小时前
MyBatis极速通关上篇:Spring Boot环境搭建+用户管理实战
java·开发语言·mybatis
CC__xy1 小时前
04 类型别名type + 检测数据类型(typeof+instanceof) + 空安全+剩余和展开(运算符 ...)简单类型和复杂类型 + 模块化
开发语言·javascript·harmonyos·鸿蒙
青衫客361 小时前
用 Python 实现一个“小型 ReAct 智能体”:思维链 + 工具调用 + 环境交互
python·大模型·llm·react
萤丰信息2 小时前
技术赋能安全:智慧工地构建城市建设新防线
java·大数据·开发语言·人工智能·智慧城市·智慧工地
许泽宇的技术分享2 小时前
Windows桌面自动化的革命性突破:深度解析Windows-MCP.Net Desktop模块的技术奥秘
windows·自动化·.net
AI视觉网奇2 小时前
音频分类模型笔记
人工智能·python·深度学习