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 支持以下五种标准数据类型:
- Numbers(数字) :如
int
,float
,complex
- String(字符串) :如
"Hello"
- List(列表) :如
[1, 2, 3]
- Tuple(元组) :如
(1, 2, 3)
- 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 高级特性(如函数、类、模块等)打下坚实基础。