python 语法入门

news2025/1/22 19:56:43

文章目录

  • 前言
    • 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.coloradmin.cn/o/1007096.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

分享一下在微信小程序上怎么实现投票功能

微信小程序已经成为一种非常受欢迎的移动应用,可以通过它来实现各种功能,包括投票功能。下面,我们将为大家详细介绍如何在微信小程序上实现投票功能。 一、确定投票功能的目标 在策划投票功能之前,需要明确自己的目标。目标可以是…

【python】CliffWalking悬崖寻路问题

强化学习 简介gym库-CliffWalkingSARSAQ-learning 示例SARSAQ-learning 简介 机器学习:监督学习、非监督学习、强化学习 模仿人类和动物的试错机制进行学习智能体与环境交互,根据当前的环境状态s,按照一定策略采取行动a,获得回报r…

使用 CSS 伪类的attr() 展示 tooltip

效果图: 使用场景: 使用React渲染后台返回的数据, 遍历以列表的形式展示, 可能简要字段内容需要鼠标放上去才显示的 可以借助DOM的自定义属性和CSS伪类的attr来实现 所有代码: <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-…

Linux之文本搜索工具--grep

目录 Linux之文本搜索工具--grep 作用 格式 参数 注意 示例 操作对象文件&#xff1a;/etc/passwd grep过滤命令示例 Linux之文本搜索工具--grep 作用 grep是linux中一种强大的文件搜索过滤工具&#xff0c;可以按照正则表达式检索文件内容&#xff0c;并把匹配的结果显…

Ubuntu安装与配置MySQL简要记录

目标 前置条件&#xff1a;Virtualbox虚拟机下Ubuntu20.04 目标MySQL版本&#xff1a;8.0.34 目标效果&#xff1a;安装并配置MySQL&#xff0c;开启远程连接且使用windows下的DataGrip进行管理 安装 sudo apt install mysql-server 通过apt安装的mysql只需一行&#xff0c;…

LeetCode——动态规划篇(一)

刷题顺序及思路来源于代码随想录&#xff0c;网站地址&#xff1a;https://programmercarl.com 目录 509. 斐波那契数 - 力扣&#xff08;LeetCode&#xff09; 70. 爬楼梯 - 力扣&#xff08;LeetCode&#xff09; 746. 使用最小花费爬楼梯 - 力扣&#xff08;LeetCode&a…

【C++】泛型编程 | 函数模板 | 类模板

一、泛型编程 泛型编程是啥&#xff1f; 编写一种一般化的、可通用的算法出来&#xff0c;是代码复用的一种手段。 类似写一个模板出来&#xff0c;不同的情况&#xff0c;我们都可以往这个模板上去套。 举个例子&#xff1a; void Swap(int& a, int& b) {int tmp …

智能驾驶感知技术的综述与展望

目录 1 智能驾驶环境感知的目的 1.1 智能驾驶感知技术的定义和作用 1.2 基于传感器的智能驾驶感知技术 1.3 基于深度学习的智能驾驶感知技术 2 环境感知的手段与方法 2.1 感知技术在智能驾驶中的应用与发展 2.2 智能驾驶决策系统的设计与优化 2.3 控制技术在智能驾驶中的应…

SpringMVC之JSON返回异常处理机制

json处理统一异常处理 1.json处理 //pom.xml <?xml version"1.0" encoding"UTF-8"?><project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"…

加快项目开发进度常用5种方法

项目进度管理是根据进度目标&#xff0c;制定合理的进度计划&#xff0c;全程监控项目进度的执行情况。这样有利于明确项目目标&#xff0c;协调团队行动&#xff0c;提高开发效率&#xff0c;从而最大化项目利益。而加快项目进度&#xff0c;有利于提高项目整体效率&#xff0…

我的创作纪念日——1个普通网安人的漫谈

