⑴ python 变量,常量和字面量
学习笔记嗷一.Python变量
变量是用于在内存中存储数据的命名位置。可以将变量视为保存数据的容器,这些数据可以在后面程序中进行更改。例如:
在这里,创建了一个名为number的变量。我们已将值 5 分配给变量 number。
可以将变量视为用于存储书籍的袋子,并且可以随时替换里面的书籍。
最初,它等于5 。后来,它被更改为1 。
二.在Python中为变量赋值
使用赋值运算符 = 为变量赋值。
注意:Python是弱类型语言,因此不必显式定义变量类型。它会自动知道这 apple.com 是一个字符串,并将website变量声明为字符串。 在强类型的编程语言中,定义变量时要指明变量的类型,而且赋值的数据也必须是相同类型的,C语言、C++、Java 是强类型语言的代表。下面我们以 C++ 为例来演示强类型语言中变量的使用:
和强类型语言相对应的是弱类型语言,Python 等脚本语言一般都是弱类型的。
弱类型语言有两个特点:
注意,弱类型并不等于没有类型,弱类型是说在书写代码时不用刻意关注类型,但是在编程语言的内部仍然是有类型的。我们可以使用 type() 内置函数类检测某个变量或者表达式的类型,例如:
运行该程序时,输出为:
在上述程序中,我们最初已分配 apple.com 给website变量。然后,将值更改为 ( cainiaojc.com)。
如果想一次将相同的值分配给多个变量,我们可以这样做:
三.在Python中为常量赋值
在Python中,常量通常是在模块中声明和分配的。在这里,模块是一个包含变量,函数等的新文件,该文件被导入到主文件中。在模块内部,用所有大写字母写的常量和下划线将单词分开。例子如下:
声明值并将其分配给常量
创建一个constant.py:
如果你把文件放到安装目录的默认shell目录下面,那么引入是没问题的,打开File菜单下的Path Browser,可以看到。
如果你的python脚本文件是放在自己的目录下,比如我的 D:Python项目 的目录下,那么引入是会失败的:
解决办法:先import sys,引入sys这个模块
然后添加我们的目录到sys.path这个列表中就可以了,接下来我们就可以引入我们项目文件夹中的模块也就是我们的脚本文件了。
此时,就可以引入定义的常量PI和GRAVITY了
四.变量和常量的规则和命名约定
1.常量和变量名称应由小写字母(a 到 z)或大写字母(A 到 Z)或数字(0 到 9)或下划线(_)组成。
2.创建一个有意义的名称。例如, count 比 c 更有意义。
3如果要创建具有两个单词的变量名,请使用下划线将它们分开。例如:
4.最好使用大写字母声明一个常量。
5.切勿使用!,@,#,$,%等特殊符号
6.不要用数字开头的变量名。
五.字面量
字面量是以变量或常量给出的原始数据。在Python中,有多种类型的字面量,如下所示:
数字字面量是不可变的(不可更改)。数字字面量可以属于3种不同的数值类型:Integer,Float 和 Complex。
将这些变量打印出来:
在上面的程序中
字符串字面量是由引号括起来的一系列字符。我们可以对字符串使用单引号,双引号 或 三引号。并且,字符字面量是用单引号或双引号引起来的单个字符。(字符串到后面具体单开一篇)
注意: u"u00dcnicu00f6de" 是字符串前面加u,自己看 链接吧,r"raw string" 是原始字符串字面量,字符串前面加r,防止出现字符转义,如下
布尔字面量可以具有两个值中的任何一个:True 或 False。
在Python中,True 表示值为1,False 表示值为0。所以,我们可以使用数值表达式中的 True 和 False 作为值。x 的值是 5,因为我们加上True,它的值是 1 加 4。类似地,y 等于 10,因为我们把 0 和 10 相加。
y的值为真,因为 0 等于 False。x 的值为 False,因为2 不等于 True。
Python包含一个特殊字面量,即 None。我们使用它来指定尚未创建的字段。
有四种不同的字面量集合:列表字面量,元组字面量,字典字面量 和 集合字面量。
建了一个 fruits 列表,一个numbers元组,一个 alphabets(程序里拼错了。。。) 字典,alphabets字典的值带有为每个值指定的键,以及vowels 元音字母的集合。
⑵ python常量的值可以改变吗
首先先要理解常量与变量、赋值即定义
常量
1、python常量:内存中用于保存固定值的单元、在程序中、常量的值不能发生改变的
2、python常量命名规范:通常是以大写字母开头进行区分-Chy常量 chy变量
3、python常量的赋值:数字 字符串 布尔值 空值
4、举例:Aa=123、Ab='chy'、Ac=True和False、Ad=' ';
变量
1、python变量:占用内存中一块空间、用来存放变量的值(或地址)、存放的值是可以发生改变的
2、python变量命名规范:第1个字符必须是字母或下划线开始(_)不可用数字开头 不要用中文开头
3、第1个字符后边可以使用字母、数字、下划线进行组合 chy_0201=[1,2,3]
4、变量的赋值:
变量名=常量
a = 1
print(a)
变量名=其他变量名
a = 1
a = a + 1
print(a)
变量名=表达式
if a = 1:
print('ok')
变量名=函数(返回值)
a = 1
b = 2
c = a + b * 2
print(c)
5、python变量的命名是区分大小写的、小写是变量 大写是常量 chy与Chy是不同的
6、python中已经被使用的关键字不能用于声明变量
7、python中对变量进行赋值时、单引号和双引号是一样的 '' ""
8、赋值可以使用任意类型的数据、一个变量的类型不固定、变量值是有固定的类型的
9、查看数据类型使用type(变量名) asd='123' print(type(asd))
10、通过id(变量名)可以查看变量指向的内存地址
另外一般定义为常量就不会去重新赋值,如果要多次赋值,那就用变量。
首先声明:python没有真正意义上的常量!
但我们可以通过私有属性以及property属性相结合,zhuan自己设置出属于python的伪常量。
当然,这个常量其实也是可以改的,不过是比较麻烦,平常可以当作一个常量用
#1.先是用私有属性初始化一个量
class Man(object):
def __init__(self,age):
self.__age=age
#2.然后用property获取到
@property
def AGE(self):
return self.__age
#3.最后得到常量man.AGE,设置的常量,因property属性,所以调用不需要括号
man = Man(300)
print(man.AGE)
#4.现在验证,输入以下代码,结果为"AttributeError: can't set attribute"
man.AGE=33
#5.这就是python简单的设置伪常量!
希望对你有帮助!谢谢采纳!