一.变量
变量是用于存储数据的容器。变量通过赋值创建,其类型由所赋值的对象动态决定。
定义变量时需遵循变量名=值
的格式
变量的命名规则
- 变量名由字母、数字或下划线组成,但不能以数字开头。
- 区分大小写(如
var
和Var
是不同的变量)。 - 避免使用 Python 关键字(如
if
、for
)。
user_age = 25 # 合法变量名
_private_var = 1 # 合法变量名
2var = 10 # 非法变量名
变量的动态类型
Python 是动态类型语言,变量可以随时重新赋值并改变类型。
value = 100 # 初始为整数
value = "Text" # 更改为字符串
二.数据类型
Python中的基本数据类型
Python中常见的基本数据类型包括整数(int
)、浮点数(float
)、布尔值(bool
)、字符串(str
)和空值(None
)。
# 整数
num = 10
print(type(num)) # <class 'int'>
# 浮点数
pi = 3.14
print(type(pi)) # <class 'float'>
# 布尔值
is_valid = True
print(type(is_valid)) # <class 'bool'>
# 字符串
name = "Alice"
print(type(name)) # <class 'str'>
# 空值
empty = None
print(type(empty)) # <class 'NoneType'>
复合数据类型
Python还支持多种复合数据类型,如列表(list
)、元组(tuple
)、字典(dict
)和集合(set
)。
# 列表
numbers = [1, 2, 3]
print(type(numbers)) # <class 'list'>
# 元组
coordinates = (4, 5)
print(type(coordinates)) # <class 'tuple'>
# 字典
person = {"name": "Bob", "age": 25}
print(type(person)) # <class 'dict'>
# 集合
unique_numbers = {1, 2, 2, 3}
print(type(unique_numbers)) # <class 'set'>
三.注释
单行注释
单行注释以#
开头,适用于对单行代码进行简短说明。注释内容从#
开始直到行尾,解释器会忽略这部分内容
# 这是一个单行注释
print("Hello") # 也可以在代码后添加注释
多行注释
Python没有专门的多行注释语法,但可以通过以下两种方式实现多行注释:
- 每行以
#
开头 - 使用三引号(
'''
或"""
)包裹注释内容。注意这种方式本质是字符串,但如果未被赋值给变量,解释器会忽略它。
# 这是多行注释的第一行
# 这是多行注释的第二行
'''
这是用三引号包裹的多行注释,
可以跨越多行。
'''
四.数据类型转换
整数转换
使用int()
函数可以将其他数据类型转换为整数。该函数支持将浮点数、符合整数格式的字符串转换为整数。
num_float = 10.5
num_int = int(num_float) # 结果为10
str_num = "123"
num_int = int(str_num) # 结果为123
浮点数转换
float()
函数用于将整数、符合浮点数格式的字符串转换为浮点数。
num_int = 10
num_float = float(num_int) # 结果为10.0
str_num = "123.45"
num_float = float(str_num) # 结果为123.45
字符串转换
str()
函数能够将几乎任何数据类型转换为字符串。
num_int = 100
str_num = str(num_int) # 结果为"100"
list_data = [1, 2, 3]
str_list = str(list_data) # 结果为"[1, 2, 3]"
五.运算符
算术运算符
Python支持常见的算术运算符,包括加(+
)、减(-
)、乘(*
)、除(/
)、取余(%
)、幂运算(**
)和整除(//
)。
a = 10
b = 3
print(a + b) # 13
print(a // b) # 3
赋值运算符
赋值运算符用于为变量赋值,包括简单赋值(=
)和复合赋值(如+=
、-=
)。
x = 5
x += 3 # 等价于 x = x + 3
print(x) # 8
六.字符串格式化
Python字符串是不可变序列,支持拼接与格式化:
# 字符串拼接
greeting = "Hello, " + "World!"
# 传统格式化
message = "Age: %d, Price: %.2f" % (25, 9.99)
# f-string格式化(推荐)
name = "Alice"
print(f"Hello, {name}")
六.输入与输出
输入
在Python中,使用内置函数input()
可以获取用户的输入。该函数会暂停程序执行,等待用户在终端或命令行中输入内容,并以字符串形式返回输入的值。
name = input("Enter your name: ") # 输入存储为字符串
print("Name:", name, "Type:", type(name))
input()
函数可以接收一个可选的提示字符串作为参数。- 返回的数据类型始终为字符串,若需其他类型需显式转换:
输出
Python使用print()
函数进行输出操作,支持多种格式化方式:
print("Hello, World!") # 直接输出字符串
格式化输出方法:
- 使用占位符(旧式格式化):
print("Hello, World!") # 直接输出字符串
- f-string(Python 3.6+推荐):
print(f"Name: {name}, Age: {age}")
七.type()函数
type()
函数是Python中用于获取对象类型的内置函数。它返回对象所属的类或类型,有助于动态检查变量的数据类型或在调试时确认对象结构。
基本用法
x = 42
print(type(x)) # 输出: <class 'int'>
y = "Hello"
print(type(y)) # 输出: <class 'str'>
动态类型检查
type()
常用于条件判断中验证对象类型:
if type(x) == int:
print("x是整数")