Python基础语法详解:变量赋值、字符串操作与数据类型

Python 是一种简洁而强大的编程语言,因其语法清晰、易于学习而受到广大开发者的喜爱。对于初学者来说,理解 Python 的基础语法是迈向编程之路的第一步。本文将从变量赋值字符串操作数据类型等多个方面进行详细讲解,并结合实际代码示例帮助你更好地掌握 Python 基础。

一、变量赋值

在 Python 中,变量赋值不需要声明类型,变量在使用前必须先赋值,否则会引发 NameError。Python 会根据赋值自动推断变量的类型。

ini 复制代码
counter = 100      # 整型
miles = 1000.0     # 浮点型
name = "John"      # 字符串

Python 还支持多个变量同时赋值:

ini 复制代码
a = b = c = 1      # 多个变量赋相同的值
x, y, z = 2, 3, "Tom"  # 多个变量赋不同值

二、字符串操作

字符串是 Python 中最常用的数据类型之一。Python 提供了丰富的字符串操作方法,包括索引、切片、拼接、修改、删除等。

1. 字符串的读取与索引

Python 中的字符串索引从 0 开始,也支持负数索引(-1 表示最后一个字符)。

ini 复制代码
s = 'abcdefg'
print(s[0])     # 输出 'a'
print(s[-1])    # 输出 'g'
print(s[2:5])   # 输出 'cde'(左闭右开)

2. 字符串的拼接

使用 + 可以拼接字符串,也可以使用 join() 方法。

ini 复制代码
first = "Guido"
last = "van Rossum"
full = first + " " + last
print(full)  # Guido van Rossum

3. 字符串的修改

Python 中字符串是不可变类型,不能直接修改某个字符。可以通过切片和拼接实现。

ini 复制代码
name = first[:3] + "van"  # Guid -> Gui + van = Guivan
print(name)  # Guivan

4. 字符串的删除

字符串本身不可变,但可以使用 del 删除整个字符串变量:

ini 复制代码
name = "Alice"
del name
# print(name)  # 报错:name 'name' is not defined

5. 字符串的转义

使用 `` 进行转义,或者在字符串前加 r 表示原始字符串:

python 复制代码
print('Hello\nWorld')   # 换行
print(r'Hello\nWorld')  # 原样输出:Hello\nWorld

6. 字符串运算符

  • in:判断子串是否存在
  • not in:判断子串是否不存在
  • *:重复字符串
bash 复制代码
s = "Python"
print("P" in s)         # True
print("Java" not in s)  # True
print(s * 2)            # PythonPython

7. 常用字符串内建函数

函数 功能
len() 返回字符串长度
lower() 转换为小写
upper() 转换为大写
swapcase() 大小写互换
count() 统计字符出现次数
index() 查找字符索引
python 复制代码
s = "Rossum"
print(len(s))           # 6
print(s.lower())        # rossum
print(s.upper())        # ROSSUM
print(s.swapcase())     # rOSSUM
print(s.count("s"))     # 2
print(s.index("u"))     # 4

三、数字类型与类型转换

Python 支持多种数字类型,包括整型(int)、浮点型(float)和布尔型(bool)等。

1. 数据类型转换

使用内置函数可以实现数据类型的转换:

ini 复制代码
a = 12.455
i = int(a)       # 12
j = float(12)    # 12.0
s = str(12)      # "12"

2. 基本运算符

运算符 说明
+ - * / 加减乘除
% 取模
** 幂运算
// 取整除
bash 复制代码
print(10 % 3)      # 1
print(2 ** 3)      # 8
print(10 // 3)     # 3

3. 赋值运算符

支持复合赋值操作:

css 复制代码
a = 5
a += 3   # 等价于 a = a + 3
print(a)  # 8

4. 比较运算符与逻辑运算符

比较运算符 说明
== != < > <= >= 等于、不等于、小于、大于等
逻辑运算符 说明
and or not 与、或、非
css 复制代码
a, b = 10, 20
print(a < b and b > 15)   # True
print(not (a > b))        # True

四、标准数据类型概述

Python 支持以下五种标准数据类型:

  1. Numbers(数字) :如 int, float, complex
  2. String(字符串) :如 "Hello"
  3. List(列表) :如 [1, 2, 3]
  4. Tuple(元组) :如 (1, 2, 3)
  5. Dictionary(字典) :如 {'name': 'Tom', 'age': 20}

1. 列表(List)

列表是可变的、有序的数据结构,使用方括号 [] 定义:

scss 复制代码
my_list = [1, 2, 3]
my_list.append(4)
print(my_list)  # [1, 2, 3, 4]

2. 元组(Tuple)

元组是不可变的列表,使用圆括号 () 定义:

ini 复制代码
my_tuple = (1, 2, 3)
# my_tuple[0] = 100  # 错误,元组不可变

3. 字典(Dictionary)

字典是键值对集合,使用花括号 {} 定义:

ini 复制代码
person = {'name': 'Tom', 'age': 20}
print(person['name'])  # Tom

五、综合实战:字符串格式化处理

我们来完成一个常见的字符串格式化任务:将日期字符串 2020/08/08 转换为 2020年-08月-08日

方法一:使用 split()join()

ini 复制代码
date_str = '2020/08/08'
parts = date_str.split('/')
formatted = '-'.join([parts[0] + '年', parts[1] + '月', parts[2] + '日'])
print(formatted)  # 2020年-08月-08日

方法二:使用 replace()

ini 复制代码
date_str = '2020/08/08'
formatted = date_str.replace('/', '年-', 1).replace('/', '月-', 1) + '日'
print(formatted)  # 2020年-08月-08日

六、小结

本文详细介绍了 Python 中的变量赋值、字符串操作、数据类型转换、运算符使用等内容,并通过多个代码示例展示了实际应用方法。掌握这些基础知识,将为你后续学习 Python 高级特性(如函数、类、模块等)打下坚实基础。

相关推荐
三道杠卷胡4 分钟前
【AI News | 20250717】每日AI进展
人工智能·python·语言模型·github·aigc
算法_小学生1 小时前
Hinge Loss(铰链损失函数)详解:SVM 中的关键损失函数
开发语言·人工智能·python·算法·机器学习·支持向量机
【本人】1 小时前
Django基础(四)———模板常用过滤器
后端·python·django
DechinPhy1 小时前
PyTorch中的take_along_dim
人工智能·pytorch·python·深度学习·机器学习
yuanpan1 小时前
Pytorch下载Mnist手写数据识别训练数据集的代码详解
人工智能·pytorch·python
engchina2 小时前
Python设计模式深度解析:装饰器模式(Decorator Pattern)完全指南
python·设计模式·装饰器模式
WeiJingYu.2 小时前
标题 “Python 网络爬虫 —— selenium库驱动浏览器
爬虫·python·selenium
程序员的世界你不懂2 小时前
Django 接口自动化测试平台实现(一)
python·django·sqlite
钢铁男儿2 小时前
PyQt5信号与槽(信号与槽的高级玩法)
python·qt·算法