目录

Python语法全

目录

Python语法(全)

前言:

下面是Python基本的语法,大家耐心观看!

1.基础语法

1.1字面量

字面量:在代码中,被写下来的的固定的值,称之为字面

https://i-blog.csdnimg.cn/blog_migrate/db693f61b487bc2c9f501428ccf538cd.png

1.2字符串

字符串(string),又称文本,是由任意数量的字符如中文、英文、各类符号、数字等组成。所以叫做字符的串

https://i-blog.csdnimg.cn/blog_migrate/8651538ce375862f52a70159200ac9e1.png

字符串的引号嵌套

单引号定义法,可以内含双引号

双引号定义法,可以内含单引号

可以使用转移字符(\)来将引号解除效用,变成普通字符串

https://i-blog.csdnimg.cn/blog_migrate/39e64b980dbe5807c3639f3983014916.png

字符串拼接

https://i-blog.csdnimg.cn/blog_migrate/86dac812556339e3701e148879d03ea2.png

注意:拼接仅限于拼接字符串

字符串格式化

"%s%d%f" % (表达式、表达式、表达式)

https://i-blog.csdnimg.cn/blog_migrate/2842a03d2c31d7794519d72bc9e41b02.png

https://i-blog.csdnimg.cn/blog_migrate/fba3411b8d0bbd5e926694659592f8a2.png

字符串格式化(快速)

f”{变量}  {变量}”的方式进行快速格式化

https://i-blog.csdnimg.cn/blog_migrate/3d5e11519440587b896ea71402f642d7.png

此方法精度和类型自动识别

格式化的精度控制

https://i-blog.csdnimg.cn/blog_migrate/c93b9841bcca64eefe06fd25cf196049.png

https://i-blog.csdnimg.cn/blog_migrate/c81b517fe2788e89394bb3d486cd8d6f.png

表达式格式化

https://i-blog.csdnimg.cn/blog_migrate/eeb7a6cd6516efc445292f4a8af985c7.png

字符串大小比较

https://i-blog.csdnimg.cn/blog_migrate/1ed35ec8223ebc3f0bf304c8e350a0c0.png

ASCII码表

https://i-blog.csdnimg.cn/blog_migrate/1bacc4f79fbe9a8091edf87c2cead95b.png

字符串是按位比较,也就是一位位进行对比,只要有一位大,那么整体就大

https://i-blog.csdnimg.cn/blog_migrate/266fa37869a91105608d107f00f5fac3.png

1.3注释

https://i-blog.csdnimg.cn/blog_migrate/aae2d787096ca3387a0cee24c2fbf708.png

1.4变量

https://i-blog.csdnimg.cn/blog_migrate/e1d7157b6f9a338e304db213fd92fa2a.png

1.5数据类型

https://i-blog.csdnimg.cn/blog_migrate/0f35d844485f9644ea70749efecfec3b.png

type语句

https://i-blog.csdnimg.cn/blog_migrate/b1d1f9a1e9b205f7673d4570e895b068.png

https://i-blog.csdnimg.cn/blog_migrate/b634cec2cdde993c6de560d8fe7610b4.png

1.6数据类型转换

数据类型转换,将会是我们以后经常使用的功能。

如:

从文件中读取的数字,默认是字符串,我们需要转换成数字类型

后续学习的input()语句,默认结果是字符串,若需要数字也需要转换

将数字转换成字符串用以写出到外部系统 等等

https://i-blog.csdnimg.cn/blog_migrate/9af1bec0bd0ec043de5d7e8c92ef9b54.png

注意:

1. 任何类型,都可以通过str(),转换成字符串

2. 字符串内必须真的是数字,才可以将字符串转换为数字

3.浮点数转整数会丢失小数部分

https://i-blog.csdnimg.cn/blog_migrate/de652e4803cee4113c21f9721cb5d4be.png

1.7标识符

标识符:用户编写代码时,对变量、类、方法等编写的名字,叫做标识符

Python中,

标识符命名的规则主要有:

内容限定

大小写敏感

不可使用关键字

不推荐使用中文

不可以数字开头

下面是常用 关键字

https://i-blog.csdnimg.cn/blog_migrate/13835910f5ad06f7390e01c666702c73.png

1.8运算符

算数(数学)运算符

https://i-blog.csdnimg.cn/blog_migrate/e9ad4ab04965ee6e55c07f31ebd70302.png

赋值运算符

https://i-blog.csdnimg.cn/blog_migrate/a4cb782c91b719f47e5a94ff7b4f93a3.png

1.9数据输入(input)

https://i-blog.csdnimg.cn/blog_migrate/b1736b0dc35a2a07fe96704d27bb73af.png

