在编程中,变量是一种数据存储的基本形式。Python 作为一种高级编程语言,提供了多种数据类型,包括整型(int)、浮点型(float)、字符串(str)、布尔型(bool)等。
变量在 Python 中通过赋值语句来定义。变量名可以是任意合法的标识符,如 x
或 my_variable
。变量类型是由其被赋值的数据决定的。
# 定义一个整型变量 x = 10 # 定义一个浮点型变量 y = 3.14 # 定义一个字符串变量 name = "Alice" # 定义一个布尔型变量 is_active = True # 输出变量的值 print(x) print(y) print(name) print(is_active)Python 的数据类型
Python 提供了多种内置的数据类型。理解这些数据类型是编写有效代码的基础。以下是几种常见的数据类型:
# 整型和浮点型 x = 10 y = 3.14 # 字符串 name = "Alice" # 列表 numbers = [1, 2, 3, 4, 5] # 元组 coordinates = (10, 20) # 字典 person = {"name": "Alice", "age": 25} # 布尔型 is_active = True # 输出 print(x, type(x)) print(y, type(y)) print(name, type(name)) print(numbers, type(numbers)) print(coordinates, type(coordinates)) print(person, type(person)) print(is_active, type(is_active))
在 Python 中,可以使用 int()
, float()
, str()
, bool()
等内置函数将一种类型转换为另一种类型。
# 整型转换为浮点型 x = 10 y = float(x) print(y, type(y)) # 浮点型转换为整型 z = 3.14 w = int(z) print(w, type(w)) # 字符串转换为整型 text = "100" number = int(text) print(number, type(number)) # 字符串转换为浮点型 text_float = "10.5" number_float = float(text_float) print(number_float, type(number_float)) # 字符串转换为布尔型 text_bool = "True" bool_value = bool(text_bool) print(bool_value, type(bool_value))Python 的操作符
Python 中的操作符用于执行基本的数学或逻辑操作。常见的操作符包括算术操作符、比较操作符、逻辑操作符等。
+
:加法-
:减法*
:乘法/
:除法%
:取余**
:幂# 加法 x = 10 y = 5 print(x + y) # 减法 print(x - y) # 乘法 print(x * y) # 除法 print(x / y) # 取余 print(x % y) # 幂 print(x ** y)
==
:等于!=
:不等于>
:大于<
:小于>=
:大于等于<=
:小于等于# 等于 x = 10 y = 10 print(x == y) # 不等于 print(x != y) # 大于 print(x > y) # 小于 print(x < y) # 大于等于 print(x >= y) # 小于等于 print(x <= y)
and
:逻辑与or
:逻辑或not
:逻辑非# 逻辑与 x = 10 y = 20 print(x > 5 and y > 15) # 逻辑或 print(x > 5 or y > 25) # 逻辑非 print(not (x > 5))
&
:按位与|
:按位或^
:按位异或~
:按位取反<<
:左移>>
:右移# 按位与 x = 5 # 二进制:0101 y = 3 # 二进制:0011 print(x & y) # 结果:0001 (1) # 按位或 print(x | y) # 结果:0111 (7) # 按位异或 print(x ^ y) # 结果:0110 (6) # 按位取反 print(~x) # 结果:1010 (10) # 左移 print(x << 1) # 结果:01010 (10) # 右移 print(x >> 1) # 结果:0010 (2)Python 的控制结构
Python 中的控制结构用于控制程序的执行流程。常见的控制结构包括条件语句(if-elif-else)、循环语句(for 和 while)等。
条件语句允许程序根据条件执行不同的代码块。
# 基本的 if 语句 x = 10 if x > 5: print("x 大于 5") # if-else 语句 if x > 15: print("x 大于 15") else: print("x 不大于 15") # if-elif-else 语句 if x < 5: print("x 小于 5") elif x < 10: print("x 大于等于 5 且小于 10") else: print("x 大于等于 10")
循环用于重复执行一段代码,直到满足某个条件。Python 支持 for
循环和 while
循环。
for
循环通常用于遍历序列(如列表、元组、字符串等)。
# 遍历列表 numbers = [1, 2, 3, 4, 5] for number in numbers: print(number) # 遍历字符串 word = "Python" for char in word: print(char)
while
循环在条件为真时重复执行代码块。
# 计数器循环 count = 0 while count < 5: print(count) count += 1
break
语句用于终止循环,而 continue
语句跳过当前循环的剩余部分,并立即开始下一次循环。
# 使用 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)Python 的函数
函数是一种组织代码、提高代码可读性和可维护性的有效方法。Python 中的函数使用 def
关键字定义。
函数定义的基本语法如下:
def function_name(parameters): # 函数体 return value
# 定义一个简单的函数 def greet(name): return f"Hello, {name}!" # 调用函数 print(greet("Alice")) # 带有默认参数的函数 def greet_with_default(name="World"): return f"Hello, {name}!" print(greet_with_default()) print(greet_with_default("Alice"))
Python 支持可变参数,包括位置参数和关键字参数。
*args
允许函数接受任意数量的位置参数。
def sum_numbers(*args): total = 0 for number in args: total += number return total print(sum_numbers(1, 2, 3)) print(sum_numbers(10, 20, 30, 40))
**kwargs
允许函数接受任意数量的关键字参数。
def print_info(**kwargs): for key, value in kwargs.items(): print(f"{key}: {value}") print_info(name="Alice", age=25) print_info(city="Beijing", country="China")
匿名函数是一种简单的函数定义,没有名字,通常用于单行操作。
# 定义一个简单的 lambda 函数 double = lambda x: x * 2 print(double(5)) # 使用 lambda 函数作为函数参数 numbers = [1, 2, 3, 4, 5] squared = map(lambda x: x ** 2, numbers) print(list(squared))Python 的模块与包
Python 的模块和包是组织代码的重要方式。模块是一组相关函数和变量的集合,而包则是一组模块的集合。
模块可以包含函数、类、变量等。模块通过 import
语句导入使用。
# 定义一个简单的模块 # my_module.py def add(x, y): return x + y def subtract(x, y): return x - y # 使用模块 import my_module print(my_module.add(10, 5)) print(my_module.subtract(10, 5))
包是一个包含多个模块和子包的目录,通常包含一个 __init__.py
文件。
# 创建一个简单的包结构 # my_package/ # ├── __init__.py # ├── module1.py # └── module2.py
def add(x, y): return x + y
def subtract(x, y): return x - y
import my_package.module1 import my_package.module2 print(my_package.module1.add(10, 5)) print(my_package.module2.subtract(10, 5))
from ... import ...
导入可以使用 from ... import ...
导入特定的函数或变量。
# 使用特定的函数 from my_package.module1 import add from my_package.module2 import subtract print(add(10, 5)) print(subtract(10, 5))总结
本章详细介绍了 Python 中的基础概念和常用语法,包括变量、数据类型、操作符、控制结构、函数、模块和包。通过这些基础知识的学习,你可以开始编写简单的 Python 程序,并逐步提升自己的编程技能。如果需要更深入的学习,可以参考慕课网上的 Python 课程。