基本语法与数据类型
1. Python基本语法
1.1 Python的代码缩进
Python与其他编程语言最大的区别之一就是它使用缩进来表示代码块,而非大括号 {}
。所有缩进必须一致,通常使用4个空格或1个Tab。
示例:
if True:
print("缩进的一行代码")
print("第二行代码")
如果缩进不一致,Python解释器会报错:
IndentationError: unexpected indent
1.2 注释
Python中的注释分为单行注释和多行注释:
- 单行注释:使用
#
开头# 这是一个单行注释 print("Hello, World!") # 这是内联注释
- 多行注释:使用
'''
或"""
包裹''' 这是多行注释 '''
1.3 变量与赋值
Python是一种动态类型语言,变量无需声明类型,可以直接赋值。
x = 10
y = "Hello"
z = 3.14
可以通过 type()
函数查看变量类型:
print(type(x)) # 输出:<class 'int'>
print(type(y)) # 输出:<class 'str'>
print(type(z)) # 输出:<class 'float'>
1.4 输入与输出
- 输入:使用
input()
函数接收用户输入,输入的数据类型为字符串。name = input("请输入你的名字:") print("你好,", name)
- 输出:使用
print()
函数,可以输出多个值。print("Hello", "World", sep=", ", end="!") # 输出:Hello, World!
2. 数据类型
Python内置了多种数据类型,常见的数据类型如下:
2.1 数字类型
- 整数(
int
):正负整数,包括0。a = 10 b = -5
- 浮点数(
float
):小数点数字。c = 3.14 d = -0.76
- 复数(
complex
):带虚部的数值,虚部使用j
表示。e = 1 + 2j
数字运算
Python支持各种数学运算符,如加、减、乘、除、幂运算等。
x = 5 + 3 # 加法
y = 5 - 3 # 减法
z = 5 * 3 # 乘法
w = 5 / 3 # 除法
p = 5 ** 3 # 幂运算
q = 5 // 3 # 取整除法
r = 5 % 3 # 取余数
2.2 字符串(str
)
字符串是一系列字符的集合,Python中的字符串使用单引号或双引号表示。
s1 = 'Hello'
s2 = "World"
字符串操作
- 连接字符串:使用
+
运算符。result = s1 + " " + s2 print(result) # 输出:Hello World
- 重复字符串:使用
*
运算符。print(s1 * 3) # 输出:HelloHelloHello
- 访问字符串中的字符:使用索引。
print(s1[0]) # 输出:H print(s1[-1]) # 输出:o
- 字符串切片:使用
[:]
语法。print(s1[1:4]) # 输出:ell print(s1[:3]) # 输出:Hel
2.3 列表(list
)
列表是Python中常用的数据结构,用于存储有序的元素集合,列表中的元素可以是任意类型。
my_list = [1, 2, 3, "Python", 3.14]
列表操作
- 访问元素:使用索引。
print(my_list[0]) # 输出:1 print(my_list[-1]) # 输出:3.14
- 修改元素:
my_list[1] = "Hello" print(my_list) # 输出:[1, 'Hello', 3, 'Python', 3.14]
- 添加元素:使用
append()
方法。my_list.append("New Element") print(my_list)
- 删除元素:使用
remove()
或del
。my_list.remove("Python") print(my_list) del my_list[0] print(my_list)
2.4 元组(tuple
)
元组与列表类似,但元组中的元素是不可变的。
my_tuple = (1, 2, 3, "Python", 3.14)
元组操作
- 访问元素:与列表相同。
print(my_tuple[0]) # 输出:1
- 元组不能修改元素,如果尝试修改会报错:
my_tuple[0] = "Hello" # 报错:TypeError: 'tuple' object does not support item assignment
2.5 字典(dict
)
字典用于存储键值对,键是唯一的,值可以是任何类型。
my_dict = {"name": "Alice", "age": 25, "city": "New York"}
字典操作
- 访问值:使用键。
print(my_dict["name"]) # 输出:Alice
- 添加/修改键值对:
my_dict["age"] = 26 my_dict["job"] = "Engineer" print(my_dict)
- 删除键值对:
del my_dict["city"] print(my_dict)
2.6 集合(set
)
集合是一个无序且不重复的元素集合。
my_set = {1, 2, 3, "Python"}
集合操作
- 添加元素:
my_set.add("New Element") print(my_set)
- 删除元素:
my_set.remove(1) print(my_set)
3. 变量类型转换
Python允许在不同类型之间进行转换:
- 整数转浮点数:
a = 10 b = float(a) print(b) # 输出:10.0
- 字符串转整数:
s = "123" i = int(s) print(i) # 输出:123
- 列表转集合:
l = [1, 2, 2, 3] s = set(l) print(s) # 输出:{1, 2, 3}
4. 小结
在这一篇中,我们学习了Python的基础语法规则和常用的数据类型,包括数字、字符串、列表、元组、字典和集合。掌握这些基本概念是进一步深入学习Python编程的基础。在下一节中,我们将学习Python的运算符与表达式,继续深入Python编程的核心。