注意:无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型

1.10空格缩进

Python中默认4个空格为一个归属

在嵌套中尤为注意

2.判断语句

2.1布尔类型

https://i-blog.csdnimg.cn/blog_migrate/999112042dcdcd6ef70d927f81f834da.png

2.2比较运算符

https://i-blog.csdnimg.cn/blog_migrate/cb3ad005c5c6c757552ec1b64866c62e.png

2.3 if语句

https://i-blog.csdnimg.cn/blog_migrate/c1bf9602322b10a9121181be1a243460.png

应用:

https://i-blog.csdnimg.cn/blog_migrate/52169303a4c273aa25d580f6e0f40deb.png

https://i-blog.csdnimg.cn/blog_migrate/633699e6c000066376857a63d28d26a2.png

2.4 if else语句

https://i-blog.csdnimg.cn/blog_migrate/e2f43f0d6032a83b7e48d1884010e39d.png

应用:

https://i-blog.csdnimg.cn/blog_migrate/496cf7f9a0e6b9f2d49f615c0d7de765.png

2.5 if elif else语句

https://i-blog.csdnimg.cn/blog_migrate/a37c9218b8c7fa19ff0e4ec3bedc3542.png

应用:

https://i-blog.csdnimg.cn/blog_migrate/ba231b323f48586290966f3ab46c2edc.png

简写:

https://i-blog.csdnimg.cn/blog_migrate/cb1dad926a8467078b2a9916b81c31c4.png

2.6判断语句的嵌套

https://i-blog.csdnimg.cn/blog_migrate/fda353c23d6cfc9dde578bfb392f097d.png

应用:

https://i-blog.csdnimg.cn/blog_migrate/46c6b125f4940d921b037e688a7cbb5c.png

3.循环语句

3.1 while循环的基础语法

https://i-blog.csdnimg.cn/blog_migrate/4ed153b07b932d20efe110d6a88d1b87.png

应用:

https://i-blog.csdnimg.cn/blog_migrate/9ba75c4f8fa044ea99b326d6dac6efe3.png

注意:

条件需提供布尔类型结果,True继续,False停止

空格缩进不能忘

请规划好循环终止条件,否则将无限循环

3.2 while循环的嵌套应用

https://i-blog.csdnimg.cn/blog_migrate/0a0ce31d7802ee1fb8830c7c36965049.png

应用:

https://i-blog.csdnimg.cn/blog_migrate/b32054ece75c6e462e5e6d3649968e66.png

注意:

同判断语句的嵌套一样,循环语句的嵌套,要注意空格缩进, 基于空格缩进来决定层次关系

注意条件的设置,避免出现无限循环(除非真的需要无限循环)

3.3 for循环的基础语法

https://i-blog.csdnimg.cn/blog_migrate/331b3f5842195c72c2c72ebb8802b035.png

应用:

https://i-blog.csdnimg.cn/blog_migrate/b7318be1e4c7b94fa6a3863f1397522e.png

3.4 for循环的嵌套应用

https://i-blog.csdnimg.cn/blog_migrate/707af3d1df34c7c438176ab96f010cd7.png

应用:

https://i-blog.csdnimg.cn/blog_migrate/ed4657d3bce65b7d73c8f78d3c07313a.png

3.5 range语句

https://i-blog.csdnimg.cn/blog_migrate/540a4040408d82a48ad09542368f39cf.png

应用:

https://i-blog.csdnimg.cn/blog_migrate/2ea1bc91d56157ea9ba507213cf5e12c.png

3.6变量作用域

https://i-blog.csdnimg.cn/blog_migrate/23110b4fa8d06bf96a2f86f3b6297f65.png

https://i-blog.csdnimg.cn/blog_migrate/8eab71c77b56113823ee4b7a445279cb.png

3.6 whlie循环和for循环相互嵌套

https://i-blog.csdnimg.cn/blog_migrate/c93640e5a2cb3bf589af341923acd57a.png

3.7 continue和break关键字

https://i-blog.csdnimg.cn/blog_migrate/6c5bbc954d9279d7aa096bc83d07f2ab.png

语句 print(“小美,我喜欢你”) 不会执行

https://i-blog.csdnimg.cn/blog_migrate/0ba27fc326ee67918b439c542986fe54.png

遇到break 循环直接结束  则不会运行语句  j += 1

4.函数

4.1函数的定义

函数:是组织好的,可重复使用的,用来实现特定功能的代码段

https://i-blog.csdnimg.cn/blog_migrate/1a0ee31e45e7dc5b77d1f8bf3ad68fc4.png

4.2函数的参数

