Python基础知识——(003)

news2024/10/1 21:40:35

文章目录

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—字符串类型的操作:

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

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

相关文章

一键式创建GTest TDD测试平台

适用于C GTest测试平台搭建。直接上python脚本。 #!/usr/bin/env python3 # -*- coding: utf-8 -*-import argparse import os import platform import subprocess from xml.etree import ElementTree as ETdefault_root_path "d:\\test\\UTtest"class DeveloperTe…

leetcode--从中序与后序遍历序列构造二叉树

leeocode地址:从中序与后序遍历序列构造二叉树 给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。 示例 1: 输入:inorder …

VUE中ECharts提示框tooltip自动切换

目录 前言1导入插件2定义参数3 插件API 前言 使用VUE开发的数据大屏统计,又需要将 echarts的提示框 tooltip 实现自动切换,网上有个很简单的插件(echarts-tooltip-auto-show),使用教程简单分享给大家。 自动每隔几秒切…

2024前端面试真题【JS篇】

DOM DOM:文本对象模型,是HTML和XML文档的编程接口。提供了对文档的结构化的表述,并定义可一种方式可以使从程序中对该结构进行访问,从而改变文档的结构、样式和内容。 DOM操作 创建节点:document.createElement()、do…

数据结构(初阶2.顺序表)

文章目录 一、线性表 二、顺序表 2.1 概念和结构 2.2 分类 2.2.1 静态顺序表 2.2.2 动态顺序表 2.3动态顺序表的实现 1.SeqList.h 2.SeqList.c 打印顺序表 初始化 销毁 增容 尾插 头插 在指定位置之前插入数据 尾删 头删 在指定位置删除数据 3.test.c 一、线性表 线性表&#…

Ubuntu 24.04 LTS (Linux) 安装二维码生成工具 QRencode 二维码生成和识别

1 Ubuntu 安装 sudo apt update sudo apt-get install qrencode 2 查看版本 qrencode -V 3 生成二维码 qrencode -o test.png http://www.baidu.com 可以下载test.png图片,用手机浏览器扫描下看(⊙﹏⊙)

单对以太网:工业4.0时代的通信革命

单对以太网连接器概述 单对以太网(Single Pair Ethernet,简称SPE)是一种新兴的以太网技术,它通过一对双绞线实现数据传输,支持PoDL(Power over Data Line)技术,为终端设备提供电力供…

SSE 和 WebSocket 的区别与选择指南

在构建现代网络应用时,实时通信技术扮演着至关重要的角色。本文将深入讨论 Server-Sent Events (SSE) 和 WebSocket ——两种主要的实时通信技术,对比它们的实现方式、优势和具体用途,以帮助开发人员根据自身项目需求选择合适的技术。 何为 …

绝区捌--将GPT幻觉的发生率从20%以上降低到2%以下

总结:我们没有使用微调,而是结合使用提示链和预处理/后处理来将幻觉发生率降低一个数量级,但这确实需要对 OpenAI 进行 3-4 倍的调用。还有很大的改进空间! 使用 GPT 等大型语言模型面临的最大挑战之一是它们倾向于捏造信息。 这…

328. 奇偶链表

https://leetcode.cn/problems/odd-even-linked-list/https://leetcode.cn/problems/odd-even-linked-list/ 解题思路: 把第一个和第二个节点分别作为奇数、偶数的头节点,当遇到奇节点,删除,并插入到奇数头节点后,这样…

【深度学习基础】环境搭建 Linux报错bash: conda: command not found...

目录 一、 问题描述二、 解决方法1. 在.bashrc文件中添加环境变量2. 卸载重装anconda 三、总结 一、 问题描述 在linux环境下安装anaconda时候报错:bash: conda: command not found… 二、 解决方法 1. 在.bashrc文件中添加环境变量 参考链接:【解决】…

HTML语言常见标签

语法 HEAD部分的HTML标签 1 标题标签 <title>标题内容</title> 2 段落标签 <meta charset"utf-8"/> BODY部分的HTML标签 1标题标签&#xff08;独占一行&#xff09;<h1>标题内容</h1> 2段落标签&#xff08;独占一行&#xff09;…

AI论文作图——如何表示模型参数冻结状态

一、LOGO &#x1f525; win10win11 ❄️ win10win11 二、注意事项&#xff1a; 根据电脑系统&#xff0c;选择对应的版本。 参考&#xff1a; 【AI论文作图】如何表示模型参数冻结状态&#xff1f;

51单片机-第二节-数码管

一、数码管介绍&#xff1a; 1.什么是数码管&#xff1f; 多个LED组合成8字显示器。 2.一位数码管的引脚&#xff08;只有一个8&#xff09;&#xff1a; 数码管的引脚为1-10&#xff0c;其中公共极为3,8&#xff0c;其余八位分别对应一个二极管&#xff0c;如下图&#xff…

第一个基于FISCOBCOS的前后端项目(发行转账)

本文旨在介绍一个简单的基于fiscobcos的前后端网站应用。Springbootjs前后端不分离。 所使用到的合约也是一个最基本的。首先您需要知道的是完整项目分为三部分&#xff0c;1是区块链平台webase搭建&#xff08;此项目使用节点前置webase-front即可&#xff09;&#xff0c;2是…

论文阅读2-《Dynamic Multimodal Fusion》

摘要 &#xff08;DynMM&#xff09;&#xff0c;一种新的方法&#xff0c;自适应融合多模态数据和 d在推理过程中生成依赖于数据的前向路径。为此&#xff0c;我们提出了一种门控功能来提供基于多模态特征和一个的模态级或融合级决策提高计算效率的源感知损失函数。 细节 模…

Java技术栈总结:JVM虚拟机篇

一、Java的四种引用类型 1、强引用 最常见的引用&#xff0c;类似Object obj new Object()、String str “hello”。如果一个对象具有强引用&#xff0c;垃圾回收器绝对不会回收它。即使抛出“OutOfMemoryError”错误&#xff0c;程序终止&#xff0c;也不会随意回收具有强引…

【鸿蒙学习笔记】使用动画

官方文档&#xff1a;使用动画 目录标题 属性动画&#xff1a;通用属性发生改变时而产生的属性渐变效果animationanimateTo自定义属性动画 AnimatableExtend 转场动画&#xff1a;是页面或组件的切换动画 , 显示/隐藏 切换时的动画出现/消失转场&#xff1a;实现一个组件出现或…

数据可视化之智慧农业的窗口与引擎

在科技日新月异的今天,农业作为国民经济的基础产业,正逐步向智能化、数字化转型。农业为主题的数据可视化大屏看板,作为这一转型过程中的重要工具,不仅为农业管理者提供了全面、实时的农田信息,还促进了农业资源的优化配置和农业生产效率的提升。本文将深入探讨农业数据可…

Linux_网络编程_TCP

服务器客户端模型&#xff1a; client / server brow / ser b / s http p2p socket——tcp 1、模式 C/S 模式 》服务器/客户端模型 server :socket()-->bind()--->listen()-->accept()-->recv()-->close()client :socket()-->conn…