机缘 大家好&#xff0c;我是zangcc。今天突然收到了一条私信&#xff0c;才发现来csdn已经1024天了&#xff0c;不知不觉都搞安全渗透2年半多了&#x1f414;&#xff0c;真是光阴似箭。 我写博客的初衷只是记录自己的学习历程&#xff0c;比如打打靶场&#xff0c;写一下通关…

高成本获客时代,企业如何通过营销自动化实现突围?

在数字化时代&#xff0c;随着市场竞争的不断升级&#xff0c;企业在获客方面面临了前所未有的挑战。不论是B端或C端的市场和运营部门纷纷寻求可降低获客成本的新运营路径&#xff0c;将有限的预算花在刀刃上。 企业迫切需要寻求更加智能和高效的方式来吸引、转化和留住潜在客…

QGC 参数设置中关于param_union的使用

在QGC中在设置飞控参数中使用到了union,此处关于param_uinon使用的理解进行记录。 参数上传 在参数上传中根据参数类型将参数存储在param_union对应的类型中&#xff0c;但是上传参数时&#xff0c;上传的是param_float类型&#xff0c;所以在飞控端接收时&#xff0c;需要使…

JSON与实体类之间的互相转换!!

一、意义 在我们调用三方平台接口时&#xff0c;经常需要将我们封装的实体类转换为json作为传参&#xff0c;或者是当我们接收报文时接收的为json数据想要转换为我们自己封装的实体类。 1实体类转JSON public static void main(String[] args) throws JsonProcessingExceptio…

“深入理解SpringMVC的JSON数据返回和异常处理机制“

目录 引言1. SpringMVC之JSON数据返回1.1 导入依赖1.2 配置弹簧-MVC.xml1.3 ResponseBody注解使用1.4.Jackson 2. 异常处理机制2.1 为什么要全局异常处理2.2 异常处理思路2.3 SpringMVC异常分类2.4 综合案例 总结 引言 在现代Web开发中&#xff0c;SpringMVC是一个广泛使用的框…

山东EV多域名SSL证书可以保护几个域名

EV多域名SSL证书是一种特殊的SSL证书&#xff0c;可以在一个物理服务器上为多个不同的域名同时部署SSL证书。这种证书特别适合于需要同时保护多个域名的网站&#xff0c;不仅可以提高网站的安全性&#xff0c;还可以提高网站的可信度。今天就随SSL盾小编了解EV多域名SSL证书。 …

打家劫舍 III

题目链接 打家劫舍 III 题目描述 注意点 如果 两个直接相连的房子在同一天晚上被打劫 &#xff0c;房屋将自动报警返回 在不触动警报的情况下 &#xff0c;小偷能够盗取的最高金额 解答思路 记忆化 解决重复子问题解决本题&#xff0c;在任意一个位置&#xff0c;小偷可以…

Unity 轮播图

核心脚本 using UnityEngine; using UnityEngine.UI; using System.IO; using DG.Tweening;public class ImageSlider : MonoBehaviour {public RawImage mainImage; // 中间显示的主要图片public RawImage leftImage; // 左侧辅助图片public RawImage rightImage; // 右侧辅助…

【工艺盘点】新能源行业废水除钴的工艺盘点

钴是一种稀有金属&#xff0c;也是非常重要的过渡金属材料&#xff0c;因其优异的物理、化学性质&#xff0c;以化学品和金属的形式&#xff0c;广泛应用于锂电池、硬质合金、超耐热合金、绝缘材料和磁性材料、工业催化剂、染料及氧化钴的生产过程中。 钴可以提高锂离子电池的稳…

【Flink实战】新老用户分析:按照操作系统维度进行新老用户的分析

&#x1f680; 作者 &#xff1a;“大数据小禅” &#x1f680; 文章简介 &#xff1a;新老用户分析&#xff1a;按照操作系统维度进行新老用户的分析 &#x1f680; 欢迎小伙伴们 点赞&#x1f44d;、收藏⭐、留言&#x1f4ac; 目录导航 同类产品参考日志的数据格式需求&…