Python基础语法——从变量到函数的入门指南
1. 变量和数据类型
1.1 变量的定义和使用
在 Python 中,变量是用来存储数据的标识符。你可以将数据赋值给变量,并在需要时引用这些数据。Python 是一种动态类型语言,这意味着你不需要指定变量的数据类型,Python 会自动推断。
示例:
python
# 定义变量
name = "Alice"
age = 25
height = 5.6
# 使用变量
print("Name:", name)
print("Age:", age)
print("Height:", height)
在这个例子中,我们定义了三个变量:name
、age
和 height
,分别存储字符串、整数和浮点数。
1.2 数据类型
Python 支持多种数据类型,以下是一些常用的数据类型及其特性:
- 整型(int):表示整数值,如 1、-5、100。
- 浮点型(float):表示带小数点的数值,如 3.14、-0.001、2.0。
- 字符串(str):表示文本数据,由一对引号括起来,如 "Hello"、'World'。
- 布尔型(bool):表示逻辑值,只有两个可能的值:
True
和False
。
示例:
python
# 整型
a = 10
b = -3
# 浮点型
pi = 3.14159
gravity = 9.8
# 字符串
greeting = "Hello, World!"
name = 'Alice'
# 布尔型
is_student = True
is_graduated = False
# 输出数据类型
print(type(a)) # <class 'int'>
print(type(pi)) # <class 'float'>
print(type(greeting)) # <class 'str'>
print(type(is_student)) # <class 'bool'>
python
1.3 数据类型转换
有时,你可能需要在不同的数据类型之间进行转换。Python 提供了多种内置函数来完成这些转换:
- int():将其他类型转换为整数。
- float():将其他类型转换为浮点数。
- str():将其他类型转换为字符串。
示例:
python
# 数据类型转换
num_str = "123"
num_int = int(num_str) # 从字符串转换为整数
num_float = float(num_int) # 从整数转换为浮点数
print(num_int) # 123
print(num_float) # 123.0
print(type(num_float)) # <class 'float'>
2. 运算符
2.1 算术运算符
Python 提供了多种算术运算符用于数学计算:
- 加法(+):
a + b
- 减法(-):
a - b
- 乘法(*):
a * b
- 除法(/):
a / b
- 取余(%):
a % b
- 幂运算()**:
a ** b
示例:
python
x = 10
y = 3
# 算术运算
print(x + y) # 13
print(x - y) # 7
print(x * y) # 30
print(x / y) # 3.3333333333333335
print(x % y) # 1
print(x ** y) # 1000
python
2.2 比较运算符
比较运算符用于比较两个值,并返回布尔值(True
或 False
):
- 等于(==):
a == b
- 不等于(!=):
a != b
- 大于(>):
a > b
- 小于(<):
a < b
- 大于等于(>=):
a >= b
- 小于等于(<=):
a <= b
示例:
python
a = 5
b = 8
# 比较运算
print(a == b) # False
print(a != b) # True
print(a > b) # False
print(a < b) # True
print(a >= b) # False
print(a <= b) # True
python
2.3 逻辑运算符
逻辑运算符用于进行布尔逻辑运算:
- 与(and):
a and b
- 或(or):
a or b
- 非(not):
not a
示例:
python
x = True
y = False
# 逻辑运算
print(x and y) # False
print(x or y) # True
print(not x) # False
3. 控制流
3.1 条件语句
条件语句用于根据条件执行不同的代码块。Python 使用 if
、elif
和 else
来实现条件判断:
示例:
python
temperature = 20
if temperature > 25:
print("It's hot outside.")
elif temperature > 15:
print("It's warm outside.")
else:
print("It's cold outside.")
3.2 循环语句
循环语句用于重复执行某些操作。Python 支持 for
和 while
两种循环:
- for 循环:用于遍历序列(如列表、字符串)中的每个元素。
示例:
python
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
- while 循环:在指定条件为
True
时重复执行代码块。
示例:
python
count = 0
while count < 5:
print(count)
count += 1
3.3 控制循环的语句
- break:退出循环。
- continue:跳过当前循环迭代,继续下一个迭代。
- pass:占位符,表示什么也不做。
示例:
python
# 使用 break
for i in range(10):
if i == 5:
break
print(i)
# 使用 continue
for i in range(10):
if i % 2 == 0:
continue
print(i)
# 使用 pass
for i in range(5):
pass # 这里可以添加将来需要执行的代码
python
4. 函数
4.1 定义和调用函数
函数是一段封装了特定功能的代码块。你可以定义一个函数,然后在程序中调用它。
示例:
python
# 定义函数
def greet(name):
return "Hello, " + name + "!"
# 调用函数
message = greet("Alice")
print(message)
4.2 参数和返回值
函数可以接受参数,并通过 return
语句返回结果。你可以定义多个参数,也可以设置默认值。
示例:
python
# 定义函数
def add(a, b=5):
return a + b
# 调用函数
print(add(10)) # 15,使用默认值 b=5
print(add(10, 20)) # 30,覆盖默认值 b
4.3 匿名函数(lambda)
Python 允许使用 lambda
关键字定义匿名函数,这些函数通常用于简单的操作。
示例:
python
# 定义匿名函数
square = lambda x: x ** 2
# 调用匿名函数
print(square(4)) # 16
5. 总结
在这篇文章中,我们介绍了 Python 的基础语法,包括变量、数据类型、运算符、控制流和函数。掌握这些基础知识将帮助你编写功能更丰富的 Python 程序。接下来,我们将深入探讨 Python 的数据结构,了解列表、元组、字典和集合的使用方法。敬请期待下一篇文章!