https://i-blog.csdnimg.cn/blog_migrate/9e9e9a0e91457342f9a5102116e54a43.png

注意:

传入参数的数量是不受限制的

可以不使用参数 也可以仅使用任意N个参数

4.3函数的返回值

返回值的定义

https://i-blog.csdnimg.cn/blog_migrate/18a38189a36655ffa3985327a47d3e10.png

应用:

https://i-blog.csdnimg.cn/blog_migrate/3915e3f53975588284d73de373c64472.png

None类型

https://i-blog.csdnimg.cn/blog_migrate/a637833dcfba798e35a50c9fbf73e0a0.png

None可以主动使用return返回,效果等同于不写return语句

应用:

https://i-blog.csdnimg.cn/blog_migrate/cbc26fe8ac6b3c1380ed155ec165c951.png

4.4函数的声明文档

https://i-blog.csdnimg.cn/blog_migrate/e5c3434ff54e0f595143ab38bbafff20.png

在PyCharm编写代码时,可以通过鼠标悬停,查看调用函数的说明文档

https://i-blog.csdnimg.cn/blog_migrate/61121562abbdc6c871830de21443466c.png

4.5函数的嵌套调用

https://i-blog.csdnimg.cn/blog_migrate/e1845fb6331aba004bc2deed51b615d2.png

执行结果:

https://i-blog.csdnimg.cn/blog_migrate/d4703039be2a43c2220d4b45673a488e.png

4.6变量的作用域

局部变量

https://i-blog.csdnimg.cn/blog_migrate/ac43c5954f146be87021eaadff1c4374.png

全局变量

https://i-blog.csdnimg.cn/blog_migrate/b0ef4e4e6a6c484ba80ed00d124d0421.png

global关键字

作用:在函数等内部修改全局变量

使用前:

https://i-blog.csdnimg.cn/blog_migrate/a92ce432293827eb5071a60c87af0910.png

使用后:

https://i-blog.csdnimg.cn/blog_migrate/b73c264e3bc10da003e6726241a6b442.png

4.7函数多返回值

当函数进行到第一个return 时,函数会直接结束并返回第一个return,不会返回第二个return

https://i-blog.csdnimg.cn/blog_migrate/0b492ac2f87c7f3b471e3c38ddfadeb9.png

如果想要返回多个值,只需要按照返回值的顺序,写对应顺序的多个变量接收即可

https://i-blog.csdnimg.cn/blog_migrate/4471bcd520833f061cc769031c9596a4.png

注意:支持不同类型的数据return

4.8函数多种传参方式

位置参数

作用:调用函数时根据函数定义的参数位置来传递参数

https://i-blog.csdnimg.cn/blog_migrate/93cb7299ed9b5e88ae981288c06c3767.png

注意:传递的参数和定义的参数的顺序及个数必须一致

关键字参数

作用:函数调用时通过“键=值”形式传递参数

https://i-blog.csdnimg.cn/blog_migrate/4f91448ca92f1624d785b5bb09759e3c.png

注意:函数调用时,如果有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序

缺省参数(默认函数)

