python多版本共存、变量与常量、数据类型
2022.3.3学习笔记
经过前两天的学习,我了解了计算机的历史以及各个硬件系统之间运行的底层原理,计算机和人之间的关系是妙不可言的,人不能直接与机器对话,因此诞生了编程语言,随着编程语言的发展,高级语言随之产生,并且大大提高了程序开发的效率,再次基础上我们对计算机的认知不再是冰冷的机器,加下来,我们即将学习通过python的一些知识进入IT行业,成为程序员大军中的一员。
目录
- python多版本共存
- python语法之注释
- python变量与常量
- 变量的本质
- 变量的命名规范和风格
- python数据类型
python多版本共存
在我们已经下载过python3.6版本的基础上,如果我们需要用别的版本的python解释器,就需要再下载一个,那么如何让亮哥解释器同时正常使用呢,这就需要用到我们上节学到的知识了,环境变量。
那么首先,我们需要重新下载一个python其他版本的安装程序,以python2.7为例,下载之后我们需要将python2.7添加到环境变量中去。
右击我的电脑>>属性>>高级系统设置>>环境变量>>双击PATH>>新建一个环境变量,将python27的文件路径粘贴进去,环境变量就添加成功了。
如上图,两个版本的解释器我们都添加到环境变量了,那么我们在cmd窗口中输入python是什么结果呢,对,没错,会优先使用python36,因为它在python27上面,那么怎么快速便捷地打开不同版本的解释器呢?有个小妙招。
如上图,我们在python36安装程序中找到python.exe这个程序,exe后缀代表的是可执行的文件或者程序,将这个文件创建一个副本,重命名为python3,同理将python27的改成python2,这样的话打开cmd窗口直接输入python3就是python36的环境,输入python2就是python27版本的环境。
那么在pycharm中如何切换python解释器呢?非常简单!
方式1:创建一个新的py文件,创建的时候需要选择python环境,直接右击右边三个点即可选择。(如下图)
File>>New Project>>命名后回车>>在interpreter处选择对应python版本
方式2:在有python project的时候,
File>>Settings>>Project:文件名>>Project Interpreter>>单击右侧齿轮>>add>>System Interpreter>>选择需要的版本路径即可
python语法之注释
每日一问:注释是什么?
注释即对一段代码的解释。
注释方式1:单行注释
#+空格+内容(适合在代码上方或者下方注释)
注释方式2:多行注释
三个单引号 '''多行注释'''
三个双引号 """多行注释"""
pycharm快捷键:Ctrl+?(只能单行注释,但可选多行)
如下图
注意:
注释在代码上方的话,#和注释之间需要空一格
注释在代码后面的话,需要在代码后面空两格+#+一个空格
python变量与常量
python变量
变量:即变化的量 用于描述事物的变化状态
常量:即不变的量 用于描述事物的固定状态
注意:变量和常量 有时候统称为变量 都是用于描述事物状态
eg:姓名是马云,身高1.3米,身价100个亿
变量三要素:
赋值名、赋值符号(=)、数据或者值
eg:username = '马云'
赋值名 赋值符号 数据
变量的本质
eg:username = '马云'
遇到赋值符号,从右往左看!(在内存空间中发生了什么呢)
首先,从右边开始,计算机会在内存空间中存储一个数据'马云'
然后,因为username = '马云',因此将'马云'这个数据绑定给username这个变量名
最后,如果要访问'马云'这个数据就必须通过username
注意:
一个变量名只能指向一个数据
一个数据可以被多个变量名指向
变量命名规范
1.只能出现字母、数字、下划线
eg:username_1
2.数字不能开头
eg:123username(错误)
3.变量名尽量做到见名知意
eg:username = '马云' (我们知道username是个用户名,就显而易见)
4.关键字不能作为变量名
eg:print = 18 (错误)
变量命名风格
1.下划线式(python推荐使用)
eg:user_name
2.驼峰体(javascript使用,单词首字母大写)
大驼峰:UserName = '马云' >>单词首字母都大写
小驼峰:userName = ''马云 >>变量名首字母小写,后面单词首字母大写
python常量
C常量顾名思义即固定的量
但是在python中没有绝对意义上的常量,在python中的常量是约定俗成的一个概念,一般python中的常量均为大写
eg:HOST = 18
注:命名以后意味着不能随便更改,但是实际操作却是可以改的,这就是约定俗成
但是在其他编程语言中有真正意义上的常量
const pi = 3.14
pi
3.14
pi = 666 # 报错
python的基本数据类型
什么是数据类型?
我们学习变量是为了让计算机能够像人一样去记忆事物的某种状态,而变量的值就是用来存储事物状态的,很明显事物的状态分成不同种类的(比如人的年龄,身高,职位,工资等等),所以变量值也应该有不同的类型。
python的数据类型就是根据不同类型数据而定义的不同种类的数据类别。
如何查看数据类型
type(变量名/数据名)
数据类型之整型
整型即数学中的整数
eg:age = 18
数据类型之浮点型
浮点型即数学中有小数的数字
eg:weight = 75.55
数据类型之字符串
字符串一般指一串文本描述类数据
eg:
username = '马云' (第一种:单引号)
username = "马云" (第二种:双引号)
username = '''马云'''(第三种:三个单引号)
username = """马云"""(第四种:三个双引号)
观察一下,上面四种有什么不同?为什么需要这么多种?
eg:s1 = "I'm MaYun"
这样你应该明白了吧,为了防止某些字符串中出现单双引号导致bug
注意:三引号左边如果有赋值符号则右边为字符串,反之则为注释。
数据类型之list(列表)
列表:能存储多个数据,样式如下:
user_list = ['jason', 'william', '马云']
用这种方式,用中括号将各个元素扩起来,元素之间用逗号+空格隔开,那么如何找其中一个数据呢?
可以通过索引: 从第一个元素开始分别排序为0,1,2...
user_list[0] 即为'jason',代码运行如下图
数据列表还可以是多层的!
如:user_list = ['jason', ['马云', '马化腾'], ['任正非','雷军']]
那么如果我们要找马化腾应该怎么表示呢?
很简单,根据索引user_list[1][1],即为马化腾,代码展示如下
所以在最外层中括号中如果还有一个中括号,则这个中括号代表一个元素,如果这个元素里面还有一个中括号,那就代表这个元素里面的元素,这就叫做嵌套,像剥洋葱一样,剥掉几层[],就可以找第几层的数据,如三层则为l1[x][x][x],以此类推。
小结
好了今天的学习内容就到此结束了,你是否觉得学到了很多呢,其实我在学习的过程中也在逐渐熟悉python的语法,我觉得通过自己总结之后,我对这些语法或者规范又加深了印象,非常受用!一起加油吧!