Python基础入门指南

安装Python和开发环境

访问python.org下载最新版本(推荐3.8+),安装时勾选"Add Python to PATH"。验证安装成功可通过命令行输入:

python --version

推荐使用IDLE或VS Code(安装Python插件)作为开发环境。数据科学方向建议安装Anaconda。

第一个Python程序

创建hello.py文件,写入以下代码并运行:

print("Hello, World!")

输出结果为:

Hello, World!

语法基础

Python使用缩进(通常4个空格)定义代码块。注释以#开头:

# 单行注释
print("代码")  # 行尾注释

变量与数据类型

变量无需声明类型,常见数据类型包括:

# 整性int
age = 18          
print(age,type(age))

# 浮点数 float
height = 178.888888888
print(height,type(height))

# 布尔 True False
is_student = False
sex = 0

# 字符串
name = ""
name_2 = """
"""
str1 = "张三"
str2 = "李四"
str3 = str2 + str1
print(str3)

# 索引
name_d = "王垚.jpg"

# 切片  字符串[起始位置:结束位置]结束位置也可不写
# 结束位置取不到
print(name_d[:])

# 下标取值。索引越界
# 转换:1.转数字原文就是数字 
a = "4"
b = 9.6
c = int(a)
print(c+b)

使用type()检查变量类型:

print(type(10))     # <class 'int'>
print(type(3.14))   # <class 'float'>

输入输出处理

input()获取用户输入,返回字符串类型:

name = input("输入名字:")
age = int(input("输入年龄:"))  # 转换为整数
print(f"你好{name}") 

运算符使用

算术运算符示例如下:

# 定义两个基础数值,方便演示
a = 5
b = 3
c = 2

# 算术运算符演示
print("=== 算术运算符 ===")
print(f"{a} + {b} = {a + b}")          # 加法:8
print(f"{a} - {b} = {a - b}")          # 减法:2
print(f"{a} * {b} = {a * b}")          # 乘法:15
print(f"{a} / {c} = {a / c}")          # 除法(浮点数):2.5
print(f"{a} // {c} = {a // c}")        # 整除(取整):2
print(f"{a} % {c} = {a % c}")          # 取余(模运算):1
print(f"{a} ** {b} = {a ** b}")        # 幂运算:125

比较(关系)运算符实例如下:

# 定义基础数值,方便演示
a = 5
b = 3
c = 5

# 1. 等于 (==):判断两个值是否完全相等
print("=== 等于运算符 (==) ===")
print(f"{a} == {b} → {a == b}")  # 5 == 3 → False
print(f"{a} == {c} → {a == c}")  # 5 == 5 → True

# 2. 不等于 (!=):判断两个值是否不相等
print("\n=== 不等于运算符 (!=) ===")
print(f"{a} != {b} → {a != b}")  # 5 != 3 → True
print(f"{a} != {c} → {a != c}")  # 5 != 5 → False

# 3. 大于 (>) 和 小于 (<)
print("\n=== 大于(>) / 小于(<) ===")
print(f"{a} > {b} → {a > b}")    # 5 > 3 → True
print(f"{a} < {b} → {a < b}")    # 5 < 3 → False

# 4. 大于等于 (>=) 和 小于等于 (<=)
print("\n=== 大于等于(>=) / 小于等于(<=) ===")
print(f"{a} >= {c} → {a >= c}")  # 5 >= 5 → True
print(f"{a} >= {b} → {a >= b}")  # 5 >= 3 → True
print(f"{a} <= {b} → {a <= b}")  # 5 <= 3 → False

# 新手易错点:区分 == (判断相等) 和 = (赋值)
print("\n=== 易错点提醒 ===")
# 错误示例(会报错):if a = b:  # 这里用了赋值,不是判断
# 正确示例:
if a == c:
    print(f"{a} 等于 {c},判断结果为 True")

# 进阶:连续比较(Python特有,更符合自然语言)
print("\n=== 连续比较 ===")
print(f"3 < {a} < 8 → {3 < a < 8}")  # 3 < 5 < 8 → True(等价于 3<a and a<8)
print(f"{b} <= {a} <= {c} → {b <= a <= c}")  # 3 <=5 <=5 → True
print(f"{a} ** {b} = {a ** b}")        # 幂运算:125

