python 语法入门

文章目录

  • 前言
    • python 语法入门
      • 1. 语句分隔符
      • 2. 注释
      • 3. pep8规范
      • 4. 变量
      • 5. 扩展
        • 5.1. 运行此行代码的过程

前言

  如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。
  而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!


python 语法入门

1. 语句分隔符

在Python中,通常使用【换行符】作为语句分隔符,就是一行写一条语句,每个语句应该单独占一行,例如:

print("01 hello")
print("01 world")

在这里插入图片描述
另外,在某些情况下,我们可能需要在同一行打印多个字符串时,这个时候,可以使用分号;

print("02 hello");print("02 world")

在这里插入图片描述

需要注意的是虽然;可以作为分隔符使用,但是在python中并不常用,通常还是建议每一行一个语句。

2. 注释

单行注释:

import random
# 单行注释-打印随机数
print(f'随机数:{random.random() * 100}')

在这里插入图片描述
多行注释:

import datetime"""
多行注释
-打印当前时间
"""
print(f'获取当前时间:{datetime.datetime.now().strftime("%Y-%m-%d %X")}')

在这里插入图片描述

3. pep8规范

1、缩进:使用四个空格进行缩进,不要使用制表符。在行尾不要添加多余的空格。
2、行长度限制:每行代码应尽量保持在 79 个字符内,超过限制时可使用括号换行、反斜杠续行或使用合适的方式进行分行。
3、命名规范:

  • 模块名应使用小写字母和下划线组成(例如:module_name)。
  • 类名应使用驼峰命名法(例如:ClassName)。
  • 函数和变量名应使用全小写字母和下划线组成(例如:function_name)。
  • 常量名应全大写字母和下划线组成(例如:CONSTANT_NAME)。

4、空格和空行:

  • 在二元运算符两侧、逗号后面以及冒号前后应添加空格。
  • 函数定义和类定义的上方、类方法之间以及函数和类之间应留有空行,以提高可读性。

5、注释:

  • 使用自然语言编写清晰的注释,解释代码的目的和逻辑。
  • 注释应该是完整的句子,以及对复杂代码的解释。
  • 在代码行的上方使用注释,而不是在同一行的末尾。

6、导入规范:

  • 每个导入应该独占一行。
  • 标准库导入应放在其他导入之前。
  • 导入应按照标准库模块、第三方库模块和自定义模块的顺序分组,每个分组之间用空行分隔。

以上只是 PEP 8 的一些主要规范,更详尽的规范请参考官方文档 https://www.python.org/dev/peps/pep-0008/ 。使用符合 PEP 8 的代码风格可以增强代码的可读性、可维护性和可分享性,推荐在 Python 项目中遵循 PEP 8 规范。

4. 变量

定义:
在python中,变量是一个标识符,用于引用存储在计算机内存中的数据,每个变量都有一个名称和关联的值,可以将值存储在变量中,
并在程序中多次使用。

变量名的命名规范:

1、变量名是用于标识变量的字符串,变量名由字母、数字和下划线组成,必须以字母或下划线开头,不能以数字开头;
2、区分大小写;
3、不可以使用python的关键字或内置函数;
4、变量名应该清晰、简洁、见名知意思;

my_age = 29
my_name = 'yangzhenyu'
print(f'姓名:{my_name},年龄:{my_age}')

在这里插入图片描述
变量赋值:
在变量赋值时、python会自动为变量选择适当的数据类型。

my_age = 29
my_name = 'yangzhenyu'
print(f'姓名:{my_name},年龄:{my_age}')
my_age = '30'
print(f'姓名:{my_name},年龄:{my_age}')

在这里插入图片描述

5. 扩展

5.1. 运行此行代码的过程

print(1 + 2)

