Python基础语法
Python 是一门解释型、面向对象、动态类型的高级编程语言自1991年发布以来凭借简洁易读的语法、丰富的生态库和广泛的应用场景成为编程新手和资深开发者都青睐的语言。下面我会从核心特点、应用场景、基础语法和学习建议几个方面由浅入深地介绍它。一、Python 的特点一核心特点语法简洁上手快Python 用缩进代替大括号{}划分代码块去掉了冗余的语法符号代码可读性极高。比如实现“打印Hello World”Python 只需要1行代码而其他语言可能需要更多print(Hello World)# 输出Hello World这种简洁性让新手能快速聚焦“解决问题”而非纠结语法细节。跨平台解释型Python 代码无需编译直接由解释器执行可在Windows、Mac、Linux等系统上运行写一次代码就能在多平台使用。丰富的第三方库Python 拥有庞大的生态系统几乎能覆盖所有开发场景数据处理NumPy、Pandas数据分析可视化Matplotlib、Seaborn人工智能TensorFlow、PyTorchWeb开发Django、Flask自动化Selenium、PyAutoGUI这些库可以通过pip一键安装无需重复造轮子。动态类型定义变量时无需声明类型解释器会自动识别比如a10# 整数aPython# 字符串变量类型可动态改变优点是灵活缺点是运行时可能出现类型错误新手需注意。面向对象面向过程支持两种编程范式既可以像脚本一样写面向过程的代码也可以定义类和对象实现面向对象开发适配不同场景需求。二Python 的主要应用场景数据分析数据科学这是 Python 最主流的场景之一。Pandas 处理表格数据、NumPy 做数值计算、Matplotlib 画图表能快速完成数据清洗、分析、可视化全流程是金融、互联网、科研领域的标配。人工智能机器学习TensorFlow、PyTorch 等框架基于 Python 开发让开发者无需深入底层如C就能搭建神经网络、训练模型是AI领域的“通用语言”。Web开发轻量级框架 Flask适合小型项目、全栈框架 Django适合大型项目能快速开发网站、API接口比如 Instagram、知乎的部分后端就用了 Django。自动化脚本开发比如批量处理文件、自动化测试、爬虫RequestsBeautifulSoup、办公自动化操作Excel/Word的openpyxl、python-docx能大幅提升工作效率。其他场景游戏开发Pygame、网络编程Socket、运维脚本自动化部署等。三Python 基础语法示例这里用几个简单例子让你直观感受 Python 的写法1. 变量与运算# 定义变量name张三age20height1.75# 基本运算totalage5print(f{name}{total}岁身高{height}米)# 格式化输出张三 25岁身高1.75米2. 条件判断score85ifscore90:print(优秀)elif80score90:print(良好)# 输出良好else:print(及格)3. 循环# for循环遍历列表fruits[苹果,香蕉,橙子]forfruitinfruits:print(f我喜欢吃{fruit})# while循环count0whilecount3:print(计数,count)# 输出0、1、2count14. 函数定义# 定义一个计算两数之和的函数defadd(a,b):returnab# 调用函数resultadd(3,5)print(result)# 输出8四学习建议新手友好环境搭建先安装 Python官网https://www.python.org/推荐3.8版本搭配 IDE比如PyCharm社区版、VS Code新手优先用 VS Code轻量、易配置。入门路径先学基础语法变量、循环、函数→ 再练小项目比如批量重命名文件、爬取简单网页→ 按方向深入数据分析/爬虫/AI。避坑点注意缩进统一用4个空格、动态类型的坑比如把字符串和数字直接相加会报错、库版本兼容问题安装时指定版本如pip install pandas2.0。五总结Python 核心优势是语法简洁、生态丰富、应用场景广是编程新手的首选语言也能满足专业开发需求。它的核心特点是解释型、动态类型、跨平台无需复杂编译流程上手门槛极低。主要应用于数据分析、AI、Web开发、自动化等领域学会后能快速落地解决实际问题。二、Python基础语法上一篇最后“ 五、Pycharm 安装及配置” 我们已经介绍了如何创建一个Python文件这里不再赘述现在开始写第一个Hello, world一字面量及数据类型上述使用print()打印出了hello world。像这样打出固定值的量我们称之为字面量也就是说字面量是 Python 中直接表示固定值的原始数据 是值本身比如上述的hello world是字面量能向上述一样打印出来的字面量还有数值int/float/complex、字符串、布尔、空值、容器列表 / 元组 / 字典 / 集合字面量。# 字面量之整型int整数print(10)# 字面量之浮点型float小数print(3.14)# 字面量之布尔型boolprint(True)print(False)print(----------上面属于数字------------)# 字面量之字符串型带引号描述文本print(clara 是一个美女)二注释注释: 在代码中,只对代码进行解释说明的文字并不参与运行注释有单行注释和多行注释多行注释 三个引号# 单行注释# 下面我们简单了解整型、浮点型 布尔型、字符串型 # 字面量之整型int整数print(10)# 字面量之浮点型float小数print(3.14)# 字面量之布尔型boolprint(True)print(False)print(----------上面属于数字------------)# 字面量之字符串型带引号描述文本print(clara 是一个美女)三变量重点变量是在程序中用于临时存储计算结果的抽象概念变量的格式: 变量名 变量值这里的等号是赋值的意思这个格式读作把变量值赋值给变量名# 需求存款原始资金为0一年存50000# 原始资金为0a0print(a)# 第一年a50000print(a)# 第二年a100000print(a)# 这里同样也可以如下实现这样就不用再自己计算了# 需求存款原始资金为0一年存50000# 原始资金为0a0print(a)# 第一年aa50000print(a)# 第二年aa50000print(a)四查看类型上面我们学习了整型、浮点型、字符串型可以用type()来查看数据类型# type()查看数据类型# 查看字面量的数据类型print(type(1))print(type(2.32))print(type(clara is a beauty))print(----------------)# 查看变量的数据类型# 先说结论变量的数据类型就是它存储的值的数据类型a1print(type(a))b3.12print(type(b))cclara is a beautiful girlprint(type(c))五强制数据类型转换数据类型转换# 强制数据类型转换 - 语法str(x) - 任何类型都可以转换成字符串 # ① 整型转换成字符串型print(type(str(1)))# ② 浮点型转换成字符串型print(type(str(2.33)))# ③ 布尔型转换成字符串型print(type(str(True))) - 转换成浮点型语法float(x) - 字符串必须是数字才可以转换成浮点型 - 整数可以转换成浮点型 # ① 字符串整数转换成浮点型print(type(float(1)))# ② 字符串浮点数转换成浮点型print(type(float(5.34)))# ③ 整型转换成浮点型print(type(float(44))) - 转换成整型语法int(x) - 字符串必须是整数才可以转换成整型 - 字符串型转换成整型小数全丢掉 # ① 字符串整数转换成整型print(type(int(21)))# ② 浮点数转换成整型aint(3.13)bint(3.89)print(a)print(b)print(type(a))print(type(b))六标识符标识符标识某个元素的代号可以理解成自己起的名字命名规则必须遵守只能由字母,数字(不能以数字开头),下划线_,和汉字(不建议)组成区分大小写不能是关键字命名规范建议遵守不遵守可能显得low见名知意比如起名userName(知道是用户名)多种命名方法: 下划线命名法(蛇形命名法),大驼峰命名法,小驼峰命名法命名最好不超过150字# 这里我们可以导入关键字包查看关键字有哪些# 我们不能以关键字命名importkeywordprint(keyword.kwlist)运行结果[False,None,True,and,as,assert,async,await,break,class,continue,def,del,elif,else,except,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,raise,return,try,while,with,yield] 多种命名方法: 下划线命名法(蛇形命名法) 大驼峰命名法, 小驼峰命名法 # ① 下划线命名法user_namezhangsan# ② 大驼峰命名法UserNamelisi# ③ 小驼峰命名法userNamewangwu七运算符 运算符分为算数运算符和赋值运算符 算术运算符加、-jian、*、/、//取整数、%取余数、**乘方 赋值运算符加、-jian、*、/、//取整数、%取余数、**乘方 # ① 算术运算符加、-jian、*、/、//取整数、%取余数、**乘方print(21 4的结果为,214)print(21 - 4的结果为,21-4)print(21 * 4的结果为,21*4)print(21 / 4的结果为,21/4)print(21 // 4的结果为,21//4)print(21 % 4的结果为,21%4)print(21 ** 4的结果为,21**4)# ② 赋值运算符加、-jian、*、/、//取整数、%取余数、**乘方a6# 等同于 a a 2a2print(a)# 等同于 a a - 2a-2print(a)# 等同于 a a * 2a*2print(a)# 等同于 a a / 2a/2print(a)# 等同于 a a // 2a//2print(a)# 等同于 a a % 2a%2print(a)# 等同于 a a ** 2a**2print(a)八字符串格式化重点概念: 是字符的集合用单引号或双引号或三引号括起来字符串也可以是空字符串。方式字符串拼接: 可以用号把多个字符串拼接成一个大字符串占位符方式:%s: 给字符串占位%d: 给整数占位%f: 给浮点数占format方式: 格式:f{变量} 字符串格式化 需求输出clara是个漂亮的学了5年编程身高1.7m的大美女 nameclarayears_of_study5height1.7# ① 采用print加逗号拼接# 这种拼接方式默认每个字符串之间有一个空格print(name,是个漂亮的学了,years_of_study,年编程身高,height,m的大美女)# ② 采用print加拼接# 这种拼接方式字符串之间没有空格且必须是字符串拼接print(name是个漂亮的学了str(years_of_study)年编程身高str(height)m的大美女)# ③ 采用占位符的方式拼接# 这里如果直接用%f的话结果为1.700000我们只要小数点后一位用%.1fprint(%s是个漂亮的学了%d年编程身高%.1fm的大美女%(name,years_of_study,height))# ④ format 方式推荐print(f{name}是个漂亮的学了{years_of_study}年编程身高{height}m的大美女)九input输入函数重点获取键盘录入的数据格式: 变量 input(提示语)步骤: 1.先把提示语打印到控制台 2.input获取到用户根据提示语输入的内容 3.把获取到的内容赋值给左边的变量注意: 默认获取的数据都是字符串类型数据# 需求打印出clara是个漂亮的学了5年编程身高1.7m的大美女要求从控制台获得数据nameinput(请输入您的名字)years_of_studyinput(请输入您的学习编程年数)heightinput(请输入您的身高)print(f{name}是个漂亮的学了{years_of_study}年编程身高{height}m的大美女)