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() 等 |

相关推荐
007php0071 分钟前
PHP与Java项目在服务器上的对接准备与过程
java·服务器·开发语言·分布式·面试·职场和发展·php
U盘失踪了1 小时前
python 调用deepseek api生成测试用例
python·测试用例
Evand J1 小时前
【MATLAB程序,一维非线性EKF与RTS】MATLAB,用于一维的位移与速度滤波和RTS平滑/高精度定位,带滤波前后的误差对比
开发语言·matlab·卡尔曼滤波·rts平滑·正向滤波
火云洞红孩儿6 小时前
告别界面孤岛:PyMe如何用一站式流程重塑Python GUI开发?
开发语言·python
攻城狮7号6 小时前
不懂代码也能造?TRAE+GLM-4.6 手把手教你搭心理咨询智能客服小程序
python·小程序·uni-app·vue·trae·glm我的编程搭子·glm-4.6
叫我辉哥e16 小时前
新手进阶Python:办公看板集成ERP跨系统同步+自动备份+AI异常复盘
开发语言·人工智能·python
晚风吹长发7 小时前
初步了解Linux中的命名管道及简单应用和简单日志
linux·运维·服务器·开发语言·数据结构·c++·算法
C++ 老炮儿的技术栈7 小时前
不调用C++/C的字符串库函数,编写函数strcpy
c语言·开发语言·c++·windows·git·postman·visual studio
布局呆星7 小时前
闭包与装饰器
开发语言·python
fyzy7 小时前
C++写后端实现,实现前后端分离
开发语言·c++