初识Python(注释、编码规范、关键字...)

🥇作者简介:CSDN内容合伙人、新星计划第三季Python赛道Top1
🔥本文已收录于Python系列专栏: 零基础学Python
💬订阅专栏后可私信博主进入Python学习交流群,进群可领取Python视频教程以及Python相关电子书合集
私信未回可以加V:hacker0327 备注零基础学Python
在这里插入图片描述

订阅专栏附赠此专栏思维导图,可直接点击链接跳转学习
在这里插入图片描述

零基础学Python系列专栏面向零基础读者倾心打造,永久免费订阅,一个专栏带你吃透Python,旨在帮助初学者从零开始学习Python
从搭建环境、基础语法入手到深入学习掌握各种核心库和框架,学习利用Requests、Beautiful Soup、Scrapy等库从网络上获取数据、利用Pygame库进行游戏开发、利用NumPy、Pandas、Matplotlib等库进行数据分析,数据可视化、利用Django、Flask框架构建网站和Web应用程序等等,最终掌握并应用于实际项目。学习不断,持续更新,火热订阅中🔥
在这里插入图片描述

初识Python

  • 💬注释
    • 单行注释
    • 多行注释
    • 文件注释
    • 文档注释
    • 代码注释
    • TODO注释
  • 💬代码缩进
  • 💬标识符命名规范
  • 💬编码规范
  • 💬变量与常量
    • 变量
    • 常量
  • 💬Python关键字
    • 关键字简介
    • 查看Python关键字
  • import与from...import...
    • import
    • from...import...
  • 💬结束语

💬注释

单行注释

在Python中使用"#“作为单行注释的符号,从符号”#“开始直到换行为止,”#"后面所有的内容都作为注释内容,同时注释内容会被Python编译器忽略
单行注释可以放在要注释代码的前一行,也可放在要注释代码的右侧

💬第一种方式

# 输出hello world
print("hello world")  

💬第二种方式

print("hello world")  # 输出hello world

上面两种方式运行结果如下:

在这里插入图片描述

多行注释

在Python中,使用三对单引号或者三对双引号进行多行注释,推荐使用三对双引号进行多行注释
多行注释通常为Python文件、模块、类或者函数等添加版权、功能等信息
多行注释主要还是用作字符串,在后面的文章讲解字符串的时候会讲到

💬第一种方式(不推荐)

'''
这是一个多行注释
单引号包裹的部分会被Python解释器忽略
输出hello world
'''
print("hello world")

当使用三对单引号进行多行注释时,Pycharm会显示出来灰色波浪线,虽然不影响代码运行,但很影响程序美观。当代码下面出现波浪线时,通常表示代码存在一些警告或者建议

在这里插入图片描述

我们可以将鼠标悬停在波浪线上查看相应信息,根据提示修改即可
详细解决方案见此文章:Triple double-quoted strings should be used for docstrings.

在这里插入图片描述

💬第二种方式(推荐)

"""
这是一个多行注释
双引号包裹的部分会被Python解释器忽略
输出hello world
"""
print("hello world")

上面两种方式运行结果如下:

在这里插入图片描述

文件注释

文件注释通常放在文件开头,用于描述文件的内容、功能、作者信息以及其他相关信息 在文件注释中,通常包括以下信息

  • 模块名:模块的名称
  • 描述:文件的用途
  • 作者信息:作者的姓名或者用户名
  • 日期:文件创建或最后修改的日期

除了这些基础信息外,文件注释还可以包括其他相关信息,例如版权声明、许可证信息、文件版本等。
良好的文件注释可以帮助其他开发者更好地理解和使用代码,特别是在大型项目或者团队合作的情况下,它们是非常有价值的。

以下是一个典型的Python文件注释示例:

"""
模块: 初识Python.py
描述: 讲解Python基础知识,包括输出、变量、运算符等
作者: hacker707
日期: 2024-04-09
"""
print("hello world")  # 输出hello world
a = 10  # 定义变量a
b = 20  # 定义变量b
print(a + b)  # 输出a + b的值

文档注释

