程序笔记   发布时间:2022-07-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了python的变量与常量大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

2021年12月16日

文章目录

  • 一、 注释
  • 二、 变量
    • 2.1 变量:变化 状态
      • 1. 名词解释
      • 2. 为什么要有变量?
      • 3. 定义
    • 2.2 怎么使用变量?
      • 1. 原则
      • 2.变量的定义(三部分)
      • 3.重点:当我们定义一个变量时,在内存中发生了什么?
    • 2.3 变量名的命名规范
      • 1. 变量名只能使字母、数字、_ 的任意组合
      • 2. 变量名的第一个字符不能使数字
      • 3. 关键字不能声明为变量名。
    • 2.4 变量值的三大特性
      • 1. id
      • 2. type
      • 3. value
      • 4. 判断两个变量是不是一样(值和类型都要一样)
      • 5.is 和 == 的区别:
  • 三、常量
    • 1. 定义
    • 2. 怎么使用常量?
  • 重点
  • 三、常量
    • 1. 定义
    • 2. 怎么使用常量?
  • 重点
python语法

语法存在的意义:让计算机具备人的某一项技能(是后续所有python语法的根本)

一、 注释

​ 1.1 注释就是对代码的解释说明

​ 1.2 注释的内容不会被当作代码运行

​ run的本质:python脚本的路径。

​ 1.3 为什么要有注释?

​ 增强代码的可读性,辅助我们来阅读源码,临时调试代码。

​ 1.4 怎么用代码?

​ ①单行注释:英文的 ‘#’ 号,后面的内容会被注释掉,在’#'前边没有用

​ ②多行注释(CTRL+?):三对单引号(’‘’ ‘’‘)或者三对双引号(“”“ ”“”)注意必须成对出现。

​ 1.5 什么时候该写注释?

​ 必要的地方你就写

​ 1.6 拓展小知识

# TODO:我要去做的工作(类似于备注)

​ 1.7 注释的原则

​ ①不用全部注释,自己觉得重要和有必要注释的去注释即可

​ ②用中文或英文

​ 1.8 快捷键

①快速复制当前行 CTRL+d

②删除当前行 CTRL+y

③回退 CTRL+z

二、 变量

2.1 变量:变化 状态

1. 名词解释

​ 变量就是可以变化的量,量指的是事物的状态

2. 为什么要有变量?

​ 临时保存下来状态的变化

3. 定义

​ 变量(variable)可以看作一个小箱子,专门用来“盛装”程序中的数据。对应内存的名字。

2.2 怎么使用变量?

1. 原则

​ 先定义,后使用。

2.变量的定义(三部分)

a. 变量名(门牌号):是只想等号右侧值的内存地址的,用来访问等号右侧的值。

b. “=”(赋值符号,把=右边的复制给它左边):将变量的内存地址绑定给变量名。

c. 值(具体数据):代表记录的事物的状态。

3.重点:当我们定义一个变量时,在内存中发生了什么?

​ a. 开辟一个内存空间。

​ b. 将值放到这个内存空间去

​ c. 将这个内存空间地址绑定给变量名。

​ ④使用变量:先找到变量名绑定的地址,找到内存空间数据。

2.3 变量名的命名规范

1. 变量名只能使字母、数字、_ 的任意组合

2. 变量名的第一个字符不能使数字

3. 关键字不能声明为变量名。

​ 关键字:自家保留使用的,一共35个,如果使用关键字则会覆盖它原本的功能。

​ 查看关键字的方式:

import keyword
print(keyword.kwlist)#打印关键字
printlen(keyword.kwlist)#查看关键字的长度
  • 中文也可以做变量名,但是不推荐使用。

    孜孜淑淑=2
    print(孜孜淑淑)
    #结果:2
    

​ 不建议的地方:

​ a. 不要内置函数

​ b. 不能数字、下划线开头

​ c. 不要关键字

​ d.不要拼音 要见名知义

  • 命名风格

​ a. 驼峰体

​ AiGuoZhe

​ b. 纯小写下划线链接法

​ Ai_Guo_Zhe

拓展知识:python动态定义变量无需定义变量类型,C静态定义变量要说明数据类型*1.27

2.4 变量值的三大特性

1. id

​ 反映的是变量在内存中的唯一编号(不是说内存地址,内存地址不同,id肯定不同)

内存地址(内存的位置):房间的地址

内存地址编号:0001

变量名(方便开发程序的时候使用):门牌号(例如:天字一号房)

#id()是用来查看内存编号,用来查看是不是同一块内存空间

a=1

print(id(a))

#运行结果:231343432323(内存空间的编号)

2. type

