每种编程语言都是需要处理数据的,需要变量、函数、类等,而这些都是通过名称访问的。因此,能够作为变量、函数、类等名称的字符串就是标识符。数据,是计算机进行运算的实体。标识符,用来标记的符号,它会指向一个实体。变量,可能会发生变化的标识符。标识符是一个由程序员定义的名称,能够代表了程序中的某些元素,例如常见的变量名、函数名、类名等。

  如果孙悟空为例来明确标识符与实体间的联系:一个石头缝里蹦出的石头猴子,一个无法无天敢大闹天宫的猴子,一个勇闯阎宫殿撕毁生死薄的猴子,一个在花果山自封齐天大圣的猴子,一个被天宫招安官封弼马温的猴子,一个被压在五指山下只能餐风饮露五百多年的猴子,一个被师傅赶走危难时刻挺身而出的猴子,一个有火眼金睛三打白骨精的猴子,一个天不怕地不怕只怕紧箍咒的猴子等等。

标识一,孙悟空 <------> 唐僧的徒弟:猴子

标识二,齐天大圣<------> 花果山逍遥自在:猴子

标识三,弼马温<------> 天宫中任劳任怨:猴子

标识四,斗战圣佛<------> 战胜自己抛弃私心:猴子

使用任何一种标识,我们都能够联想到 具有72般变化的孙悟空

变量以一个减肥过程生动说明

  用命令pip list查看安装的python库

  用命令pip install 库名,安装python库

  linux自带的python3位置:/usr/local/lib/python3.7
  linux软链接位置(快捷方式):/usr/lib/python3.7

  标识符的规定:

1、不能和关键字重名

2、标识符不能重名

3、只能有字母数字、下划线,并且不能以数字开头,大小写有区别

4、标识符命名规则

  1)、顾名思义,最好标识符本身能提示出变量的用途

  2)、驼峰式命名,大驼峰和小驼峰,前者是每个单词首字母均大写,后者是第一个单词首字母小写

  3)、下划线命名,单词之间以下划线分开

  4)、标识符长度一般没有限制,但是表示了明确的含义即可,尽量不要太长

  5)、标识符是一个单词,可以以删除元音字母的方式简化成标识符,例如temp简写为tmp

  6)、常量通常使用全大写的方式定义

  7)、与指针相关的变量通常加上ptr前缀等

  8)、函数名通常用动名结构,通过加上get、set等修饰表函数的操作对象等

5、空白符

  空格、空行、tab键甚至注释等等,空白符通常用来调节代码的结构与样式,python中则把空白当成语言的一部分

python3编程基础之一:标识符的更多相关文章

  1. python3编程基础之一:关键字

    在学习编程的过程中每种语言都会有一些特殊的字母组合在本语言中表示特定的含义,这种字母组合就是关键字.原则上,关键字是无法被重复定义的,否则,语言在应用中,就无法正确确定标号的意义了. 1.关键字的获取 ...

  2. python3编程基础之一:代码封装

    几乎现代的编程语言都支持函数,函数是代码段的封装,并能实现一特定功能,并能重复使用的代码单位.之前的pow()和sqrt()和print()和input()等类似的内置函数,就是python内部已经实 ...

  3. python3编程基础之一:程序结构

    程序从程序入口进入,到程序执行结束,大体是按照顺序结构执行语句.函数或代码块,掌握程序的结构,有利于把握程序的主体框架. 1.顺序结构--最常见的结构 顺序结构的程序设计是最简单的,只要按照解决问题的 ...

  4. python3编程基础之一:量的表示

    计算机的操作最终表现是数据的操纵,为了表示和存储数据,都需要对数据进行引用,计算机可以直接从内存地址实现一步访问数据,但是编程的人却没有这种能力.就像人可能够不到在高处的氢气球,但是可以拉动邦在氢气球 ...

  5. python3编程基础之一:注释模块和包

    1.注释 python中的注释和其他任何编程语言中的注释都不一样,有的注释有特殊要求,而是还是有用的. 1).单行注释:注释以#开始到语句结尾,#号后一般跟一个空格 2).多行注释:文档注释,以&qu ...

  6. python3编程基础之一:操作

    基本操作有:读数据.写数据.运算.控制.输入.输出.语句块 1.读取数据: num1 = 50 num2 = num1 //通过num2取得num1的值,这就是逻辑上的读取 测试数据:print(nu ...

  7. Java编程基础——标识符和关键字

    Java编程基础——标识符和关键字 摘要:本文主要介绍标识符和关键字. 标识符 是什么 Java语言中,为各种变量.方法.类和包等起的名字,统统称之为Java标识符. 命名规则 ◆ 应以字母.下划线. ...

  8. [Java入门笔记] 面向对象编程基础(二):方法详解

    什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能上来看,方法都有点类似与函数.但是,方法与传统的函数还是有着不同之处: 在 ...

  9. [.net 面向对象编程基础] (14) 重构

    [.net 面向对象编程基础] (14) 重构 通过面向对象三大特性:封装.继承.多态的学习,可以说我们已经掌握了面向对象的核心.接下来的学习就是如何让我们的代码更优雅.更高效.更易读.更易维护.当然 ...

随机推荐

  1. copy 合并

    copy /b xxx.jpg + yyy.txt zzz.jpg /b 二进制 /a 文本

  2. 转 实现类似QQ的窗体停靠

    [DllImport("User32.dll")] public static extern bool PtInRect(ref Rectangle Rects, Point lp ...

  3. 在浏览器输入URL回车后发生了什么?

    本文由 简悦 SimpRead 转码, 原文地址 https://4ark.me/post/b6c7c0a2.html 这个问题已经是老生常谈了,更是经常被作为面试的压轴题出现,网上也有很多文章,但最 ...

  4. RZ70注册SLD

    本文的将S4 abap系统向PO JAVA系统中注册. S4 QASERPAP01 NR=60 ASCS=61 PO QASPISAP01 NR=60 SCS=61 http://qaspisap01 ...

  5. 利用 CAKeyframeAnimation实现任意轨迹移动

      自定义 View,实现以下方法即可 - (void)drawRect:(CGRect)rect { // Drawing code // 初始化UIBezierPath UIBezierPath ...

  6. kubernetes 资源清单定义入门

    k8s中的资源 什么叫资源? k8s中所有的内容都抽象为资源, 资源实例化之后,叫做对象 在k8s中有哪些资源? 工作负载型资源(workload): Pod ReplicaSet Deploymen ...

  7. Linux软件包(源码包和二进制包)及其区别和特点

    Linux 下的软件包众多,而且几乎都是经 GPL 授权的,也就是说这些软件都免费,振奋人心吧?而且更棒的是,这些软件几乎都提供源代码(开源的),只要你愿意,就可以修改程序源代码,以符合个人的需求和习 ...

  8. 静态库 VS 动态库

    如何得到库 ①先写好一堆的.c文件(.c:我们所需要的各种工具函数) ②将这些.c编译为对应的.o ③将所有的这些.o打包为一个仓库文件(静态库或者动态库) 静态库:按照静态库的方式打包 动态库:按照 ...

  9. java.lang.AbstractMethodError: org.powermock.api.mockito.internal.mockmaker.PowerMockMaker.isTypeMockable

    [转]https://stackoverflow.com/questions/53539930/java-lang-abstractmethoderror-org-powermock-api-mock ...

  10. 分享一个自制的USB转HART模块

    HART协议是一种用于现场智能仪表和控制室设备之间的通讯协议.使用USB转HART模块可以很方便的对HART总线上的数据进行监控,并且可以远程控制.操作和校准HART设备.设计的模块主要采用的是USB ...