Python 基础简介

文章目录

  • [Python 基础简介](#Python 基础简介)
    • [1. Python 介绍](#1. Python 介绍)
    • [2. 注释](#2. 注释)
    • [3. 缩进](#3. 缩进)
    • [4. 标识符和关键字](#4. 标识符和关键字)
      • [4.1 标识符(Identifiers)](#4.1 标识符(Identifiers))
      • [4.2 关键字(Keywords)](#4.2 关键字(Keywords))
    • [5. 变量与数据类型](#5. 变量与数据类型)
      • [5.1 变量命名](#5.1 变量命名)
      • [5.2 常见数据类型](#5.2 常见数据类型)
      • [5.3 示例代码](#5.3 示例代码)
    • [6. 数据类型转换](#6. 数据类型转换)
    • [7. 数据类型常用方法](#7. 数据类型常用方法)
    • [8. 小结](#8. 小结)

Python 基础简介

1. Python 介绍

Python 是一种高级、通用、解释型的编程语言,以其简洁、易读和强大的功能著称。它广泛应用于 Web 开发、数据科学、人工智能、自动化运维、网络爬虫等多个领域。

Python 使用 动态类型系统,支持多种编程范式,包括面向对象编程、命令式编程和函数式编程。其语法接近自然语言,拥有丰富的标准库和第三方库(如 Flask、Django、Requests、Ansible 等),非常适合运维工程师用于自动化任务和脚本开发。


2. 注释

在 Python 中,注释用于解释代码,不会被解释器执行。

单行注释

使用 # 符号开头。

python 复制代码
# 这是一个单行注释
print("Hello, World!")  # 这是代码行后面的注释

多行注释

Python 没有专门的多行注释语法,但可以使用三重引号 '''""" 包裹多行注释。

python 复制代码
'''
这是一个
多行注释
用于说明某块代码的作用
'''
print("Hello, World!")

3. 缩进

在 Python 中,缩进 是语法的一部分,用以表示代码块的结构。通常使用 4个空格Tab 来进行缩进。

缩进的目的是提高代码可读性,并替代大括号 {},用于表示代码块的开始和结束。

示例

python 复制代码
if True:
    print("这是一个缩进的代码块")
    print("Python 通过缩进定义代码块的范围")
else:
    print("否则")

注意:缩进必须一致,不能混用空格和 Tab,否则会报 IndentationError 错误。


4. 标识符和关键字

4.1 标识符(Identifiers)

标识符是用于命名变量、函数、类等的名称。它们遵循以下规则:

  • 由字母(A-Z/a-z)、下划线(_)或数字组成
  • 不能以数字开头
  • 不能是 Python 的 关键字
  • 区分大小写(myVarmyvar 是不同的变量)

4.2 关键字(Keywords)

Python 的关键字是语言内置的特殊保留字,不能用作标识符。

常见的关键字包括:

关键字 说明
if 条件判断
else 否则
elif 否则如果
for 循环结构
while 循环结构
def 定义函数
import 导入模块
try 异常处理
except 异常捕获
in 成员运算符(用于循环或判断)
True 布尔值真
False 布尔值假
None 空值

注意:关键字需要特别注意大小写,例如 TrueFalse 是不能被修改的。


5. 变量与数据类型

Python 是一种动态类型语言,变量不需要提前声明类型,变量的类型在运行时由赋值决定。

5.1 变量命名

python 复制代码
# 正确的变量命名
name = "运维工程师"
age = 30

# 不推荐的变量命名方式(可能引起混淆)
my_var = 10
MyVar = 20  # 虽然允许,但可能会与函数名等冲突

5.2 常见数据类型

类型 说明 示例
int 整数类型 100
float 浮点数类型 3.14
str 字符串类型 "Hello"
bool 布尔类型(True/False) True
list 列表(可变的有序集合) [1, 2, 3]
tuple 元组(不可变的有序集合) (1, 2, 3)
dict 字典(键值对集合) {"name": "运维工程师", "age": 30}
set 集合(无重复元素) {1, 2, 3}

5.3 示例代码

python 复制代码
# 变量定义与赋值
username = "运维小助手"
is_active = True
user_age = 35

# 字符串格式化
print(f"用户 {username} 的状态是 {'活跃' if is_active else '不活跃'}。")

# 列表与字典
os_list = ["Linux", "Windows", "macOS"]
server_info = {
    "IP": "192.168.1.1",
    "OS": os_list[0],
    "Status": "Running"
}

# 输出变量
print("用户名:", username)
print("状态:", is_active)
print("年龄:", user_age)
print("服务器信息:", server_info)

运行示例:


6. 数据类型转换

Python 支持多种数据类型之间的转换。

示例

python 复制代码
# 整数转为字符串
num = 42
print(str(num)) 

# 字符串转为整数
s = "123"
print(int(s))   

# 浮点数转为整数(截断)
f = 3.14
print(int(f))   

# 整数转为浮点数
i = 5
print(float(i))  

# 字符串转为布尔值
print(bool("True"))  
print(bool("False")) 
print(bool("123")) 
print(bool(""))       

7. 数据类型常用方法

字符串(str

python 复制代码
s = "Hello, World!"
print(s.upper())      
print(s.lower())      
print(s.split(","))   
print(len(s))         

列表(list

python 复制代码
my_list = [1, 2, 3, 4, 5]
print(my_list.append(6))    
print(my_list)               
print(my_list.index(3))      
print(my_list.pop())         

字典(dict

python 复制代码
my_dict = {'name': '运维工程师', 'age': 40}
print(my_dict['name'])        
print(my_dict.get('age'))      
my_dict['status'] = 'Active'
print(my_dict)               


8. 小结

内容 说明
缩进 Python 中代码块的结构,通常 4 个空格
注释 单行以 # 开头,多行用 '''"""
标识符 必须由字母、数字和下划线构成,不能以数字开头
关键字 if, else, def, import
数据类型 包括整数、浮点数、字符串、布尔、列表、元组、字典、集合等
变量 不需要声明类型,赋值即可
数据类型转换 可用 str(), int(), float(), bool() 等函数
数据类型方法 每种数据类型有不同的方法,如 .split(), .append(), .get()

数据类型 | 包括整数、浮点数、字符串、布尔、列表、元组、字典、集合等 |

| 变量 | 不需要声明类型,赋值即可 |

| 数据类型转换 | 可用 str(), int(), float(), bool() 等函数 |

| 数据类型方法 | 每种数据类型有不同的方法,如 .split(), .append(), .get() 等 |

相关推荐
牵牛老人几秒前
【Qt 开发后台服务避坑指南:从库存管理系统开发出现的问题来看后台开发常见问题与解决方案】
开发语言·qt·系统架构
froginwe118 分钟前
Python3与MySQL的连接:使用mysql-connector
开发语言
喵手11 分钟前
Python爬虫实战:公共自行车站点智能采集系统 - 从零构建生产级爬虫的完整实战(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集公共自行车站点·公共自行车站点智能采集系统·采集公共自行车站点导出csv
喵手19 分钟前
Python爬虫实战:地图 POI + 行政区反查实战 - 商圈热力数据准备完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·地区poi·行政区反查·商圈热力数据采集
熊猫_豆豆24 分钟前
YOLOP车道检测
人工智能·python·算法
nimadan1225 分钟前
**热门短剧小说扫榜工具2025推荐,精准捕捉爆款趋势与流量
人工智能·python
灵感菇_27 分钟前
Java HashMap全面解析
java·开发语言
杜子不疼.28 分钟前
PyPTO:面向NPU的高效并行张量编程范式
开发语言
lly20240629 分钟前
C# 结构体(Struct)
开发语言
默默前行的虫虫30 分钟前
MQTT.fx实际操作
python