赋值运算符实例:

# 1. 基础赋值运算符 (=):最核心的赋值,把右边的值赋给左边变量
print("=== 基础赋值 (=) ===")
x = 5
print(f"x = 5 → x = {x}")  # 输出:x = 5

# 2. 算术复合赋值运算符(最常用)
print("\n=== 算术复合赋值运算符 ===")
# 加法赋值 (+=):x = x + 3
x += 3
print(f"x += 3 → x = {x}")  # 5+3=8 → x=8

# 减法赋值 (-=):x = x - 2
x -= 2
print(f"x -= 2 → x = {x}")  # 8-2=6 → x=6

# 乘法赋值 (*=):x = x * 4
x *= 4
print(f"x *= 4 → x = {x}")  # 6*4=24 → x=24

# 除法赋值 (/=):x = x / 3(结果是浮点数)
x /= 3
print(f"x /= 3 → x = {x}")  # 24/3=8.0 → x=8.0

# 整除赋值 (//=):x = x // 2(取整,结果是整数/浮点数)
x //= 2
print(f"x //= 2 → x = {x}")  # 8.0//2=4.0 → x=4.0

# 取余赋值 (%=):x = x % 3
x %= 3
print(f"x %= 3 → x = {x}")  # 4.0%3=1.0 → x=1.0

# 幂赋值 (**=):x = x ** 2
x **= 2
print(f"x **= 2 → x = {x}")  # 1.0²=1.0 → x=1.0

# 3. 位运算复合赋值运算符(新手暂时了解即可,多用于底层/性能优化)
print("\n=== 位运算复合赋值运算符(了解)===")
# 先重置x为整数(位运算通常用于整数)
x = 5  # 二进制:101
y = 3  # 二进制:011

# 按位与赋值 (&=):x = x & y(对应位都为1才是1)
x &= y
print(f"x=5, y=3 → x &= y → x = {x}")  # 5&3=1(二进制101 & 011=001)→ x=1

# 按位或赋值 (|=):x = x | y
x = 5
x |= y
print(f"x=5, y=3 → x |= y → x = {x}")  # 5|3=7(二进制101 | 011=111)→ x=7

# 按位异或赋值 (^=):x = x ^ y(对应位不同才是1)
x = 5
x ^= y
print(f"x=5, y=3 → x ^= y → x = {x}")  # 5^3=6(二进制101 ^ 011=110)→ x=6

# 右移赋值 (>>=):x = x >> 1(二进制右移1位,等价于整除2)
x = 6  # 二进制:110
x >>= 1
print(f"x=6 → x >>= 1 → x = {x}")  # 6>>1=3(二进制110→11)→ x=3

# 左移赋值 (<<=):x = x << 1(二进制左移1位,等价于乘2)
x <<= 1
print(f"x=3 → x <<= 1 → x = {x}")  # 3<<1=6(二进制11→110)→ x=6

逻辑运算符

循环结构

条件判断与循环结构:

# if语句
if score >= 90:
    print("优秀")

# for循环
for i in range(3):
    print(i)

# while循环
count = 0
while count < 3:
    print(count)
    count += 1
数据结构操Python for 循环嵌套语法
for iterating_var in sequence:
   for iterating_var in sequence:
      statements(s)
   statements(s)

Python while 循环嵌套语法:

while expression:
   while expression:
      statement(s)
   statement(s)
实战案例:猜数字游戏

综合应用基础语法:

import random
target = random.randint(1,100)
for attempt in range(6):
    guess = int(input("输入猜测:"))
    if guess == target:
        print("猜对了!")
        break
    print("猜大了" if guess > target else "猜小了")

实战案例:直角三角形

for row in range(5):
    for col in range(5):
        if col >= 4 - row:
            print('*', end=' ')
        else:
            print(' ', end=' ')
    print()
学习路径建议

掌握基础后可选择方向深入:

  • Web开发:学习Flask/Django框架
  • 数据分析:掌握Pandas/NumPy
  • 人工智能:了解TensorFlow/PyTorch

建议通过实际项目巩固知识,例如开发简易计算器、爬虫程序或数据分析项目。官方文档和社区论坛是解决问题的优质资源。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