Python基础知识——(003)

文章目录

P12——11. 保留字和标识符

1. 保留字

2. Python标识符的命名规则(必须遵守)

3. Python标识符的命名规范(建议遵守)

P13——12. 变量与常量

变量的语法结构

变量命名应遵循以下几条规则

常量

P14——13. 数值类型

1. 整数类型

2. 浮点数类型

P15——14. 字符串类型


P12——11. 保留字和标识符

1. 保留字

指在Python中被赋予特定意义的一些单词,在开发程序时,不可以把这些保留字作为变量、函数、类、模块和其他对象的名称来使用。

示例3-1—查询Python中的保留字个数(keyword):

示例3-2—保留字严格区分大小写:

2. Python标识符的命名规则(必须遵守)

  • 可以是字符(英文、中文)、下划线 “_” 和数字,并且第一个字符不能是数字
  • 不能使用Python中的保留字
  • 标识符严格区分大小写
  • 以下划线开头的标识符有特殊意义,一般应避免使用相似的标识符
  • 允许使用中文作为标识符,但不建议使用

3. Python标识符的命名规范(建议遵守)

  • 模块名尽量短小,并且全部使用小写字母,可以使用下划线分隔多个字母。例如:grame_main
  • 包名尽量短小,并且全部使用小写字母,不推荐使用下划线。例如:com.ysjpython,不推荐使用 com_ysjpython
  • 类名采用单词首字母大写形式(Pascal风格)。例如:MyClass
  • 模块内部的类采用 “_” + Pascal风格的类名组成,例如:在MyClass中的内部类 _InnerMyClass
  • 函数、类的属性和方法的命名,全部使用小写字母,多个字母之间使用下划线分隔
  • 常量命名时采用全部大写字母,可以使用下划线
  • 使用单下划线 “_” 开头的模块变量或函数是受保护的,在使用 “from xxx import *”  语句从模块中导入时,这些模块变量或函数不能被导入
  • 使用双下划线 “__” 开头的实例变量或方法是类私有的
  • 以双下划线开头和结尾的是Python的专用标识,例如:__init__() 表示初始化函数

P13——12. 变量与常量

变量的语法结构

示例3-3—变量的定义和使用:

变量命名应遵循以下几条规则

  • 变量名必须是一个有效的标识符
  • 变量名不能使用Python中的保留字
  • 慎用小写字母 I(挨) 和大写字母O
  • 应选择有意义的单词作为变量名

常量

  • 常量就是在程序运行过程中,值不允许改变的量
  • 全部使用大写字母和下划线命名

示例3-4—常量的定义:

注:在大多数编程语言中,常量(constant)被定义为一旦赋值后就不可以修改的值。这样设计有几个原因:

  1. 安全性:使用常量可以防止数据在程序运行中被意外修改,从而增加程序的可靠性。

  2. 代码可读性:常量通常用于表示不会改变的值,比如圆周率π、一年的月份数量等。这使得代码更容易理解和维护。

  3. 性能优化:编译器知道常量不会改变,这可以在编译时进行一些优化处理,如将常量内联到代码中,减少运行时的内存访问。

  4. 错误预防:如果程序中某个值不应该改变,将其定义为常量可以预防编程错误,例如误将其改变。

P14——13. 数值类型

1. 整数类型

整数类型表示的数值是没有小数部分的数值,包含正整数、负整数和0。

示例3-5—整数的四种表现形式:

2. 浮点数类型

浮点数类型表示带有小数点的数值,由整数部分和小数部分组成

注意事项:

  • 两个浮点类型的数在进行运算时,有一定的概率运算结果后增加一些 “不确定的” 尾数
  • Python中的复数与数学中的复数形式完全一致,由实部虚部组成:j=\sqrt{-1}
  • 在Python中实数部分使用 .real 表示,虚数部分使用 .imag 表示

示例3-6—浮点数类型的使用:

示例3-7—复数类型的使用:

P15——14. 字符串类型

字符串类型:连续的字符序列,可以表示计算机所能识别的一切字符

字符串的界定符:单引号、双引号、三引号

示例3-8—字符串类型的使用:

示例3-9—转义字符的使用:

字符串又被称为有序的字符序列,对字符串中某个字符的检索称为索引

对字符串中某个子串区间检索称为切片

切片的语法结构:字符串或字符串变量 [N:M]

示例3-10—字符串的索引和切片:

常用的字符串操作:

示例3-11—字符串类型的操作:

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

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

相关文章

数据结构作业/2024/7/9

2>实现双向循环链表的创建、判空、尾插、遍历、尾删、销毁 fun.c #include "head.h" //1.双向循环链表的创建 doubleloop_ptr create_list() …

如何在 PostgreSQL 中确保数据的异地备份安全性?

文章目录 一、备份策略1. 全量备份与增量备份相结合2. 定义合理的备份周期3. 选择合适的备份时间 二、加密备份数据1. 使用 PostgreSQL 的内置加密功能2. 使用第三方加密工具 三、安全的传输方式1. SSH 隧道2. SFTP3. VPN 连接 四、异地存储的安全性1. 云存储服务2. 内部存储设…

Spring Cloud 引入

1.单体架构: 定义:所有的功能实现都打包成一个项目 带来的后果: ①后端服务器的压力越来越大,负载越来越高,甚至出现无法访问的情况 ②业务越来越复杂,为了满足用户的需求,单体应用也会越来越…

C#Modbus通信

目录 1,辅助工具。 2,初识Modbus。 3,基于ModbusRTU的通信。 3.1,RTU与ASCII模式区别 3.2,Modbus存储区 3.3,报文格式 3.4,异常代码 3.5,详细文档连接 。 3.6,代…

