610's Algorithm Teaching

基础语法

变量与数据类型

Python是动态类型语言,变量不需要声明类型,赋值时自动确定类型。Python提供了多种基本数据类型:

age = 25 # 整数类型 (int)
height = 1.75 # 浮点数类型 (float)
name = "张三" # 字符串类型 (str)
is_student = True # 布尔类型 (bool)
grades = [90, 85, 78] # 列表类型 (list)
person = {"name": "李四", "age": 30} # 字典类型 (dict)

数据类型详解

  • int:整数类型,可以是正数、负数或零
  • float:浮点数类型,用于表示小数
  • str:字符串类型,用单引号或双引号括起来
  • bool:布尔类型,值为True或False
  • list:列表类型,有序可变的元素集合
  • dict:字典类型,键值对的无序集合
  • tuple:元组类型,有序不可变的元素集合
  • set:集合类型,无序不重复的元素集合

变量命名规则

  • 变量名只能包含字母、数字和下划线
  • 变量名必须以字母或下划线开头
  • 变量名不能是Python的关键字
  • 变量名区分大小写
  • 建议使用有意义的变量名,提高代码可读性
  • 使用下划线分隔多个单词(snake_case)

运算符

Python提供了丰富的运算符,包括算术运算符、比较运算符、逻辑运算符等:

# 算术运算符
a, b = 10, 3
print(a + b) # 加法:13
print(a - b) # 减法:7
print(a * b) # 乘法:30
print(a / b) # 除法:3.333...
print(a // b) # 整除:3
print(a % b) # 取模:1
print(a ** b) # 幂运算:1000
# 比较运算符
print(a > b) # 大于:True
print(a < b) # 小于:False
print(a == b) # 等于:False
print(a != b) # 不等于:True
print(a >= b) # 大于等于:True
print(a <= b) # 小于等于:False
# 逻辑运算符
x, y = True, False
print(x and y) # 逻辑与:False
print(x or y) # 逻辑或:True
print(not x) # 逻辑非:False

字符串操作

Python提供了丰富的字符串操作方法:

text = "Hello, World!"

# 字符串连接
greeting = "你好," + "世界!"
print(greeting) # 输出:你好,世界!

# 字符串重复
repeated = "Python " * 3
print(repeated) # 输出:Python Python Python

# 字符串长度
print(len(text)) # 输出:13

# 字符串切片
print(text[0:5]) # 输出:Hello
print(text[7:]) # 输出:World!
print(text[-6:]) # 输出:World!

# 字符串方法
print(text.upper()) # 转大写:HELLO, WORLD!
print(text.lower()) # 转小写:hello, world!
print(text.replace("World", "Python")) # 替换:Hello, Python!

输入输出

Python使用input()函数获取用户输入,使用print()函数输出内容:

# 获取用户输入
name = input("请输入您的姓名:")
age = input("请输入您的年龄:")

# 输出内容
print(f"您好,{name}!您今年{age}岁。")

# 格式化输出
pi = 3.14159
print(f"圆周率的值是:{pi:.2f}") # 保留两位小数

注释

Python使用#符号表示单行注释,使用三引号表示多行注释:

# 这是一个单行注释

'''
这是一个
多行注释
'''

x = 10 # 行尾注释

类型转换

Python支持显式类型转换:

# 类型转换示例
num_str = "42"
num_int = int(num_str) # 字符串转整数
num_float = float(num_str) # 字符串转浮点数
num_str2 = str(num_int) # 整数转字符串

print(num_int) # 输出:42
print(num_float) # 输出:42.0
print(num_str2) # 输出:"42"

学习建议

  • 多练习不同数据类型的使用
  • 注意整数除法和小数除法的区别
  • 理解运算符的优先级和结合性
  • 养成良好的命名习惯
  • 学会使用f-string进行字符串格式化
返回Python教程