文章目录
一、变量:你的数据便利贴
Python的变量就像便利贴(随便贴随便改!),根本不用声明类型。试试这个:
name = "小明" # 字符串
age = 18 # 整型
height = 1.75 # 浮点型
is_student = True # 布尔型
动态类型超方便对吧?但要注意类型转换!比如把数字转字符串必须用str()
包裹:
print("年龄:" + str(age)) # 不加str会报错!
二、数据类型全家桶
1. 数字三兄弟
- 整型
int
:直接写数字(注意大数用下划线分隔:1_000_000) - 浮点型
float
:带小数点的数(科学计数法:3e5 = 300000.0) - 复数
complex
:写个j后缀(如:3+5j)
2. 字符串的花式玩法
用三引号直接写多行文本超方便:
poem = """静夜思
床前明月光
疑是地上霜"""
最新f-string格式化(超推荐!):
print(f"{name}今年{age}岁,身高{height:.2f}米") # .2f保留两位小数
3. 列表/元组/字典
- 列表
list
:可变的好基友
fruits = ["苹果", "香蕉", "橘子"]
fruits.append("芒果") # 动态添加
- 元组
tuple
:不可变的保险箱
colors = ("红", "绿", "蓝") # 用圆括号
- 字典
dict
:键值对大全
person = {"name": "小明", "age": 18, "is_student": True}
三、流程控制三板斧
1. 条件判断(if-elif-else)
score = 85
if score >= 90:
print("优秀!")
elif 80 <= score < 90:
print("良好(再加把劲就能优秀了)")
else:
print("要努力啦!")
注意冒号和缩进(4个空格是标准姿势!)
2. 循环双雄
- while循环(不确定次数时用):
count = 0
while count < 5:
print(f"这是第{count+1}次循环")
count +=1
- for循环(遍历集合神器):
for fruit in fruits:
print(f"今天吃{fruit}")
3. 循环控制三剑客
break
:直接结束循环continue
:跳过本次循环else
:循环正常结束后执行(很少人知道的黑科技!)
for n in range(2,10):
for x in range(2,n):
if n % x ==0:
break
else:
print(f"{n}是质数")
四、函数与模块
1. 函数定义
def greet(name, times=1): # 默认参数超实用
"""打招呼函数(文档字符串很重要!)"""
for _ in range(times):
print(f"你好,{name}!")
调用时可以用关键字参数:
greet(times=3, name="小明")
2. 模块导入
import math # 导入整个模块
from random import randint # 导入特定功能
print(math.sqrt(16)) # 4.0
print(randint(1,10)) # 随机数
五、输入输出大全
1. 用户输入
age = input("请输入你的年龄:") # 注意返回的是字符串!
age = int(age) # 必须转换类型
2. 文件操作
with open("日记.txt", "w", encoding="utf-8") as f:
f.write("2023年12月25日 天气晴\n") # 自动关闭文件超省心!
六、异常处理入门
try:
num = int(input("输入数字:"))
except ValueError:
print("喂!让你输数字啊!")
else:
print(f"你输入的是{num}")
finally:
print("程序执行完毕")
七、新手常见坑点
- 缩进不一致报错(空格和Tab混用是大忌!)
- 变量名用关键字(比如命名变量叫
list
) - 忘记冒号(if/for后面必须有冒号!)
- 修改元组内容(元组是不可变的!)
- 字符串拼接类型不匹配(记得用str()转换)
八、下一步学习建议
- 刷完基础语法后立即写个小项目(比如通讯录管理)
- 多使用Python自带的
help()
功能(比如help(str)查字符串方法) - 安装代码检查工具pylint(帮你揪出代码坏味道)
- 尝试用Jupyter Notebook做交互式练习(所见即所得超爽!)
(实战小彩蛋)最后来个综合案例:
# 简易计算器
while True:
try:
num1 = float(input("输入第一个数字:"))
operator = input("输入运算符(+ - * /):")
num2 = float(input("输入第二个数字:"))
if operator == "+":
result = num1 + num2
elif operator == "-":
result = num1 - num2
elif operator == "*":
result = num1 * num2
elif operator == "/":
result = num1 / num2
else:
print("不支持的运算符!")
continue
print(f"结果:{result:.2f}")
except ValueError:
print("请输入有效数字!")
except ZeroDivisionError:
print("不能除以零!")
if input("继续计算?(y/n)").lower() != 'y':
break
快去VS Code里试试这些代码吧!遇到报错别慌(程序员每天看报错比看女朋友都多),仔细看错误信息,你一定能解决的!