​ 变量值的类型,数据类型(分类型是为了更好的节约空间和增加开发效率)

#type()用来查看数据类型的(总统房、单人间)

a=1

print(type(a))

#运行结果:<class 'int'>   (int整型数据)

3. value

值本身

a=1

print(a)

#运行结果:1

4. 判断两个变量是不是一样(值和类型都要一样)

a. 值一样

a = 1
b = 1
#a与b的值一样

b. 类型不一样

c = 1   #c为整型数据
d = '1'   #d为字符串型数据

c. id不一样 肯定在不同额内存地址里边

举个栗子:住在单人间的男生,和住在套房的男生。两个都是男生,但是他们所在的房间类型不一样,所以他们俩一定不一样

d. id一样 住同一间房 完全一样

5.is 和 == 的区别:

​ ①= : 赋值符号,将等号右边的值放在一个内存空间中

​ ②== : 判断左右两边的值以及数据类型是不是相等 相等就返回True 不相等就返回False

print(1 == 1)	#运行结果:Ture

print(1 == 2)	#运行结果:False

print(1 == '1')	#运行结果:False

​ ③is:判断左右两边的id是否完全相等,内存地址的唯一编号是否相等

  • id不同的 情况下,值有可能相等,即有两块不同的内存空间里可以存相同的值

    举个栗子:

    在内存中开辟一个空间,命名为a,放入整型数据18

    同时也开辟另一个空间,命名为b,放入整型数据18

    这就是id不同,但是值可能相等的情况

  • id相同的情况下,值一定相等

    举个栗子:

    x is y 成立,则x == y 也必然成立

  • 小整数池

a = 1	#这个语句做了什么事?

第一步:开辟了一个内存的空间

第二步:将1这个值放入到内存空间中去

第三步:将内存空间的地址绑定给a这个名字

b = 2 #这个语句做了什么事?

第一步:开辟了一个内存的空间

第二步:将2这个值放入到内存空间中去

第三步:将内存空间的地址绑定给b这个名字

问题1:a的内存地址和b的内存地址一样吗?

a = 1
b = 2
print(a is b)	#运行结果:False
print(id(a))	#运行结果:2053515313392
print(id(b))	#运行结果:2053515313424

问题2:当a = 1,b = 1的时候我们的内存地址一样吗?

a = 1
b = 1
print(a is b)	#运行结果:Ture
print(id(a))	#运行结果:3102896947440
print(id(b))	#运行结果:3102896947440

疑惑:按理来说,a , b的id应该是不同的,在这里为什么又一样呢?

在这里事python做的一个优化设置,叫做小整数池

  • 整型:[-5,256],在这个范围内的,它都不会在另外开辟一个空间
  • 字符串:同理(没有研究的必要,知道有这个东西即可。)
a = '哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈'
b = '哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈'
print(a is b)	#运行结果:Ture
print(id(a))	#运行结果:2306956295472
print(id(b))	#运行结果:2306956295472

通过pycharm推导的结论:这么长的字符串在pycharm中也没有额外开辟空间,因为这些是常用的。

拓展的点:

​ python做了部分优化,有部分的常用的值不用开辟新的空间。

​ pycharm这个软件自己也做了优化,将优化的范围扩大了,具体扩大多少,我们没必要研究。

三、常量

1. 定义

指在程序运行过程中不会改变的量

举个栗子:圆周率 3.1415926

2. 怎么使用常量?

​ python里边没有规定常量,所以我们人为的规定:把纯大写的名字当作常量来看到,使用方法和变量一样

变量:就是纯小写下划线连接

重点

  1. 注释:单行#、多行三对单引号或双引号,必须成对出现。
  2. 变量的原则
  3. 变量的命名规范
  4. 定义一个变量发生了什么事情,使用变量发生的事情
  5. python的三个特性

值不用开辟新的空间。

​ pycharm这个软件自己也做了优化,将优化的范围扩大了,具体扩大多少,我们没必要研究。

三、常量

1. 定义

指在程序运行过程中不会改变的量

举个栗子:圆周率 3.1415926

2. 怎么使用常量?

​ python里边没有规定常量,所以我们人为的规定:把纯大写的名字当作常量来看到,使用方法和变量一样

变量:就是纯小写下划线连接

重点

  1. 注释:单行#、多行三对单引号或双引号,必须成对出现。
  2. 变量的原则
  3. 变量的命名规范
  4. 定义一个变量发生了什么事情,使用变量发生的事情
  5. python的三个特性

大佬总结

以上是大佬教程为你收集整理的python的变量与常量全部内容,希望文章能够帮你解决python的变量与常量所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: