python 语法入门

文章目录

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

前言

如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。

而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!


python 语法入门

1. 语句分隔符

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

python 复制代码
print("01 hello")
print("01 world")

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

python 复制代码
print("02 hello");print("02 world")

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

2. 注释

单行注释:

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

多行注释:

python 复制代码
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、变量名应该清晰、简洁、见名知意思;

python 复制代码
my_age = 29
my_name = 'yangzhenyu'
print(f'姓名:{my_name},年龄:{my_age}')


变量赋值:

在变量赋值时、python会自动为变量选择适当的数据类型。

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. 运行此行代码的过程

python 复制代码
print(1 + 2)

1、python解析器先将所有代码/数据放到内存中

2、python解析器运行此程序,执行内存中的代码

3、python解析器一旦在运行中产生数据,就会随机开辟空间,来存放数据

4、比如运行下面的代码时,就会随机开辟二个空间,分别存放1、2

5、当运行print时,在内存中生成数据3

6、打印到控制台上

7、释放所有相关数据
注:python解析器有个监控线程,它会一直监视数据,只要此数据没有引用的时候,就会直接释放掉。

python 复制代码
x = 33
print(x)
x = 22
print(x)

因为python是一种解释性语音

1、首先开辟一个空间存入33

2、将此空间引用到变量x

3、开辟一个空间存入22

4、变量x重新指向存入22的空间,并和存入33的空间的引用断开

5、回收存入33的空间

相关推荐
yaoxin52112317 分钟前
第二十七章 TCP 客户端 服务器通信 - 连接管理
服务器·网络·tcp/ip
Theodore_10221 小时前
4 设计模式原则之接口隔离原则
java·开发语言·设计模式·java-ee·接口隔离原则·javaee
网易独家音乐人Mike Zhou2 小时前
【卡尔曼滤波】数据预测Prediction观测器的理论推导及应用 C语言、Python实现(Kalman Filter)
c语言·python·单片机·物联网·算法·嵌入式·iot
安静读书2 小时前
Python解析视频FPS(帧率)、分辨率信息
python·opencv·音视频
----云烟----3 小时前
QT中QString类的各种使用
开发语言·qt
lsx2024063 小时前
SQL SELECT 语句:基础与进阶应用
开发语言
小二·3 小时前
java基础面试题笔记(基础篇)
java·笔记·python
开心工作室_kaic4 小时前
ssm161基于web的资源共享平台的共享与开发+jsp(论文+源码)_kaic
java·开发语言·前端
向宇it4 小时前
【unity小技巧】unity 什么是反射?反射的作用?反射的使用场景?反射的缺点?常用的反射操作?反射常见示例
开发语言·游戏·unity·c#·游戏引擎
武子康4 小时前
Java-06 深入浅出 MyBatis - 一对一模型 SqlMapConfig 与 Mapper 详细讲解测试
java·开发语言·数据仓库·sql·mybatis·springboot·springcloud