Python 基础语法
一、输出、输入、注释
1. 输出 print()
# 打印文字
print("Hello Python")
# 打印数字
print(123)
# 多内容逗号分隔自动空格
print("年龄", 18)
# f-string格式化(最常用)
name = "小明"
print(f"我的名字是{name}")
2. 输入 input()
input 获取的内容默认是字符串
# 获取用户输入
age = input("请输入你的年龄:")
print("你输入的年龄是:", age)
# 转数字
age = int(input("请输入年龄:"))
print(age + 1)
3. 注释
# 单行注释
"""
多行注释
可以写多行说明
"""
二、变量与数据类型
1. 变量规则
- 只能字母、数字、下划线,不能数字开头
- 区分大小写,不能用关键字(if、for、def等)
a = 10 # int 整数
b = 3.14 # float 浮点数
c = "文字" # str 字符串
d = True # bool 布尔:True/False
print(type(a)) # type()查看数据类型
2. 类型转换
num = "66"
int(num) # 转整数
float(num) # 转小数
str(123) # 转字符串
三、字符串 str
s = "python"
# 取值索引,从0开始
print(s[0]) # p
# 切片 [起始:结束:步长]
print(s[0:3]) # pyt
# 常用方法
print(s.upper()) # 大写
print(s.strip()) # 去除首尾空格
print(s.split("t")) # 按t分割成列表
四、运算符
1. 算术运算
print(10 + 3) # 加 13
print(10 - 3) # 减 7
print(10 * 3) # 乘 30
print(10 / 3) # 除 3.333
print(10 // 3) # 整除 3
print(10 % 3) # 取余 1
print(2 ** 3) # 幂 8
2. 比较运算符,返回布尔值
> < >= <= == !=
print(5 > 2) # True
print(5 == 3) # False
print(5 != 3) # True
3. 逻辑运算符
and 且、or 或、not 非
print(3>1 and 5<10) # True
print(not 3>1) # False
五、四大容器:列表、元组、集合、字典
1. 列表 list [] 可变,常用
lst = [1, 2, "张三", True]
lst.append(99) # 末尾添加
lst.pop() # 删除最后一个元素
lst[0] = 100 # 修改元素
print(lst[1:3]) # 切片
2. 元组 tuple () 不可修改
t = (10, 20, 30)
print(t[0])
# 不能 t[0] = 99 会报错
3. 集合 set {} 去重、无序
s = {1,2,2,3}
print(s) # {1,2,3} 自动去重
4. 字典 dict {键:值} 存对应关系
info = {"name":"小明", "age":18}
print(info["name"]) # 取值
info["gender"] = "男" # 新增键值对
# 遍历键、值
for k, v in info.items():
print(k, v)
六、分支判断 if / elif / else
age = int(input("输入年龄:"))
if age >= 18:
print("成年")
elif age >= 12:
print("青少年")
else:
print("儿童")
七、循环语句
1. for 循环(遍历容器/范围)
# range(起始,结束,步长),左闭右开
for i in range(1, 6):
print(i) # 1 2 3 4 5
# 遍历列表
names = ["张三","李四"]
for name in names:
print(name)
2. while 循环(条件满足就循环)
i = 1
while i <= 5:
print(i)
i = i + 1
循环控制:break / continue
break:直接跳出整个循环continue:跳过本次,进入下一次循环
for i in range(1, 10):
if i == 5:
break
print(i)
八、函数 def
封装重复代码,可传参、返回结果
# 定义函数
def add(a, b):
res = a + b
return res # 返回结果
# 调用函数
num = add(3, 5)
print(num)
默认参数
def say(name="游客"):
print(f"你好{name}")
say() # 你好游客
say("小红") # 你好小红
九、文件读写 with open
with 会自动关闭文件,推荐写法
# 写入文件 w 覆盖原有内容
with open("test.txt", "w", encoding="utf-8") as f:
f.write("第一行文字\n第二行")
# 读取文件 r
with open("test.txt", "r", encoding="utf-8") as f:
text = f.read()
print(text)
十、异常捕获 try-except
防止程序报错直接崩溃
try:
num = int(input("输入数字:"))
print(num)
except:
print("你输入的不是数字!")
十一、导入模块 import
使用第三方/内置工具库
import random
# 随机1~10整数
print(random.randint(1,10))

浙公网安备 33010602011771号