Python入门:Python3 基础语法全面学习教程

在这里插入图片描述

在这里插入图片描述

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入门:Python3 基础语法全面学习教程


🌐 前面几篇文章讲到代码前的准备工作,介绍python的作用和开发python的工具,之前介绍的pycharm工具,在以后写代码的场景下会应用到vscode和pycharm两种开发工具,这篇文章咱们正式开始写代码,讲解Python3 基础语法全面学习教程,下面开始吧!

一、编码规范

Python3默认情况下,源码文件以UTF-8编码格式保存,这使得文件中可以直接包含各种语言的字符。如果需要指定其他编码格式,可以在文件开头添加如下声明:

# -*- coding: cp-1252 -*-

上述声明适用于需要使用Windows-1252字符集的场景,支持韩国、日本、保加利亚语、俄语、塞尔维亚语等语言的字符显示。

二、标识符命名规则

标识符是编程中用于命名变量、函数、类等的名称,Python3对标识符有明确的命名规则:

  1. 构成规则

    • 第一个字符必须是字母(a-z, A-Z)或下划线(_)
    • 后续字符可以是字母、数字或下划线
    • 区分大小写(count和Count是不同的标识符)
    • 长度无硬性限制,但建议不超过20个字符
    • 禁止使用保留关键字(如if、for、class等)
  2. 合法标识符示例

age = 25
user_name = "Alice"
_total = 100
MAX_SIZE = 1024
calculate_area()
StudentInfo
__private_var
姓名 = "张三"  # 支持中文作为标识符
π = 3.14159   # 支持Unicode字符
  1. 非法标识符示例
2nd_place = "silver"    # 错误:以数字开头
user-name = "Bob"       # 错误:包含连字符
class = "Math"          # 错误:使用关键字
$price = 9.99           # 错误:包含特殊字符
  1. 标识符合法性检测
    可以通过以下函数检测标识符是否合法:
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支持多种注释方式:

  1. 单行注释:以#开头
#!/usr/bin/python3
# 这是单行注释
print("Hello, Python!")  # 行尾的单行注释
  1. 多行注释:使用多个#或三引号('''"""
#!/usr/bin/python3
# 第一个单行注释
# 第二个单行注释

'''
这是用三单引号的多行注释
可以跨越多行
'''

"""
这是用三双引号的多行注释
同样支持多行文本
"""
print("Hello, Python!")

五、行与缩进

Python最具特色的语法就是使用缩进来表示代码块,而非大括号{}

  1. 基本规则

    • 同一代码块的语句必须保持相同的缩进空格数
    • 缩进空格数可变,但建议使用4个空格(PEP8规范)
  2. 正确示例

if True:
    print("True")  # 缩进一致的代码块
else:
    print("False")
  1. 错误示例(缩进不一致):
if True:
    print("Answer")
    print("True")
else:
    print("Answer")
  print("False")  # 缩进不一致,会报错

执行上述错误代码会抛出IndentationError异常。

六、多行语句

当语句过长时,可以使用以下方式拆分到多行:

  1. 使用反斜杠\
total = item_one + \
        item_two + \
        item_three
  1. 在括号中自动换行
    []{}()中,多行语句无需反斜杠:
total = ['item_one', 'item_two', 'item_three',
         'item_four', 'item_five']

七、数据类型

1. 数字类型

Python3支持四种数字类型:

  • 整数(int):如1-5(仅有int类型,无Python2中的long)
  • 布尔型(bool)True(真)和False(假)
  • 浮点数(float):如1.233E-2(科学计数法)
  • 复数(complex):如1 + 2j1.1 + 2.2j(由实部和虚部组成)

2. 字符串类型

字符串是字符序列,支持多种操作:

  1. 定义方式

    • 单引号:'字符串'
    • 双引号:"字符串"
    • 三引号:'''多行字符串'''"""多行字符串"""
  2. 转义字符

    • 使用\转义特殊字符,如\n表示换行
    • 使用前缀r表示原始字符串,避免转义:r"this is a line with \n"
  3. 字符串操作

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表示输出两个空行