1、python解析器先将所有代码/数据放到内存中
2、python解析器运行此程序,执行内存中的代码
3、python解析器一旦在运行中产生数据,就会随机开辟空间,来存放数据
4、比如运行下面的代码时,就会随机开辟二个空间,分别存放1、2
5、当运行print时,在内存中生成数据3
6、打印到控制台上
7、释放所有相关数据
注:python解析器有个监控线程,它会一直监视数据,只要此数据没有引用的时候,就会直接释放掉。

x = 33
print(x)
x = 22
print(x)

因为python是一种解释性语音
1、首先开辟一个空间存入33
2、将此空间引用到变量x
3、开辟一个空间存入22
4、变量x重新指向存入22的空间,并和存入33的空间的引用断开
5、回收存入33的空间

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SegGPT: Segmenting Everything In Context论文笔记

论文https://arxiv.org/pdf/2304.03284.pdfCodehttps://github.com/baaivision/Painter 文章目录 1. 背景2. Motivation3. Method3.1 In-Context Coloring3.2 Context Ensemble3.3 In-Context Tuning 1. 背景 在Painter中,将各种密集预测任务视为一种着色问题。 在…

类和对象(1)

文章目录 1.面向过程和面向对象初步认识2.类的引入3.类的定义4.类的访问限定符和封装4.1访问限定符4.2封装 5.类的作用域6.类的实例化6.2结构体内存对齐规则 7.this指针7.2this指针的特性 封装(补充) 1.面向过程和面向对象初步认识 C面向对象但不纯面向…

【Python】爬虫基础

爬虫是一种模拟浏览器实现,用以抓取网站信息的程序或者脚本。常见的爬虫有三大类: 通用式爬虫:通用式爬虫用以爬取一整个网页的信息。 聚焦式爬虫:聚焦式爬虫可以在通用式爬虫爬取到的一整个网页的信息基础上只选取一部分所需的…

关于运行franka_ros包中的franka_gazebo报错VMware: vmw_ioctl_command error 无效的参数.

参考的博文,感谢,解决Vmware下虚拟机下打开gazebo报错 ,VMware: vmw_ioctl_command error 无效的参数. 首先第一个VMware: vmw_ioctl_command error 无效的参数的问题。这应该是虚拟机的bug,毕竟使用虚拟机和真实的物理机上是有差…

Error from server (NotFound): pods “nginx-57d84f57dc-b866m“ not found

原因:机房断电,导致服务重启 [rootmaster1 logs]# kubectl get pod NAME READY STATUS RESTARTS AGE nginx-57d84f57dc-57fkf 1/1 Running 0 75s [rootmaster1 logs]# kubectl logs -f nginx-5…

CPU-主存储器-副存储器-RAM-ROM-内存-运存-外存-硬盘-闪存-GPU-显存——关于这一系列概念的理解

文章目录 概念梳理CPU主存储器/内存/RAM/运存ROM副存储器/外存硬盘(电脑)、闪存(手机)GPU显存 可参考的手机内部结构示意图 做计算机组成原理上的题的时候,发觉自己对RAM和ROM的概念理解有所缺失,在看完一些…

QT Pyside2 Designer 的基本使用

文章目录 前言PySide2PySide2 Designer 一、安装PySide2、PyQt5二、使用designer.exe2.1 工具的大致介绍2.2 创建一个新的UI2.3 UI文件另存为/保存(CtrlS)2.4 使用python操作UI文件 总结 前言 PySide2 QT PySide2 是一个用于 Python 编程语言的开源框架,它提供了与…

Faster Rcnn

一、公用特征Feature Maps的获取 二、Region Proposal Network Feature Maps[bs,1024,38,38]经过3*3卷积,然后分别经过两个1*1的卷积,通道数分别为18,36 18 9*2 代表每个位置9个先验框为背景和目标的概率 36 9*4 代表每个位置9个先验框的…

pinduoduo(商品详情)API接口

为了进行电商平台 的API开发,首先我们需要做下面几件事情。 1)开发者注册一个账号 2)然后为每个pinduoduo应用注册一个应用程序键(App Key) 。 3)下载pinduoduo API的SDK并掌握基本的API基础知识和调用 4&#xff…

