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

相关推荐
wh_xia_jun2 分钟前
MODNet 本地抠图项目指南
python
setmoon2144 分钟前
C++中的观察者模式实战
开发语言·c++·算法
2403_835568476 分钟前
C++代码规范化工具
开发语言·c++·算法
山上三树30 分钟前
Qt Widget介绍
开发语言·qt
老歌老听老掉牙36 分钟前
Python星号参数深度解析
python·参数·星号
2401_884563241 小时前
Python Lambda(匿名函数):简洁之道
jvm·数据库·python
weixin_387534221 小时前
Ownership - Rust Hardcore Head to Toe
开发语言·后端·算法·rust
csdn_zhangchunfeng2 小时前
Qt之slots和Q_SLOTS的区别
开发语言·qt
计算机安禾2 小时前
【C语言程序设计】第35篇:文件的打开、关闭与读写操作
c语言·开发语言·c++·vscode·算法·visual studio code·visual studio