Python变量、常量和基本数据类型
Python变量、常量和基本数据类型
解决python多版本共存问题
在实际开发工作当中,我们可能会遇到老项目维护的问题。在现在的互联网公司中,依然存在一些维护了几年乃至十年以上的项目,这些项目在开发时用的python版本,放到如今已经是老古董了。但我们在维护这些项目是,使用新版python解释器可能会出现不兼容的问题,这就需要我们安装使用老版本的python解释器来进行操作。具体安装可以参考我的上一篇博客,这里着重讲如何实现多版本共存。
其实实现多版本共存的原理很简单,就是给不同版本的python解释器分别重命名。这里主要是为了配置path环境。因为path相当于一个仓库,当我们要调用python解释器时,cpu首先会在当前文件目录里找,没有找到的话会去环境变量里找,我们要实现多版本共存,就必须要把两个版本的python全部配置到环境变量当中去,这时我们只需要复制python.exe文件,分别命名为python2.exe,python.exe即可,然后将两个python解释器的路径分别配置到path中即可。



python注释
-
什么是注释?
注释就是对一段代码的解释
-
为什么要写注释?
简单来说,为了能看懂你这段代码干了啥!
在实际开发中,可能你的某段代码出了bug,老大叫你去改,假如你写了注释,就能很快了解到这段代码是干啥滴,然后去改bug;如果没有注释,你还要先去搞明白这段代码你都干了啥,然后再改,就会很费时。假如你高新跳槽,你的小学弟来接管你的屎山,你又没写注释,估计你的小学弟上午入职下午离职。这个在代码量多的情况下更能提现。
-
怎么写注释?
1.单行注释 # 这是一个单行注释 方法:#+空格+注释内容 2.多行注释 '''这是一个多行注释''' 三个单引号包裹注释内容 """这也是一个多行注释""" 三个双引号包裹注释内容 3.注释快捷键 ctrl+? 4.PEP8规范 python代码的编写规范>>>:PEP8 在pycharm中,不符合PEP8规范的代码会被下波浪线标注,我们通过快捷键ctrl+alt+l可以一键整合代码,这时就可以留意怎么样写才是符合规范的代码。
变量与常量
变量:即变化的量 用于描述事物的变化状态
常量:即不变的量 用于描述事物的固定状态
变量
-
变量的本质
eg:age = 18 <---这就是一个变量 """ 变量三要素 变量名 >>>: age 赋值符号 >>>: = 变量的值 >>>: 18 (真实数据) """ 1.一个变量名只能指向一块内存空间(值) 2.同一个值可以有多个变量名指向![]()
-
变量的命名
变量命名规范 1.只能出现数字、字母、下划线 eg: user@name # 错误 2.数字不能开头 eg: 123name # 错误 3.变量名尽量做到见名知意 eg: username = '伞兵一号' """借助于软件>>>:有道词典""" 4.关键字(本身就具备特定功能的单词)不能作为变量名 eg: print = 123 # 错误,print是python输出语句关键词 变量命名风格 1.下划线式 #python推荐使用此方法 eg:user_name_of_db = '伞兵一号' 2.驼峰体式 # javascript推荐使用 单词首字母大写 大驼峰 UserNameOfDb = '伞兵一号' 小驼峰 userNameOfDb = '伞兵一号'
常量
在python中没有真正意义上的常量
真正意义上的常量指绑定一个值后无法再修改
eg:常量1 = '伞兵一号'
常量1 = '伞兵二号'
print(常量1)--->报错
"""约定俗成 墨守成规"""
在python中如果想要表示常量 就讲所有的变量名大写即可
HOST = '127.0.0.1'
# 在其他编程语言中有真正的常量 定义了就不能修改
eg:JavaScript中执行下列代码
const pi = 3.14
pi
3.14
pi = 666 # 报错
python基本数据类型
什么是数据类型?
针对不同的数据采用不同的类型处理
我们学习变量是为了让计算机能够像人一样去记忆事物的某种状态,而变量的值就是用来存储事物状态的,很明显事物的状态分成不同种类的(比如人的年龄,身高,职位,工资等等),所以变量值也应该有不同的类型
有哪些数据类型?
-
整型(int)
什么是整型? #值是整数的类型 eg:age = 22 height = 184 weight = 110 -
浮点型(float)
什么是浮点型? #值是小数的类型 eg:height = 184.5 weight= 110.5 -
字符串(str)
什么是字符串? #值是文本描述类的数据 eg:name = '伞兵一号' 单引号 name = "伞兵一号" 双引号 name = '''伞兵一号''' 三个单引号 name = """伞兵一号""" 三个双引号 字符串可以有以上四种方式定义,主要原因是字符串中的值会存在引号的情况,为了不产生报错,在字符串的值中含有引号时,我们用另外一种引号包裹定义字符串 eg:str = '爱迪生说:'惊奇就是科学的种子'' #报错 str = '爱迪生说:"惊奇就是科学的种子"' #正确 -
列表(list)
什么是列表? #中括号括起来 内部存放多个元素(数据) 元素与元素之间逗号隔开 元素可以是任意数据类型 eg:list1 = ['伞兵一号','伞兵二号','伞兵三号'] 定义:用中括号包裹,每一个数据用逗号隔开 取值:索引取值法 list1[0] = '伞兵一号' ^ 索引值 #注意:列表的索引第一位是0 list1[1] = '伞兵二号' list1[2] = '伞兵三号' 列表可以嵌套 eg:list2 = ['一班','二班','三班',['伞兵一号','伞兵二号','伞兵三号']] list2[3][0] = '伞兵一号'![]()
-
字典(dict)
什么是字典? #字典与列表有相似之处,都是用来储存多个数据。但字典可以储存数据对应的含义,而列表不能。 eg dict1 = {'name':'伞兵一号','age':'22','height':'184'} 定义:以大括号包裹,以key:value的键值对形式存储,中间用逗号隔开 取值: dict1[name] = '伞兵一号' 字典可以嵌套 eg:dict2 = {'class1':['伞兵一号','伞兵二号'],'class2':['伞兵三号','伞兵四号']} dict2['class2'][1] = '伞兵四号'![]()
-
布尔型(bool)
什么是布尔型? #用来记录真假状态的类型,布尔类型的变量只有两个值,True或者False eg:is_ok = True is_ok = False![]()





浙公网安备 33010602011771号