【Terraform】Terraform自动创建云服务器脚本

Terraform 是由 HashiCorp 创建的开源“基础架构即代码”工具 (IaC) 使用HCL(配置语言)描述云平台基础设施(这里教你使用低级基础设施:交换机、云服务器、VPC、带宽) Terraform提供者&#xf…

数据结构和算法(5):二叉树

树 向量允许通过下标或秩,在常数的时间内找到目标对象;然而,一旦需要对这类结构进行修改,那么无论是插入还是删除,都需要耗费线性的时间。 列表允许借助引用或位置对象,在常数的时间内插入或删除元素&…

Springboot整合JWT完成验证登录

目录 一、引入依赖二、JwtUtil 代码解读三、LoginController 代码解读四、整体代码五、结果展示 一、引入依赖 <dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>0.9.1</version></depende…

el-table 实现表、表格行、表格列合并

最近写vue开发项目的时候&#xff0c;很多地方用到了Element组件中的Table 表格。经过一周的边学边做&#xff0c;我总结了以下三种有关表格的合并方法。 一、合并表头 话不多说&#xff0c;先看效果图 代码如下&#xff1a; 表格结构如上&#xff0c;其中:header-cell-style对…

233062C++QTday5

实现一个图形类&#xff08;Shape&#xff09;&#xff0c;包含受保护成员属性&#xff1a;周长、面积&#xff0c; 公共成员函数&#xff1a;特殊成员函数书写 定义一个圆形类&#xff08;Circle&#xff09;&#xff0c;继承自图形类&#xff0c;包含私有属性&#xff1a;半…

自动化测试框架unittest与pytest的区别!

引言   前面文章已经介绍了python单元测试框架&#xff0c;大家平时经常使用的是unittest&#xff0c;因为它比较基础&#xff0c;并且可以进行二次开发&#xff0c;如果你的开发水平很高&#xff0c;集成开发自动化测试平台也是可以的。而这篇文章主要讲unittest与pytest的区…

QQ 逻辑漏洞可执行文件 漏洞复现

本文由掌控安全学院- wax 投稿 首先拿到QQ的版本&#xff0c;目前可测试版本包括QQ最新版本&#xff0c;TIM最新版本 新创建一个bat文件&#xff08;这个可以随意&#xff0c;上马的也可以&#xff0c;exe也可以&#xff09; &#xff0c;本次测试内容如下首先向你的手机端发一…

对接西部数据Western Digital EDI 系统

近期我们为国内某知名电子产品企业提供EDI解决方案&#xff0c;采用知行之桥 EDI 系统作为核心组件&#xff0c;成功与西部数据Western Digital&#xff08;简称西数&#xff09;建立EDI连接&#xff0c;实现数据安全且自动化传输。 EDI实施需求 EDI连接 传输协议&#xff1a;A…

数据结构 排序

目录 第八章 排序8.1排序的基本概念1. 概念2. 排序算法的分类 8.2 插入排序8.2.1 直接插入排序8.2.2 算法效率分析8.2.2 折半插入排序总结8.2.3 希尔排序 8.3 交换排序8.3.1冒泡排序8.3.2快速排序&#xff08;了解栈的过程&#xff09; 8.4 选择排序8.4.1 简单选择排序8.4.2 堆…

小工具之视频抽帧

视频抽帧工具&#xff0c;所有视频所在目录以及抽帧图片保存路径 单个视频抽帧操作步骤&#xff1a; 选择文件路径->选择保存路径->拖动跳帧间隔->点击抽取帧 批量视频抽帧操作步骤&#xff1a; 选择文件夹路径->选择保存路径->拖动跳帧间隔->点击抽取帧 imp…

iview label-in-value 和 @on-change 的使用

在select加上label-in-value 之后&#xff0c;就可以调用通过on-change默认的方法&#xff0c;获取到value和label的值了 <Select v-model"params.area" placeholder"选择区县" label-in-value clearable style"width: 102px"><Option…