Python 基础语法入门
本文从零讲解 Python 核心基础语法,搭配可运行示例,适合新手快速上手。
一、Python 代码运行方式
- 交互式环境:打开终端/IDLE,逐行输入代码即时执行,适合临时测试。
- 脚本文件:新建
.py后缀文件,编写完整代码,运行整个文件,正式开发常用。
注意:Python 严格区分大小写,缩进是语法核心,不能随意空格/制表符混用。
二、注释
注释用于解释代码,程序运行时会自动忽略。
# 单行注释:以 # 开头,整行失效
"""
多行注释
使用三个双引号包裹
可写多行内容
"""
'''
也可以使用三个单引号做多行注释
'''
三、输出语句 print()
print() 是最基础的输出函数,用于打印内容到控制台。
# 输出字符串(文本)
print("Hello Python")
print('单引号也可以包裹字符串')
# 输出数字
print(100)
print(3.14)
# 一次性输出多个内容,逗号分隔会自动加空格
print("年龄:", 18)
四、变量与数据类型
1. 变量定义
变量用来存储数据,无需提前声明类型,直接 变量名 = 值 赋值即可。
命名规则:
- 由字母、数字、下划线组成,不能以数字开头
- 不能使用 Python 关键字(如
if、for、while) - 见名知意,推荐使用下划线命名法
# 定义变量
name = "小明"
age = 20
height = 1.75
is_student = True
# 打印变量
print(name)
print(age, height, is_student)
2. 常用基础数据类型
| 类型 | 说明 | 示例 |
|---|---|---|
int |
整数 | 10、-5 |
float |
浮点数(小数) | 3.14、0.5 |
str |
字符串(文本) | "abc"、'123' |
bool |
布尔值(真假) | True(真)、False(假) |
3. 类型查询与类型转换
# type() 查询数据类型
print(type(age)) # <class 'int'>
print(type(name)) # <class 'str'>
# 类型转换
num = "100"
new_num = int(num) # 字符串转整数
print(new_num, type(new_num))
pi = 3.14
str_pi = str(pi) # 数字转字符串
print(str_pi, type(str_pi))
五、输入语句 input()
input() 接收用户在控制台输入的内容,默认返回字符串类型。
# 接收用户输入
username = input("请输入你的名字:")
print("你好,", username)
# 输入数字需要手动转换类型
num = int(input("请输入一个数字:"))
print("数字加1结果:", num + 1)
六、运算符
1. 算术运算符
a = 10
b = 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) # 幂运算 10的3次方 = 1000
2. 赋值运算符
x = 5
x += 2 # 等价 x = x + 2
x -= 1 # 等价 x = x - 1
print(x)
3. 比较运算符
结果为布尔值 True / False
print(10 > 5) # 大于 True
print(10 < 5) # 小于 False
print(10 == 10) # 等于 True
print(10 != 5) # 不等于 True
print(8 >= 8) # 大于等于 True
4. 逻辑运算符
and(并且)、or(或者)、not(取反)
print(3 > 1 and 5 < 10) # 两边都为真,结果 True
print(3 > 10 or 5 < 10) # 一边为真,结果 True
print(not 5 > 2) # 取反,False
七、条件判断语句(分支)
Python 使用缩进划分代码块(统一使用 4 个空格)。
1. if 单分支
age = 18
if age >= 18:
print("已成年")
2. if...else 双分支
age = 16
if age >= 18:
print("成年")
else:
print("未成年")
3. if...elif...else 多分支
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
八、循环语句
1. while 循环
格式:while 条件: 循环代码,条件为 True 时持续循环
# 输出 1~5
i = 1
while i <= 5:
print(i)
i += 1 # 计数器自增,避免死循环
2. for 循环
常用于遍历序列(字符串、列表等),搭配 range() 生成数字序列
# range(起始, 结束, 步长),左闭右开
# 输出 1~5
for i in range(1, 6):
print(i)
# 遍历字符串
for char in "python":
print(char)
3. 循环关键字
break:终止整个循环continue:跳过本次循环,直接进入下一次
# break 示例
for i in range(1, 6):
if i == 3:
break
print(i) # 只输出 1、2
# continue 示例
for i in range(1, 6):
if i == 3:
continue
print(i) # 输出 1、2、4、5
九、字符串常用操作
s = "hello python"
# 字符串拼接
s1 = "hello"
s2 = "world"
print(s1 + " " + s2)
# 字符串切片 [起始索引:结束索引]
print(s[0:5]) # 截取前5个字符 hello
# 常用方法
print(s.upper()) # 全部转大写
print(s.lower()) # 全部转小写
print(len(s)) # 获取字符串长度
十、列表(List)
列表是有序容器,可存放任意数据,用 [] 定义,支持增删改查。
# 定义列表
lst = [10, 20, "python", True]
# 取值(索引从0开始)
print(lst[0])
# 添加元素
lst.append(30)
print(lst)
# 修改元素
lst[1] = 200
print(lst)
# 删除元素
del lst[0]
print(lst)
十一、函数基础
函数是封装好的代码块,实现代码复用,使用 def 定义。
# 定义无参函数
def say_hello():
print("Hello Python")
# 调用函数
say_hello()
# 定义带参函数 + 返回值
def add(a, b):
return a + b
# 接收返回值
res = add(3, 5)
print(res)
新手入门小贴士
- 缩进必须统一,不要空格和 Tab 混用,否则直接报错;
- 语句末尾不需要分号,这是 Python 和其他语言的区别;
- 写完代码先逐行测试,优先掌握:变量、输入输出、判断、循环四大核心。
浙公网安备 33010602011771号