Python学习交流-Python语言基础(语法特点):
熟练掌握一门编程语言,最好的方法就是充分了解、掌握基础知识,并亲自体验,多敲代码,熟能生巧。
从现在开始,我们将正式踏上Python开发之旅,体验Python带给我们的简单、快乐。我将详细介绍Python的语法特点,然后介绍Python中的保留字、标识符、变量、基本数据类型及数据类型间的转换,接下来介绍运算符与表达式,最后介绍通过输入和输出函数进行交互的方法。

Python语法特点
学习Python 需要了解它的语法特点,如注释规则、代码缩进、编码规范等。下面将详细介绍Python的这些语法特点。
注释
在 Python中,通常包括3种类型的注释,分别是单行注释、多行注释和中文编码声明注释。
1.单行注释
在 Python中,使用“#”作为单行注释的符号。从符号“#”开始直到换行为止,“#”后面所有的内容都作为注释的内容,并被 Python编译器忽略。语法如下:#注释内容
单行注释可以放在要注释代码的前一行,也可以放在要注释代码的右侧。例如,下面的两种注释形式都是正确的。
第一种形式:
#要求输入身高,单位为m(米),如1.70
height=float(input(“请输入您的身高:”))
第二种形式:
height=float(input(“请输入您的身高:”))#要求输入身高,单位为m(米),如1.70