在Python中,文档注释(docstrings)是用来描述函数、类、模块等代码单元的文本。这些注释以三对单引号 ‘’’ 或者三对双引号’‘’‘’'包裹起来,推荐使用三对双引号''''''
可以跨越多行,并且可以被Python解释器识别为文档字符串。文档注释可以通过__doc__属性进行访问。
文档注释的主要目的是提供有关代码单元的使用方法、功能说明、参数说明、返回值说明等信息。这些信息可以被工具和IDE用来提供代码提示、文档查看等功能,也可以用于自动生成文档。

以下是一个简单的函数文档注释示例:

def calculate_area(inner_radius):
    """
    计算圆的面积

    该函数接受一个半径值作为参数,并返回对应圆的面积。

    参数:
    inne_radius (float): 圆的半径值,必须为非负实数。

    返回:
    float: 圆的面积,以平方单位表示。
    """
    if inner_radius < 0:
        raise ValueError("半径值必须为非负实数")
    return 3.14159 * inner_radius ** 2


# 使用示例
outer_radius = 5.0
area = calculate_area(outer_radius)
print("圆的面积:", area)

在这个示例中,文档注释清晰地描述了函数的功能、参数和返回值,以及参数的数据类型。
良好的文档注释可以提高代码的可读性和可维护性,让其他开发者更容易理解和使用你的代码。

运行结果如下:
在这里插入图片描述

代码注释

代码注释是给阅读源代码的人参考的,起到解释说明,帮助阅读者理解代码功能的作用 ,一般使用单行或者多行注释

在这里插入图片描述

TODO注释

在 PyCharm 中,TODO 注释是一种特殊类型的注释,用于标记代码中需要完成或者需要注意的任务。这些注释通常用于标记临时的、尚未完成的工作,或者需要后续处理的问题,以便开发者可以方便地找到并跟踪这些任务。
通常,TODO 注释以 TODO: 开头,后面跟着任务的描述或者说明。在 PyCharm 中,TODO 注释通常会被特殊地高亮显示,以便开发者更容易地识别它们。

以下是一个示例 TODO 注释:

# TODO: 1. 输出hello world
print("hello world")
# TODO: 2. 使用for循环分别输出a字符串中每个字符
a = "hello world"
for i in a:
    print(i)

通过在代码中添加 TODO 注释,开发者可以快速识别出需要处理的任务,并在后续的开发过程中进行跟踪和处理。PyCharm 还提供了工具和功能,可以让开发者方便地查看项目中所有的 TODO 注释,并跳转到相应的位置进行处理。这有助于提高代码的可维护性和开发效率。

可以在View—>Tool Windows中点击TODO即可进入TODO视图界面

在这里插入图片描述

我的图标与默认的不同是因为使用了PyCharm里的一个美化图标的插件,感兴趣的可以看以下文章自行探索:
PyCharm使用指南(个性化设置、开发必备插件、常用快捷键)

也可以在Pycharm左下角点击TODO视图图标即可打开TODO视图界面

在这里插入图片描述

点击即可跳转至相应的TODO注释位置

在这里插入图片描述

💬代码缩进

Python不像其他程序设计语言(如Java或者C语言)采用大括号"{}"来分隔代码块,而是采用代码缩进来区分代码之间的层次。Python 的语法规定,代码块之间的缩进必须保持一致.
注意事项:缩进可以使用空格或者Tab键实现,其中,使用空格时,通常情况下采用4个空格作为一个缩进单位,而使用tab键,则采用一个Tab键作为一个缩进单位。通常情况下建议采用空格进行缩进。

num = 10

if num > 5:
    print("num is greater than 5")

else:
    print("num is not greater than 5")

print("This line is outside the if-else block")

在这里插入图片描述
代码讲解(通过讲解代码来了解代码缩进级别)

以上代码实现的功能是当num的值大于5也就是符合条件时输出num is greater than 5,否则输出num is not greater than 5
这段代码中红色块、蓝色块分别表示一个缩进级别,同一个级别缩进量必须相同。如果同级缩进量不同就会报错,详细报错解决方案见此文章::IndentationError: expected an indented block
num的值大于5,满足条件所以会执行if代码块中的print语句,而else代码块中的print语句不会执行。在这段代码中还有一个print语句也会执行,因为该代码块和最外层缩进一样,属于最外层的代码,无论符不符合条件都会执行
在这里插入图片描述

💬标识符命名规范

在Python中,标识符是用来命名变量、函数、类以及其他对象的名称。 以下是Python标识符的命名规范:

  • 标识符可以包含字母(大小写均可)、数字和下划线
  • 标识符不能以数字开头
  • 标识符不能包含空格,可以使用下划线 _ 来分隔单词
  • 标识符不能使用Python中的关键字
  • 标识符不能使用Python中的内置函数
  • Python是区分大小写的,因此大写字母和小写字母被视为不同的标识符

遵循这些命名规范可以使你的代码更易读、易维护,并且与Python社区的约定保持一致。

❎错误示例:

1variable = 10  # 使用数字开头
my variable = 10 # 使用空格
my@variable = 10 # 使用特殊字符
if = 10 # 使用关键字
max = 10 # 使用内置函数

✅正确示例:

variable_name = 10  # 包含字母和下划线,但不以数字开头
my_variable1 = 10  # 包含字母、数字和下划线,但不以数字开头
_variable = 10  # 包含字母和下划线,以下划线开头
variable1 = 10  # 包含字母和数字,但不以数字开头

💬Python 的标识符命名规范通常包括以下几种分类:

  • 变量名:用于标识存储数据的名称。变量名应当具有描述性,清晰地表达所代表的含义,变量名通常使用蛇形命名法
    ✨示例:my_variable、num_of_students、total_sum
  • 常量名:用于标识不可变的值,通常在程序中固定不变。变量名通常使用大写字母,使用下划线分割单词
    ✨示例:PI 、DEFAULT_TIMEOUT、MAX_SIZE
  • 函数名:用于标识可调用的代码块,执行特定任务或操作数据,函数名应当具有描述性,函数名通常使用蛇形命名法
    ✨示例:calculate_total 、display_results 、get_user_input
  • 类名:用于定义对象类型,类名通常使用驼峰命名法
    ✨示例:Student 、FetchUserDetailsFromDatabase 、generateRandomNumber
  • 模块名:用于组织代码,并将相关功能组织成单个单元,模块名应当简介明了,使用小写字母,使用下划线分割单词
    ✨示例:math 、random、requests

遵循这些命名规范可以使你的代码更易读、易维护,并且与Python社区的约定保持一致。

💬编码规范

Python中采用PEP8作为编码规范,官方详细参考文档:https://peps.python.org/pep-0008/
下面列出一些需要严格遵守的编码规范

  • 每个import语句只导入一个模块,尽量避免一次导入多个模块
    推荐写法:import math
  • 不要在行尾添加;
  • 每行代码建议不超过79个字符,如果超过,可以使用()将多行内容连接起来
    ✨示例:
motto = ("不断的翻越一座又一座的高山,那样的人生才是我想要的。"
         "这一马平川,一眼见底的活,我不想要。我的人生,我自己书写"
         "余生很长,请多关照,我的人生,敬请期待")

💬变量与常量

变量

变量是用来存储数据值的标识符。
在 Python 中,变量不需要显式声明类型,可以直接进行赋值操作。
变量的值可以随时被改变。
变量名是由字母、数字和下划线组成,但不能以数字开头。

✨示例:

x = 5  # 将整数值 5 赋给变量 x
name = "Alice"  # 将字符串值 "Alice" 赋给变量 name

常量

在 Python 中,没有严格的常量概念,因为 Python 不提供内置的常量类型。
通常,程序员会使用全大写字母命名的变量来表示常量,表示这个变量的值不应该被修改。
尽管 Python中的常量并不是真正意义上的常量,但这种命名约定有助于提高代码的可读性和维护性。

✨示例:

PI = 3.14159  # 表示圆周率的常量,通常使用全大写字母命名
MAX_SIZE = 100  # 表示最大尺寸的常量,通常使用全大写字母命名

总之,变量是可变的、可以被赋予不同值的标识符,而常量是不可变的,通常通过使用全大写字母命名的变量来表示。

💬Python关键字

关键字简介

关键字是Python语言中被赋予特殊含义的单词,开发程序时,不可以把这些关键字作为变量、函数、类、模块、和其他对象的名称来使用
如果使用关键字进行命名会报以下异常:SyntaxError: invalid syntax:语法错误

在这里插入图片描述

在Python3.12.2版本中,一共有35个关键字,如下表所示
False、None、True首字母为大写,其他关键字为小写

FalseNoneTrueandasassertasync
awaitbreakclasscontinuedefdelelif
elseexceptfinallyforfromglobalif
importinislambdanonlocalnotor
passraisereturntrywhilewithyield

查看Python关键字

如果想要查看Python中所有的关键字可以使用以下代码进行查看

import keyword  # 引入关键字模块

print(keyword.kwlist)  # 打印关键字列表

在这里插入图片描述

如果想要依次输出关键字可以使用列表中的for循环和enumerate()函数遍历(后面讲解列表的时候会讲到,这里仅作了解即可)

import keyword  # 引入关键字模块

# 输出所有关键字
for index, key in enumerate(keyword.kwlist):
    # 输出序号和关键字
    print(index + 1, key)

在这里插入图片描述

import与from…import…

import

1️⃣使用import语句导入整个模块,然后通过模块名访问其中的对象
✨示例:

import math  # 导入math模块

print(math.pi)  # 输出圆周率

2️⃣导入整个模块并使用别名
✨示例:

import math as m  # 导入math模块并重命名为m

print(m.pi)  # 输出圆周率

from…import…

1️⃣导入模块中单个对象
✨示例:

from math import pi  # 导入math模块中的pi

print(pi)  # 输出圆周率

2️⃣导入模块中多个对象
✨示例:

from math import pi, sqrt  # 导入math模块中的pi和sqrt函数

print(pi, sqrt(100))  # 输出圆周率和100的平方根

3️⃣导入模块中所有对象(不推荐)

这样会导入 math 模块中的所有对象到当前命名空间。不推荐在实际开发中使用,因为可能导致命名冲突和代码可读性问题。

✨示例:

from math import *

💬结束语

以上就是零基础学Python之初识Python(注释、编码规范、关键字…)

  • 专栏订阅地址: https://blog.csdn.net/xqe777/category_12252384.html
  • 专栏订阅者可私信博主领取专栏订阅福利,进入Python学习交流群,如私信未回可以加V:hacker0327 备注零基础学Python
  • 此专栏内容会持续更新直到完结为止(如有任何纰漏请在评论区留言或者私信)

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/528743.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024年软考考纲改版后考试难度如何?

请注意&#xff1a;2024年软考只有两个资格的考纲发生了变化&#xff0c;分别是系统集成项目管理工程师&#xff08;中项&#xff09;和信息系统监理师&#xff0c;而且变化将在2024年下半年开始执行。其它资格的考纲保持不变&#xff01; 准备参加软考或者已经在备考的考生们…

什么时候考虑使用全局状态管理?vue获取全局状态变量一共有三种方法,你真的理解吗?

同学们可以私信我加入学习群&#xff01; 正文开始 前言一、场景二、设置state中的变量三、直接访问state中的变量四、通过getters访问变量五、通过actions访问变量六、总结总结 前言 本文给大家做个参考&#xff0c;什么时候会考虑使用全局状态管理&#xff1f;以及帮助大家理…

vue+springboot实现JWT登录验证

目录 前言概念实际演示路由信息初始访问登录界面登录验证验证过期 vue实现依赖引入main.js获取和设置token工具类登录方法实体登录方法axios请求 router配置 springboot实现依赖引入JWT工具类忽视jwt验证注解拦截器逻辑跨域&调用拦截器配置登录接口&验证token接口 结语…

初识SpringMVC

一、什么是MVC MVC是一种软件架构模式&#xff08;是一种软件架构设计思想&#xff0c;不止Java开发中用到&#xff0c;其它语言也需要用到&#xff09;&#xff0c;它将应用分为三块&#xff1a; M&#xff1a;Model&#xff08;模型&#xff09;V&#xff1a;View&#xff08…

自定义类型:结构体,位端

结构体内存对齐 结构体的对齐规则&#xff1a; 1. 第一个成员在与结构体变量偏移量为0的地址处。 2. 其他成员变量要对齐到某个数字&#xff08;对齐数&#xff09;的整数倍的地址处。 对齐数 编译器默认的一个对齐数 与 该成员大小的较小值。 VS中默认的值为8 Linux中没有默…

【Shell】各种条件语句的使用——test语句、if语句、case语句

Shell条件语句的使用 条件语句 Shell条件语句的使用条件测试的语法字符串测试表达式整数二元比较操作符逻辑操作符 if的条件语句的语法if的嵌套case语句语法 条件测试的语法 语法1&#xff1a;test <测试表达式> 利用test命令进行条件测试表达式的方法。test命令与<测…

外包干了25天,技术退步明显.......

先说一下自己的情况&#xff0c;大专生&#xff0c;18年通过校招进入杭州某软件公司&#xff0c;干了接近4年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能测…

深入浅出 -- 系统架构之微服务标准组件及职责

我们来认识一下微服务架构在Java体系中依托哪些组件实现的。 相对于单体架构的简单粗暴&#xff0c;微服务的核心是将应用打散&#xff0c;形成多个独立提供的微服务&#xff0c;虽然从管理与逻辑上更符合业务需要。但微服务架构也带来了很多急需解决的核心问题&#xff1a; 1…

从“危”到“机”:HubSpot如何助企业转化出海营销CRM风险?

在全球化的大背景下&#xff0c;越来越多的企业选择出海拓展业务&#xff0c;以寻求更大的发展空间。然而&#xff0c;随着市场的扩大&#xff0c;企业在出海营销过程中也面临着各种风险。为了有效规避这些风险&#xff0c;许多企业选择借助HubSpot这样的专业营销软件。今天运营…

软文写作技巧,媒介盒子揭秘

数字化时代,想要获取用户的注意力难上加难&#xff0c;只有紧跟互联网的创作节奏&#xff0c;在软文写作中,根据用户的浏览偏好进行适当调整,让软文具有更高的审美性、易读性和启示性,才能有效地吸引当下受众的注意力。今天媒介盒子就来和大家聊聊软文写作技巧。 一、文章选题 …

C语言之自定义类型联合和枚举

目录 前言 一&#xff1a;联合体&#xff08;共用体&#xff09;union 1.联合体类型的声明 2.联合体的特点 3.联合体大小的计算 4.联合体判断机器的大小端 二&#xff1a;枚举enum 1.概念 2.枚举的优点 3.枚举的使用 接下来的日子会顺顺利利&#xff0c;万事胜意…

深度学习500问——Chapter06: 循环神经网络(RNN)(2)

文章目录 6.4 CNN和RNN的区别 6.5 RNNs与FNNs有什么区别 6.6 RNNs训练和传统ANN训练异同点 6.7 为什么RNN训练的时候Loss波动很大 6.8 标准RNN前向输出流程 6.9 BPTT算法推导 6.9 RNN中为什么会出现梯度消失 6.10 如何解决RNN中的梯度消失问题 6.4 CNN和RNN的区别 类别特点描述…

2014最新AIGC创作系统ChatGPT网站源码+AI绘画网站源码+GPT4-All联网搜索模型

一、文章前言 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;那么如何搭建部署AI创作ChatGPT&#xff1f;小编这里写一个详细图文教程吧。已支持…

【超简单】基于PaddleSpeech搭建个人语音听写服务

一、【超简单】之基于PaddleSpeech搭建个人语音听写服务 1.需求分析 亲们,你们要写会议纪要嘛?亲们,你们要写会议纪要嘛?亲们,你们要写会议纪要嘛?当您面对成吨的会议录音,着急写会议纪要而不得不愚公移山、人海战术?听的头晕眼花,听的漏洞百出,听的怀疑人生,那么你…

电脑网卡无法连接网络?三招教你解决问题

在现代生活中&#xff0c;电脑网卡扮演着连接互联网的关键角色。无论是有线网卡还是无线网卡&#xff0c;都是电脑与外部网络通信的重要途径。然而&#xff0c;有时候我们可能会遇到电脑网卡无法连接网络的问题&#xff0c;这会严重影响我们的工作和娱乐。本文将介绍三种常见的…

【Qt】文件与音视频

目录 一、输入输出设备类 二、文件读写类 三、文件和目录信息类 四、音视频 4.1 音频 4.2 视频 文件操作是应用程序必不可少的部分。Qt作为一个通用开发库&#xff0c;提供了跨平台的文件操作能力。Qt提供了很多关于文件的类&#xff0c;通过这些类能够对文件系统进行操作…

用Python实现输入点云索引绘制该点云法向量

import open3d as o3d# 读取pcd文件 pcd o3d.io.read_point_cloud(r"D:\PythonProjects\Codes\paper_images\back_point\voxel.pcd")# 计算法向量 pcd.estimate_normals(search_paramo3d.geometry.KDTreeSearchParamHybrid(radius0.1, max_nn30))# 选择要绘制法向量…

四级作文模板——议论文——现象解释

议论文类型 现象解释 第一句 with the rapid development of society / economy / education / technology / culture / medical / service(任选) , it is of great necessity for youngster / students to improve our speaking ability.随着社会/经济/教育/科技/文化/医疗…

腾讯、阿里、字节….等大厂都更喜欢什么样的简历?

我985毕业&#xff0c;为什么筛选简历时输给了一个普通一本&#xff1f; 我投了20份简历&#xff0c;为什么没有一个大厂回我&#xff1f; 每次HR收到简历就没下文了&#xff0c;是我的简历有问题吗&#xff1f; 诚然&#xff0c;在求职时&#xff0c;简历往往就是我们给予H…