执行后,程序会等待用户按下回车键再继续运行。

十、语句分隔与代码组

  1. 同一行多条语句:用分号;分隔
import sys; x = 'runoob'; sys.stdout.write(x + '\n')
  1. 代码组:缩进相同的语句构成代码块,通常跟随在以冒号:结尾的复合语句后
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通过importfrom...import导入模块:

  1. 导入整个模块
import sys
print(sys.path)
  1. 导入模块中的特定成员
from sys import argv, path
print(path)  # 无需加模块前缀
  1. 导入模块所有成员
from somemodule import *

十三、命令行参数

运行Python程序时可通过命令行传递参数:

  • 查看帮助:python -h
  • 执行脚本时接收参数:通过sys.argv获取(sys.argv[0]是脚本名,sys.argv[1:]是参数列表)

章节总结

本文涵盖了Python3的核心基础语法,包括编码、标识符、关键字、注释、缩进、数据类型等关键知识点。掌握这些基础内容后,可进一步学习Python的函数、类、模块等高级特性。建议结合实际代码练习,加深对语法规则的理解和应用。

💡 下一篇咱们学习 Python3 基本数据类型全解析!

附录:扩展学习资源

  1. 官方资源
  2. 本专栏特色资源
    • 代码资源仓库:优快云专属资源在线获取
    • 海量Python教程:关注公众号:xcLeigh,获取网盘地址
    • 一对一答疑:添加微信与博主在线沟通(备注“Python专栏”

联系博主

    xcLeigh 博主全栈领域优质创作者,博客专家,目前,活跃在优快云、微信公众号、小红书、知乎、掘金、快手、思否、微博、51CTO、B站、腾讯云开发者社区、阿里云开发者社区等平台,全网拥有几十万的粉丝,全网统一IP为 xcLeigh。希望通过我的分享,让大家能在喜悦的情况下收获到有用的知识。主要分享编程、开发工具、算法、技术学习心得等内容。很多读者评价他的文章简洁易懂,尤其对于一些复杂的技术话题,他能通过通俗的语言来解释,帮助初学者更好地理解。博客通常也会涉及一些实践经验,项目分享以及解决实际开发中遇到的问题。如果你是开发领域的初学者,或者在学习一些新的编程语言或框架,关注他的文章对你有很大帮助。

    亲爱的朋友,无论前路如何漫长与崎岖,都请怀揣梦想的火种,因为在生活的广袤星空中,总有一颗属于你的璀璨星辰在熠熠生辉,静候你抵达。

     愿你在这纷繁世间,能时常收获微小而确定的幸福,如春日微风轻拂面庞,所有的疲惫与烦恼都能被温柔以待,内心永远充盈着安宁与慰藉。

    至此,文章已至尾声,而您的故事仍在续写,不知您对文中所叙有何独特见解?期待您在心中与我对话,开启思想的新交流。


     💞 关注博主 🌀 带你实现畅游前后端!

     🏰 大屏可视化 🌀 带你体验酷炫大屏!

     💯 神秘个人简介 🌀 带你体验不一样得介绍!

     🥇 从零到一学习Python 🌀 带你玩转Python技术流!

     🏆 前沿应用深度测评 🌀 前沿AI产品热门应用在线等你来发掘!

     💦 :本文撰写于优快云平台,作者:xcLeigh所有权归作者所有)https://xcleigh.blog.youkuaiyun.com/,如果相关下载没有跳转,请查看这个地址,相关链接没有跳转,皆是抄袭本文,转载请备注本文原地址。


在这里插入图片描述

     📣 亲,码字不易,动动小手,欢迎 点赞 ➕ 收藏,如 🈶 问题请留言(或者关注下方公众号,看见后第一时间回复,还有海量编程资料等你来领!),博主看见后一定及时给您答复 💌💌💌

评论 78
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xcLeigh

万水千山总是情,打赏两块行不行

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值