多教两招:注释除了可以解释代码的功能及用途,也可以用于临时注释掉不想执行的代码。在IDLE 开发环境中,通过选择主菜单中的“Format”“Comment Out Region”菜单项(快捷键<Alt+3>),将选中的代码注释掉;通过选择主菜单中的“Format”→“UnComment Region”菜单项(快捷键<Alt+4>),取消注释掉的代码。
2.多行注释
在 Python中,并没有一个单独的多行注释标记,而是将包含在一对三引号(‘’‘…"’)或者(“”“…”“”)之间,并且不属于任何语句的内容都可视为注释,这样的代码将被解释器忽略。由于这样的代码可以分为多行编写,所以也称为多行注释。
语法格式如下:
‘’‘注释内容1
注释内容2
…
‘’’
或者
“”"
注释内容1
注释内容2
…
“”"
3.中文编码声明注释
在 Python 中,还提供了一种特殊的中文编码声明注释,该注释的出现主要是为了解决 Python 2.x中不支持直接写中文的问题。虽然在Python 3.x中,该问题已经不存在了。但是为了规范页面的编码,同时方便其他程序员及时了解文件所用的编码,建议在文件开始加上中文编码声明注释。语法格式如下:
#--coding:编码--
或者
#coding=编码
在上面的语法中,编码为文件所使用的字符编码类型,如果采用 UTF-8编码,则设置为utf-8;如果采用 GBK编码,则设置为gbk或cp936。例如,指定编码为UTF-8,可以使用下面的中文编码声明注释:
#--coding:utf-8--
说明:在上面的代码中,“--”没有特殊的作用,只是为了美观才加上的。所以上面的代码也可以使用“#coding:utf-8”代替。
另外,下面的代码也是正确的中文编码声明注释:
#coding=utf-8
代码缩进
Python不像其他程序设计语言(如 Java或者C语言)采用大括号“{}”分隔代码块,而是采用代码缩进和冒号“”区分代码之间的层次。
说明:缩进可以使用空格或者键实现。其中,使用空格时,通常情况下采用4个空格作为一个缩进量,而使用Tab键时,则采用一个Tab键作为一个缩进量。通常情况下建议采用空格进行缩进。在 Python中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进表示一个代码块的开始,而缩进结束,则表示一个代码块的结束。
Python对代码的缩进要求非常严格,同一个级别的代码块的缩进量必须相同。如果不采用合理的代码缩进,将抛出 SyntaxError 异常。例如,代码中有的缩进量是4个空格,还有的是3个空格,就会出现SyntaxError错误。

在IDLE 开发环境中,一般以4个空格作为基本缩进单位。不过也可以选择“Options”-“Configure IDLE”菜单项,在打开的“Settings”对话框的“Fonts/Tabs”选项卡中修改基本缩进量。

多教两招:在IDLE 开发环境的文件窗口中,可以通过选择主菜单中的“Format”-“Indent Region”菜单项(快捷键<Ctrl+]>),将选中的代码缩进(向右移动指定的缩进量),也可通过选择主菜单中的“Format→“Dedent Region”菜单项(快捷键<Ctrl+[>),对代码进行反缩进(向左移动指定的缩进量)。
编码规范
1.编写规则
Python 中采用 PEP8作为编码规范,其中PEP是Python Enhancement Proposal(Python增强建议书)的缩写,而“PEP8”中的“8”表示版本号。PEP8是 Python 代码的样式指南。下面给出PEP8编码规范中的一些应该严格遵守的条目。
每个import语句只导入一个模块,尽量避免一次导入多个模块。
推荐写法:
不推荐的写法:

不要在行尾添加分号“;”,也不要用分号将两条命令放在同一行。
不规范的写法:

建议每行不超过80个字符,如果超过,建议使用小括号“()”将多行内容隐式的连接起来,而不推荐使用反斜杠“\”进行连接。
例如,如果一个字符串文本不能在一行上完全显示,那么可以使用小括号“()”将其分行显示,代码如下:

以下通过反斜杠“\”进行连接的做法是不推荐使用的:

不过以下两种情况除外:
导入模块的语句过长。
注释里的URL。
使用必要的空行可以增加代码的可读性。一般在顶级定义(如函数或者类的定义)之间空两行,而方法定义之间空一行。另外,在用于分隔某些功能的位置也可以空一行。
通常情况下,运算符两侧、函数参数之间、“,”两侧建议使用空格进行分隔。
应该避免在循环中使用“+”和“+=”运算符累加字符串。这是因为字符串是不可变的,这样做会创建不必要的临时对象。推荐将每个子字符串加入列表,然后在循环结束后使用join()方法连接列表。
适当使用异常处理结构提高程序容错性,但不能过多依赖异常处理结构,适当的显式判断还是必要的。
说明:在编写Python程序时,建议严格遵循PEP8编码规范。完整的Python编码规范请参考PEP8。
2.命名规范
命名规范在编写代码中起到很重要的作用,虽然不遵循命名规范,程序也可以运行,但是使用命名规范可以更加直观地了解代码所代表的含义。
模块名尽量短小,并且全部使用小写字母,可以使用下划线分隔多个字母。例如,game_main.game_register、bmiexponent 都是推荐使用的模块名称。
包名尽量短小,并且全部使用小写字母,不推荐使用下划线。例如,com.mingrisoft、com.mr、com.mr.book都是推荐使用的包名称,而com_mingrisoft就是不推荐的。
类名采用单词首字母大写形式(即 Pascal 风格)。例如,定义一个借书类,可以命名为 BorrowBook.模块内部的类采用下划线“-”+Pascal 风格的类名组成。例如,在 BorrowBook 类中的内部类,可以使用_BorrowBook命名。
函数、类的属性和方法的命名规则同模块类似,也是全部使用小写字母,多个字母间用下划线“-”分隔。
常量命名时全部使用大写字母,可以使用下划线。
使用单下划线“-”开头的模块变量或者函数是受保护的,在使用 from XXX import语句从模块中导入时这些变量或者函数不能被导入。
使用双下划线“–”开头的实例变量或方法是类私有的。
保留字与标识符
保留字是Python 语言中一些已经被赋予特定意义的单词。开发程序时,不可以把这些保留字作为变量、函数、类、模块和其他对象的名称来使用。

多教两招:Python中的保留字可以在IDLE 中输入以下两行代码查看:
import keyword
keyword.kwlist

标识符可以简单地理解为一个名字,比如每个人都有自己的名字,它主要用来标识变量、函数、类、模块和其他对象的名称。
Python语言标识符命名规则如下:
由字母、下划线“—”和数字组成。
第一个字符不能是数字,目前Python 中只允许使用ISO-Latin字符集中的字符A-Z 和a-z不能使用Python中的保留字。
Python中以下划线开头的标识符有特殊意义,一般应避免使用相似的标识符。
以单下划线开头的标识符(如_width)表示不能直接访问的类属性另外,也不能通过“from xxx import*”导入。
以双下划线开头的标识符(如__add)表示类的私有成员。
以双下划线开头和结尾的是 Python里专用的标识,如__init__()表示构造函数。
相关推荐
【论文阅读】AU检测|《Deep Adaptive Attention for Joint Facial Action Unit Detection and Face Alignment》
摘要 本文旨在从大量没有人工标注的视频中学习用于面部动作单元检测的区分表示。受面部动作是面部肌肉运动这一事实的启发,论文将这些运动描述为不同帧中两幅面部图像之间的转换,并将其用作学习表示的自我监控信号。但是,在不受控制的情况下,这种转换是由面部动作和头部运动引起的。为了消除头部运动的影响,我们提出了一个双圈自动编码器(TCAE),它可以解开面部动作相关运动和头部运动相关运动。具体而言,TCAE被训练成分别将源面部的面部动作和头部姿态改变为目标面部的面部动作和头部姿态。我们的实验验证了TCAE解耦运动的能力。
Python安装后使用
古语有言‘’工欲善其事必先利其器‘’因此,磨刀不误砍材工。对自己的神兵利器了如指掌,人器合一更能收发自如啊首先。如果有时间尽量看看入门指南和文档介绍如下链接:其次。说明一下IDLE 的隐藏杀气:出现以下界面里面可以查看当前工作空间其他文件以及源码压缩包、工具包、核心程序、其他模块和包等这对于了解和查看源码和相关后台模块软件十分有用再其次掌握快捷键再看一下相关的一些格式化的东东解释:indent r...
工业视觉中HDR算法的动态范围优化与Debevec/Mertens方法实践
本文深入探讨了工业视觉中HDR(高动态范围)成像技术,重点解析了Debevec和Mertens两种核心算法。针对工业场景中因动态范围不足导致的过曝与欠曝问题,文章详细对比了两种方法的原理、实现步骤、参数调优及适用场景,为工程师在静态检测与高速产线等不同需求下,选择并实践HDR算法提供了清晰的指导。
python之IDLE编辑器功能详细介绍
IDLE是python软件包自带的集成开发环境,可以方便的创建、运行和调试python程序。 启动IDLE后先看到的是python shell,可以通过它在IDLE内部执行python命令。IDLE还带有一个编辑器,用来编辑python程序(或脚本);有一个交互式解释器用来解释执行Python语句;有一个调试器来调试Python脚本。下面我们从IDLE的编辑器开始介绍。 一、IDLE的一些特性
DINOv2 基于自定义数据集进行图片分类预测
(前提是安装好pytorch)1. pip安装2. 下载dinov2提供的预训练模型,需要自行前往网站上查找dinov2模型进行下载。模型需要下载三个文件:下载完成后将上述三个文件放置在本地一个名为dinov2_base的文件夹中即可。
NXP(imx8qxp)系列DDR校准以及android镜像烧录
文章目录一、 不得不吐槽以下nxp的这个代码镜像烧写的过程,做得太开源了,导致镜像根本烧录不进去,实属令人头痛。 一、
Python IDLE使用方式
Python 的两种编写方式 交互式和文件式
【WSL】window11 安装WSL2配置conda环境及mlatom环境搭建
写这篇文章之前自己安装过两次环境,可能每次都会产生碰到同样的问题,为了搭建适合自己的虚拟环境保证每一步的正确性,按顺序记录一下。
Python学习笔记——入门(IDLE的使用、标准库和模块、测试和调试、虚拟编程环境)
初识Python python与其他编程语言的不同之处 声明变量时,无需(对标识符)指定类型;声明函数时,使用def 检查标识符的数据类型:如if isinstance(变量名,list): ... 代码块不用{...}来界定,而是直接用缩进来指示代码块 python提供帮助高效快速完成工作的功能,包括内置函数BIF(Built-in Functions) 遍历使用for 目标标识符 in 列表:,且这样迭代处理时能保证无遗漏 条件判断用if 条件: ... else: ...或等价于while 条件:
中文实体关系抽取数据集大盘点:从百度Duie2.0到医疗CBLUE,哪个更适合你的NLP项目?
本文全面分析了中文实体关系抽取领域的主流数据集,包括百度DuIE 2.0、医疗CBLUE等,帮助开发者根据项目需求选择最适合的数据集。文章详细对比了各数据集的特点、适用场景及优化策略,为自然语言处理项目提供实用指南。
CANoe_Demo_下载以及安装教程
CANoe Demo下载安装流程
python里容易犯的错误
今天有个语句结构是这样的 try: statement1 except:: statement2 结果执行后总是执行statement2里的语句,经检查statement1的语句是没有错误的。后用format->indent region 然后再dedent region,再执行就能顺利执行到statement1里的语句了。问题不知道是出在缩进格式里还是其它地方,以后要注意
从零解析特斯拉线圈:谐振变压器的核心原理与DIY实践
本文深入解析特斯拉线圈的工作原理与DIY实践,从LC振荡电路到电磁耦合,详细介绍了谐振变压器的核心原理。通过材料清单、绕制技巧和安全指南,帮助爱好者从零开始打造迷你闪电发生器,体验高压电子实验的独特魅力。
Python语法特点
综上所述,Python作为一种编程语言,具有许多独特的语法特点,包括简洁的语法、强大的数据处理能力、动态类型、面向对象特性和丰富的库支持等。在本文中,我们将探讨一些Python语法特点,包括简洁的语法、强大的数据处理能力、动态类型、面向对象特性等,并深入探讨它们对Python编程的影响和优势。Python以其简洁而优雅的语法而闻名,它采用了一种清晰、易读的代码风格,使得代码的编写和阅读变得简单和直观。Python是一种面向对象的语言,它提供了丰富的面向对象特性,例如类和对象、继承和多态等。
ET2012新版免狗免安装绿色软件
ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,
LinePhone3.2.7(android端最新版本) sip客户端
SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/
python交流论坛推荐,python代码交流网站
大家好,给大家分享一下python交流论坛推荐,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!大家好,给大家分享一下python代码交流网站,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!
霍尼韦尔SoftMaster使用说明
霍尼韦尔SoftMaster使用说明
Python介绍与特点(自学python知识整理)
Python 简介 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计 Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。 Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。 Python 是面向对象语言: 这意味着Python支持面向对象的...
锂电池充电器电路设计 里面有电路
锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。
python交流论坛推荐,python技术交流论坛
Python官方论坛:https://discuss.python.org/Python官方论坛是Python官方网站的一部分,是一个开放的讨论平台,致力于讨论与Python语言和生态系统相关的各种话题。这个论坛是由Python核心开发者和社区成员维护的,提供了丰富的资源和支持python画流程图python自动化运维工资。Python中文社区:https://www.pythonf.cn/Python中文社区是一个专注于Python技术交流和分享的社区,提供了丰富的学习资源、技术文章和教程。
chatgpt赋能python:Python交流微信群:打开学习和分享的大门
Python交流微信群是一个专门为Python程序员在微信上建立的群组。这些群组的目的是为Python新手和专业人士提供一个无障碍的平台,促进有关Python的交流和学习。通过这些群组,你可以寻找同行,分享知识和信息,以及聚集最新的Python开发技术和工具。本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。
python代码交流网站,python交流论坛推荐
大家好,给大家分享一下python代码交流网站,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!
学习python语法的几个步骤?
学习Python语法可以分为几个主要步骤,每个步骤都有其重点和目标。了解Python基础• 安装Python:首先,你需要在你的计算机上安装Python。可以从Python官方网站下载并安装最新版本的Python。• 设置开发环境:选择一个适合的代码编辑器或集成开发环境(IDE),如Visual Studio Code、PyCharm等。• 运行第一个Python程序:学习如何编写和运行一个简单的Python程序,例如打印“Hello, World!学习基本语法。
Python语言基础1:语法入门
Python起源 贵铎·范·罗萨姆(Guido van Rossum)于1989年底始创了Python 1991年初,python发布了第一个公开发行版 为了更好的完成荷兰CWI(国家数学和计算机科学研究院)的一个研究项目而创建 Python版本 Python2.x:目前所有系统默认 Python的特点 高级:有高级的数据结构,缩短开发时间与代码量 面向对象:为数据和逻辑相分离的结构化和过程化编程...
Python小程序基于uniapp的校园学习娱乐交流系统
前端开发选择:Vue+uniapp。后端开发选择:python django flask。数据库选择:MySQL。开发工具选择:HBuilderX,微信开发者工具 pycharm、Navicat for MySQL。首先在网上查询了解校园学习娱乐交流系统的功能,了解前后端分离系统搭建所需具备的知识点;构思大概系统结构及功能后,在csdn b站等视频网站、官方文档或文献学习相关编程技术进行系统结构的梳理和搭建,如有不懂的地方询问指导老师,理清自己的思路并改正。Django也是一个MVC框架。
4554



被折叠的 条评论
为什么被折叠?



