Python入门:Python3 基础语法全面学习教程
本文是 Python3 基础语法的全面学习教程,面向初学者。内容涵盖编码规范(默认 UTF-8 及其他编码指定)、标识符命名规则(构成、合法与非法示例及检测方法)、保留关键字(分类及说明)、注释方法(单行与多行)、行与缩进规则(代码块标识及错误示例)、多行语句处理(反斜杠及括号换行)、数据类型(数字四类及字符串操作)、空行使用、用户输入、语句分隔与代码组、print 输出控制、模块导入方式及命令行参数等核心知识点,旨在帮助初学者掌握基础语法,为后续学习奠定基础。
前言
Python作为一门简洁、易读、功能强大的编程语言,其基础语法是入门学习的核心。掌握好基础语法,能为后续的编程实践打下坚实的基础。本文将全面讲解Python3的基础语法知识,适合编程初学者系统学习。Python以其简洁优雅的语法和强大的通用性,成为当今最受欢迎的编程语言。本专栏旨在系统性地带你从零基础入门到精通Python核心。无论你是零基础小白还是希望进阶的专业开发者,都将通过清晰的讲解、丰富的实例和实战项目,逐步掌握语法基础、核心数据结构、函数与模块、面向对象编程、文件处理、主流库应用(如数据分析、Web开发、自动化)以及面向对象高级特性,最终具备独立开发能力和解决复杂问题的思维,高效应对数据分析、人工智能、Web应用、自动化脚本等广泛领域的实际需求。
🥇 点击进入Python入门专栏,Python凭借简洁易读的语法,是零基础学习编程的理想选择。本专栏专为初学者设计,系统讲解Python核心基础:变量、数据类型、流程控制、函数、文件操作及常用库入门。通过清晰示例与实用小项目,助你快速掌握编程思维,打下坚实根基,迈出自动化办公、数据分析或Web开发的第一步。
🥇 点击进入Python小游戏实战专栏, 寓教于乐,用Python亲手打造经典小游戏!本专栏通过开发贪吃蛇、飞机大战、猜数字、简易版俄罗斯方块等趣味项目,在实践中掌握Python核心语法、面向对象编程、事件处理、图形界面(如Pygame)等关键技能,将枯燥的代码学习转化为可见的成果,让学习编程充满乐趣与成就感,快速提升实战能力。
🥇 点击进入Python小工具实战专栏,告别重复劳动,用Python打造效率神器!本专栏教你开发文件批量处理、自动邮件通知、简易爬虫、桌面提醒、密码生成器、天气查询等实用小工具。聚焦os、shutil、requests、smtplib、schedule等核心库,通过真实场景案例,快速掌握自动化脚本编写技巧,解放双手,显著提升工作与生活效率,让代码真正服务于你的日常。
🥇 点击进入Python爬虫实战专栏,解锁网络数据宝库!本专栏手把手教你使用Python核心库(如requests、BeautifulSoup、Scrapy)构建高效爬虫。从基础网页解析到动态页面抓取、数据存储(CSV/数据库)、反爬策略应对及IP代理使用,通过实战项目(如电商比价、新闻聚合、图片采集、舆情监控),掌握合法合规获取并利用网络数据的核心技能,让数据成为你的超能力。
🥇 点击进入Python项目实战专栏,告别碎片化学习,挑战真实项目!本专栏精选Web应用开发(Flask/Django)、数据分析可视化、自动化办公系统、简易爬虫框架、API接口开发等综合项目。通过需求分析、架构设计、编码实现、测试部署的全流程,深入掌握工程化开发、代码复用、调试排错与团队协作核心能力,积累高质量作品集,真正具备解决复杂问题的Python实战经验。
🌐 前面几篇文章讲到代码前的准备工作,介绍python的作用和开发python的工具,之前介绍的pycharm工具,在以后写代码的场景下会应用到vscode和pycharm两种开发工具,这篇文章咱们正式开始写代码,讲解Python3 基础语法全面学习教程,下面开始吧!
一、编码规范
Python3默认情况下,源码文件以UTF-8编码格式保存,这使得文件中可以直接包含各种语言的字符。如果需要指定其他编码格式,可以在文件开头添加如下声明:
# -*- coding: cp-1252 -*-
上述声明适用于需要使用Windows-1252字符集的场景,支持韩国、日本、保加利亚语、俄语、塞尔维亚语等语言的字符显示。
二、标识符命名规则
标识符是编程中用于命名变量、函数、类等的名称,Python3对标识符有明确的命名规则:
-
构成规则:
- 第一个字符必须是字母(a-z, A-Z)或下划线(_)
- 后续字符可以是字母、数字或下划线
- 区分大小写(count和Count是不同的标识符)
- 长度无硬性限制,但建议不超过20个字符
- 禁止使用保留关键字(如if、for、class等)
-
合法标识符示例:
age = 25
user_name = "Alice"
_total = 100
MAX_SIZE = 1024
calculate_area()
StudentInfo
__private_var
姓名 = "张三" # 支持中文作为标识符
π = 3.14159 # 支持Unicode字符
- 非法标识符示例:
2nd_place = "silver" # 错误:以数字开头
user-name = "Bob" # 错误:包含连字符
class = "Math" # 错误:使用关键字
$price = 9.99 # 错误:包含特殊字符
- 标识符合法性检测:
可以通过以下函数检测标识符是否合法:
def is_valid_identifier(name):
try:
exec(f"{name} = None")
return True
except:
return False
print(is_valid_identifier("2var")) # 输出:False
print(is_valid_identifier("var2")) # 输出:True
三、Python3保留关键字
保留关键字是Python语言预留的特殊词汇,不能用作标识符。可以通过以下代码查看所有关键字:
import keyword
print(keyword.kwlist)
关键字分类及说明:
类别 | 关键字列表 | 说明 |
---|---|---|
逻辑值 | True, False, None | 分别表示布尔真值、布尔假值、空值 |
逻辑运算 | and, or, not | 逻辑与、逻辑或、逻辑非运算 |
条件控制 | if, elif, else | 条件判断语句 |
循环控制 | for, while, break, continue | 循环相关控制语句 |
异常处理 | try, except, finally, raise | 异常处理相关语句 |
函数定义 | def, return, lambda | 函数定义与返回相关 |
类与对象 | class, del | 类定义及对象引用删除 |
模块导入 | import, from, as | 模块导入相关 |
作用域 | global, nonlocal | 变量作用域声明 |
异步编程 | async, await | 异步函数相关 |
其他 | assert, in, is, pass, with, yield | 断言、成员检查、对象身份检查等功能 |
四、注释方法
注释是代码中用于解释说明的文字,不影响程序执行,Python支持多种注释方式:
- 单行注释:以
#
开头
#!/usr/bin/python3
# 这是单行注释
print("Hello, Python!") # 行尾的单行注释
- 多行注释:使用多个
#
或三引号('''
或"""
)
#!/usr/bin/python3
# 第一个单行注释
# 第二个单行注释
'''
这是用三单引号的多行注释
可以跨越多行
'''
"""
这是用三双引号的多行注释
同样支持多行文本
"""
print("Hello, Python!")
五、行与缩进
Python最具特色的语法就是使用缩进来表示代码块,而非大括号{}
:
-
基本规则:
- 同一代码块的语句必须保持相同的缩进空格数
- 缩进空格数可变,但建议使用4个空格(PEP8规范)
-
正确示例:
if True:
print("True") # 缩进一致的代码块
else:
print("False")
- 错误示例(缩进不一致):
if True:
print("Answer")
print("True")
else:
print("Answer")
print("False") # 缩进不一致,会报错
执行上述错误代码会抛出IndentationError
异常。
六、多行语句
当语句过长时,可以使用以下方式拆分到多行:
- 使用反斜杠
\
:
total = item_one + \
item_two + \
item_three
- 在括号中自动换行:
在[]
、{}
或()
中,多行语句无需反斜杠:
total = ['item_one', 'item_two', 'item_three',
'item_four', 'item_five']
七、数据类型
1. 数字类型
Python3支持四种数字类型:
- 整数(int):如
1
、-5
(仅有int类型,无Python2中的long) - 布尔型(bool):
True
(真)和False
(假) - 浮点数(float):如
1.23
、3E-2
(科学计数法) - 复数(complex):如
1 + 2j
、1.1 + 2.2j
(由实部和虚部组成)
2. 字符串类型
字符串是字符序列,支持多种操作:
-
定义方式:
- 单引号:
'字符串'
- 双引号:
"字符串"
- 三引号:
'''多行字符串'''
或"""多行字符串"""
- 单引号:
-
转义字符:
- 使用
\
转义特殊字符,如\n
表示换行 - 使用前缀
r
表示原始字符串,避免转义:r"this is a line with \n"
- 使用
-
字符串操作:
str = '123456789'
print(str[0:-1]) # 输出第一个到倒数第二个字符:12345678
print(str[2:5]) # 输出索引2到4的字符:345
print(str[2:]) # 输出索引2及之后的字符:3456789
print(str[1:5:2]) # 步长为2的切片:24
print(str * 2) # 重复字符串:123456789123456789
print(str + '你好') # 连接字符串:123456789你好
八、空行的使用
空行用于分隔不同功能的代码块,虽非语法要求,但能提高代码可读性:
- 函数之间或类的方法之间用空行分隔
- 类和函数入口之间用空行分隔
- 空行是代码的一部分,合理使用便于维护
九、用户输入
使用input()
函数获取用户输入:
input("\n\n按下 enter 键后退出。") # \n\n表示输出两个空行
执行后,程序会等待用户按下回车键再继续运行。
十、语句分隔与代码组
- 同一行多条语句:用分号
;
分隔
import sys; x = 'runoob'; sys.stdout.write(x + '\n')
- 代码组:缩进相同的语句构成代码块,通常跟随在以冒号
:
结尾的复合语句后
if expression:
suite # 代码组
elif expression:
suite # 代码组
else:
suite # 代码组
十一、print输出控制
print()
函数默认输出后换行,可通过end
参数控制:
x = "a"
y = "b"
# 换行输出
print(x)
print(y)
# 不换行输出
print(x, end=" ")
print(y, end=" ")
输出结果:
十二、模块导入
Python通过import
或from...import
导入模块:
- 导入整个模块:
import sys
print(sys.path)
- 导入模块中的特定成员:
from sys import argv, path
print(path) # 无需加模块前缀
- 导入模块所有成员:
from somemodule import *
十三、命令行参数
运行Python程序时可通过命令行传递参数:
- 查看帮助:
python -h
- 执行脚本时接收参数:通过
sys.argv
获取(sys.argv[0]
是脚本名,sys.argv[1:]
是参数列表)
章节总结
本文涵盖了Python3的核心基础语法,包括编码、标识符、关键字、注释、缩进、数据类型等关键知识点。掌握这些基础内容后,可进一步学习Python的函数、类、模块等高级特性。建议结合实际代码练习,加深对语法规则的理解和应用。
💡 下一篇咱们学习 Python3 基本数据类型全解析!
附录:扩展学习资源
- 官方资源:
- Python官网:https://www.python.org
- PyPI:https://pypi.org(查找第三方库)
- 安装包等相关文件(另附带pycharm工具),网盘下载地址:https://pan.quark.cn/s/649af731037c
- 学习资料视频和文档资源,网盘下载地址: https://pan.quark.cn/s/ee16901a8954
- 本专栏特色资源:
- 代码资源仓库:优快云专属资源在线获取
- 海量Python教程:关注公众号:xcLeigh,获取网盘地址
- 一对一答疑:添加微信与博主在线沟通(
备注“Python专栏”
)
联系博主
xcLeigh 博主,全栈领域优质创作者,博客专家,目前,活跃在优快云、微信公众号、小红书、知乎、掘金、快手、思否、微博、51CTO、B站、腾讯云开发者社区、阿里云开发者社区等平台,全网拥有几十万的粉丝,全网统一IP为 xcLeigh。希望通过我的分享,让大家能在喜悦的情况下收获到有用的知识。主要分享编程、开发工具、算法、技术学习心得等内容。很多读者评价他的文章简洁易懂,尤其对于一些复杂的技术话题,他能通过通俗的语言来解释,帮助初学者更好地理解。博客通常也会涉及一些实践经验,项目分享以及解决实际开发中遇到的问题。如果你是开发领域的初学者,或者在学习一些新的编程语言或框架,关注他的文章对你有很大帮助。
亲爱的朋友,无论前路如何漫长与崎岖,都请怀揣梦想的火种,因为在生活的广袤星空中,总有一颗属于你的璀璨星辰在熠熠生辉,静候你抵达。
愿你在这纷繁世间,能时常收获微小而确定的幸福,如春日微风轻拂面庞,所有的疲惫与烦恼都能被温柔以待,内心永远充盈着安宁与慰藉。
至此,文章已至尾声,而您的故事仍在续写,不知您对文中所叙有何独特见解?期待您在心中与我对话,开启思想的新交流。
💞 关注博主 🌀 带你实现畅游前后端!
🏰 大屏可视化 🌀 带你体验酷炫大屏!
💯 神秘个人简介 🌀 带你体验不一样得介绍!
🥇 从零到一学习Python 🌀 带你玩转Python技术流!
🏆 前沿应用深度测评 🌀 前沿AI产品热门应用在线等你来发掘!
💦 注:本文撰写于优快云平台,作者:xcLeigh(所有权归作者所有) ,https://xcleigh.blog.youkuaiyun.com/,如果相关下载没有跳转,请查看这个地址,相关链接没有跳转,皆是抄袭本文,转载请备注本文原地址。
📣 亲,码字不易,动动小手,欢迎 点赞 ➕ 收藏,如 🈶 问题请留言(或者关注下方公众号,看见后第一时间回复,还有海量编程资料等你来领!),博主看见后一定及时给您答复 💌💌💌