作用:缺省参数用于定义函数,为参数提供默认值,调用函数时可不传该默认参数的值(注意:所有位置参数必须出现在默认参数前,包括函数定义和调用

https://i-blog.csdnimg.cn/blog_migrate/7e33dcb63f6db5f6a61db72d2069736e.png

当调用函数时没有传递参数, 就会使用默认是用缺省参数对应的值

注意: 函数调用时,如果向缺省参数传值则修改默认参数值, 否则使用这个默认值

位置传递

传进的所有参数都会被args变量收集,它会根据传进参数的位置合并为一个元组(tuple),args是元组类型

https://i-blog.csdnimg.cn/blog_migrate/8283457bf2b9394fd5d89e978bb63841.png

关键字传递

参数是“键=值”形式的形式的情况下, 所有的“键=值”都会被kwargs接受, 同时会根据“键=值”组成字典

https://i-blog.csdnimg.cn/blog_migrate/587dc080541246cb2fc61530243c2a4b.png

4.9匿名函数

函数作为参数传递

https://i-blog.csdnimg.cn/blog_migrate/8e32f6a679848f44fdfe8ad5ef36c0da.png

在test_func函数内部,传入compute函数,完成了对数字的计算操作

注意:计算逻辑的传递,而非数据的传递(先进行test_func再进行compute)

lambda匿名函数

函数的定义中

def 关键字,可以定义带有名称的函数

lambda 关键字,可以定义匿名函数(无名称)

有名称的函数,可以基于名称重复使用

无名称的匿名函数,只可临时使用一次

https://i-blog.csdnimg.cn/blog_migrate/bd02610928d9d3f531ca32f338bfb30a.png

应用:

https://i-blog.csdnimg.cn/blog_migrate/d360cabfa64b0d58a7b1eb9a9a891358.png

注意:只能写一行,无法写多行代码,且是临时的只能使用一次

5.数据容器

数据容器:一种可以存储多个元素的Python数据类型

Python中数据容器有:list(列表)、tuple(元组)、str(字符串)、set(集合)、dict(字典)

5.1 list列表

列表的定义

列表内的每一个数据,称之为元素

以 [ ]  作为标识

列表内每一个元素之间用, 逗号隔开

https://i-blog.csdnimg.cn/blog_migrate/e0422690b00ef770201a2ade9872b084.png

应用:

https://i-blog.csdnimg.cn/blog_migrate/3080d98dcaf745e7f9f7c5bc2bb03319.png

列表支持嵌套:

https://i-blog.csdnimg.cn/blog_migrate/4c4ae627c432ec19a3e00732278d14a2.png

列表的下标索引

列表中的每一个元素,都有其位置下标索引,从前向后的方向,从0开始,依次递增

https://i-blog.csdnimg.cn/blog_migrate/8257083236e45d56373b5796666b966e.png

应用:

https://i-blog.csdnimg.cn/blog_migrate/56c85a6f4f4a837410f1afe2bb49fd39.png

列表的反向下标索引

https://i-blog.csdnimg.cn/blog_migrate/b3a270d31ead2f383b66b9d9d787e64c.png

应用:

https://i-blog.csdnimg.cn/blog_migrate/7248abd834c06e02b99741027f2eea01.png

嵌套列表的下标索引

https://i-blog.csdnimg.cn/blog_migrate/9bc263f8c758055de699eec3d1dfedaa.png

应用:

https://i-blog.csdnimg.cn/blog_migrate/089baf82ba42167bd3b84b2b5eb220f1.png

列表的常用操作

列表提供了一系列功能: 插入元素 删除元素 清空列表 修改元素 统计元素个数

https://i-blog.csdnimg.cn/blog_migrate/659828304329781532074c38396417ac.png

列表的特点

https://i-blog.csdnimg.cn/blog_migrate/3c7e35c53fb5e74cccf6fe133e3d6e45.png

5.2 tuple元组

元组的定义

**元组最大特点:

元组一旦定义完成,就不可修改**

https://i-blog.csdnimg.cn/blog_migrate/4699775b255291afca67e377c705f94b.png

元组支持嵌套

https://i-blog.csdnimg.cn/blog_migrate/14b45bbeaf27138abfc5d0a627258f77.png

注意:

元组只有一个数据,这个数据后面要添加逗号

https://i-blog.csdnimg.cn/blog_migrate/80dbd47bb1fe6aa390d18b2409596792.png

元组的常用操作

https://i-blog.csdnimg.cn/blog_migrate/0d63ecc0c8db7043b296087fcd26a6c1.png

应用:

https://i-blog.csdnimg.cn/blog_migrate/8feefca348563d0eb81dd5bb6473eb88.png

注意:如果强行修改元组内容,会报错

元组的特点:

可以容纳多个数据

可以容纳不同类型的数据(混装)

数据是有序存储的(下标索引)

允许重复数据存在 不可以修改(增加或删除元素等)

支持for循环

5.3 str字符串

字符串的定义

字符串可以完成一些与列表、元组相同的操作

https://i-blog.csdnimg.cn/blog_migrate/349e4af0ee3f691f799d18ed3d4f38e4.png

字符串的常用操作

https://i-blog.csdnimg.cn/blog_migrate/6a6b5874aba5e9882cb24c887711f439.png

字符串的特点

只可以存储字符串

长度任意(取决于内存大小)

支持下标索引

允许重复字符串存在

不可以修改(增加或删除元素等)

支持for循环

5.4序列

序列的定义

序列是指:内容连续、有序,可使用下标索引的一类数据容器 列表、元组、字符串,均可以可以视为序列

语法:

https://i-blog.csdnimg.cn/blog_migrate/e15cba4e465acbf329a36db91ab1ef91.png

序列的常用操作:切片

切片:从一个序列中,取出一个子序列

操作:

https://i-blog.csdnimg.cn/blog_migrate/350f5a470029120e0e994ec9a9403e62.png

注意:

此操作不会影响序列本身,而是会得到一个新的序列(列表、元组、字符串)

应用:

https://i-blog.csdnimg.cn/blog_migrate/6ebe97d9c813bdcd638155a0e0453365.png

5.6 set集合

集合的定义

语法:

https://i-blog.csdnimg.cn/blog_migrate/ebec7897b8c7092c615c7b406ee5b8b3.png

集合的常用操作

https://i-blog.csdnimg.cn/blog_migrate/4ce631037609212cbf13c79f40497aa4.png

集合的特点

可以容纳多个数据

可以容纳不同类型的数据(混装)

数据是无序存储的(不支持下标索引)

不允许重复数据存在

可以修改(增加或删除元素等)

支持for循环

5.7 dict(字典、映射)

字典的定义

语法:

使用{}存储原始,每一个元素是一个键值对

每一个键值对包含Key和Value(用冒号分隔)

键值对之间使用逗号分隔

Key和Value可以是任意类型的数据(key不可为字典)

Key不可重复,重复会对原有数据覆盖

https://i-blog.csdnimg.cn/blog_migrate/5ca86112533b6060a7200dcac9786a93.png

应用:

https://i-blog.csdnimg.cn/blog_migrate/d839c6cfb383b2979b1b0761df10de1d.png

字典的嵌套

https://i-blog.csdnimg.cn/blog_migrate/49b8cd6efd009abf16254bd7630419da.png

字典内容的获取

https://i-blog.csdnimg.cn/blog_migrate/5cf211d6f66bec83b0668c4617982a6a.png

字典的常用操作

https://i-blog.csdnimg.cn/blog_migrate/fd42434bf300f9008e42be2190f3d097.png

字典的特点

可以容纳多个数据

可以容纳不同类型的数据

每一份数据是KeyValue键值对

可以通过Key获取到Value,Key不可重复(重复会覆盖)

不支持下标索引

可以修改(增加或删除更新元素等)

支持for循环,不支持while循环

5.8 数据容器的对比

https://i-blog.csdnimg.cn/blog_migrate/6e859038f43481f13f358b51318e5d30.png

基于各类数据容器的特点,它们的应用场景如下:

列表:一批数据,可修改、可重复的存储场景

元组:一批数据,不可修改、可重复的存储场景

字符串:一串字符串的存储场景

集合:一批数据,去重存储场景

字典:一批数据,可用Key检索Value的存储场景

5.9容器通用功能

https://i-blog.csdnimg.cn/blog_migrate/0c6cbe946d65c12111ea96ada011e663.png

6.文件操作

6.1文件的编码

编码技术即:翻译的规则,记录了如何将内容翻译成二进制,以及如何将二进制翻译回可识别内容

https://i-blog.csdnimg.cn/blog_migrate/0d62895577b49dcd458f801d3662d3fd.png

计算机中有许多可用编码:

UTF-8

GBK

Big5 等

不同的编码,将内容翻译成二进制也是不同的

https://i-blog.csdnimg.cn/blog_migrate/5a7ab5cff428c83f14b2229005c26f86.png

UTF-8是目前全球通用的编码格式 除非有特殊需求,

否则,一律以UTF-8格式进行文件编码即可

https://i-blog.csdnimg.cn/blog_migrate/119e4c55cce80368a346e61b72e11e5e.png

6.2文件的读取

open()打开函数

使用open函数,可以打开一个已经存在的文件,或者创建一个新文件

语法:

https://i-blog.csdnimg.cn/blog_migrate/4b4204aace31eb4aa6d6be9ace84cbbd.png

mode常用的三种基础访问模式

https://i-blog.csdnimg.cn/blog_migrate/c7c583aeaae3531822d3418ed59eea84.png

文件的常用操作

https://i-blog.csdnimg.cn/blog_migrate/7d9233663a3110e1ddb69610a10834db.png

6.3文件的写入

操作案例

https://i-blog.csdnimg.cn/blog_migrate/feaa7b89a42539962852caf4e8a9819a.png

注意:

1.直接调用write,内容并未真正写入文件,而是会积攒在程序的内存中,称之为缓冲区

2.当调用flush的时候,内容会真正写入文件 这样做是避免频繁的操作硬盘,导致效率下降(攒一堆,一次性写磁盘)

3.文件如果不存在,使用”w”模式,会创建新文件

4.文件如果存在,使用”w”模式,会将原有内容清空

6.4文件的追加

操作案例

https://i-blog.csdnimg.cn/blog_migrate/097055b77fc2d5b360287c4ad42541e3.png

注意:

a模式,文件不存在会创建文件

a模式,文件存在会在最后,追加写入文件

7.总结

以上就是 Python基础语法的全部内容,Pyhton作为一个脚本语言,有着很大很多很方便的功能,希望大家认真学习!

作者留言:一部分内容资源为网络资源,如有侵权,及时沟通

创作时间:2024.5.25