数据结构——顺序表【C】

顺序表 1. 顺序表的概念以及结构1.1概念1.2静态顺序表和动态顺序表 2. 顺序表接口模拟实现接口总览2.1 初始化数据和销毁容器 2.2 顺序表的尾插和尾删2.3 头插和头删2.4 任意位置插入和删除数据2.5 查找数据 3. 顺序表的问题 : 1. 顺序表的概念以及结构 1.1概念 顺…

生成多个ssh访问不同git

如果,你的git代码仓库,比如说腾讯云coding,通过ssh秘钥访问,一直用的好好的,有一天,你又增加一个aliyun云效的代码仓库,又配置了aliyun云效的秘钥并且,根据aliyun云效的官方文档上传…

DOM(文档对象模型)生命周期事件

前言 DOM 生命周期事件涉及到从创建、更新到销毁 DOM 元素的不同阶段。 ● 我们来看下当HTML文档加载完再执行JavaScript代码 document.addEventListener(DOMContentLoaded, function (e) {console.log(HTML parsed adn DOM tree built!, e); })● 除此之外,浏览…

Elasticsearch详细介绍

B站对应视频: Elasticsearch01-01.为什么学习elasticsearch_哔哩哔哩_bilibili 大多数日常项目,搜索肯定是访问频率最高的页面之一。目前搜索功能是基于数据库的模糊搜索来实现的,存在很多问题。 首先,查询效率较低。 由于数据…

【work】AI八股-神经网络相关

Deep-Learning-Interview-Book/docs/深度学习.md at master amusi/Deep-Learning-Interview-Book GitHub 网上相关总结: 小菜鸡写一写基础深度学习的问题(复制大佬的,自己复习用) - 知乎 (zhihu.com) CV面试问题准备持续更新贴 …

如何在 SwiftUI 中开发定制 MapKit 功能

文章目录 介绍地图样式imagery-map 地图交互地图控件总结 介绍 在上一篇文章中,我们探讨了 SwiftUI 中新的 MapKit API 的基础知识。现在,让我们深入 MapKit API 的定制点,以便根据我们的需求定制地图呈现。 地图样式 新的 MapKit API 引入…

藏汉翻译通作为翻译软件的优势有哪些?

藏汉翻译通作为一款专业的藏汉双语翻译软件,具有以下优势: 人工智能技术应用:藏汉翻译通利用了人工智能翻译和语音识别合成技术,提供智能藏文翻译服务。 高准确率:文字识别准确率可达90%,语音识别转化文字…

pytest-yaml-sanmu(六):YAML数据驱动测试

如果说 pytest 中哪些标记使用得最多,那无疑是 parametrize 了, 它为用例实现了参数化测试的能力,进而实现了数据驱动测试的能力。 1. 使用标记 parametrize 的使用需要提高两个内容: 参数名 参数值 pytest 在执行用例时&…

【面试八股总结】线程基本概念,线程、进程和协程区别,线程实现

一、什么是线程? 线程是“轻量级进程”,是进程中的⼀个实体,是程序执⾏的最小单元,也是被系统独立调度和分配的基本单位。 线程是进程当中的⼀条执行流程,同⼀个进程内多个线程之间可以共享代码段、数据段、打开的文件…

MySQL手注之布尔型盲注详解

布尔型盲注简介 基于布尔型SQL盲注即在SQL注入过程中,应用程序仅仅返回True(页面)和False(页面)。 这时,我们无法根据应用程序的返回页面得到我们需要的数据库信息。但是可以通过构造逻辑判断(…

同星智能正式推出CAN总线一致性测试系统

CAN总线一致性测试系统 CAN FD/CAN总线一致性测试系统,在硬件系统上基于同星自主研发的总线分析工具,干扰仪,一致性测试机箱,并搭配程控电源,示波器,数字万用表等标准外围仪器设备;在软件上基于…

算力狂飙|WAIC 2024上的服务器

7月7日,2024世界人工智能大会暨人工智能全球治理高级别会议(WAIC 2024)在上海落下帷幕。这场备受瞩目的AI盛宴与热辣夏日碰撞,吸引了全球科技、产业及学术界的广泛关注,线下参观人数突破30万人次,线上流量突…

【排序算法】快速排序(详解+各版本实现)

目录 一.交换排序 1.基本思想 2.冒泡排序 二.快速排序 1.hoare版本 2.挖坑法 3.前后指针版本 4.优化 优化①:三数取中 优化②:小区间优化 5.非递归版本 6.特性总结 ①效率 ②时间复杂度:O(N*logN) ③空间复杂度:O(l…

【vue】JSON数据导出excel

前言 导出方式有很多种,但是若只需要数据导出成.xlsx文件并下载的话,只用xlsx一个插件就行 目标 1 实现数据导出excel 2 如何设置表格列宽 3 如何在文件中创建工作表 准备工作 1 安装 npm i xlsx -S 2 引入 npm i xlsx -S 二、导出excel 创建文件 con…

【IMU】 温度零偏标定

温度标定 IMU的零偏随着温度的变化而变化,在全温范围内形状各异,有些可能是单调的,有些可能出现拐点。 多项式误差温度标定 目的是对估计的参数进行温度补偿,获取不同温度时的参数值(零偏、尺度、正交)&…

C++笔试强训3

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、选择题1-5题6-10题 二、编程题题目一题目二 一、选择题 1-5题 如图所示,如图所示p-3指向的元素是6,printf里面的是%s,从6开…