python,诞生于1989年的圣诞,Guido van Rossum为了打发无聊,因此发明了python,并且开放了其源代码,使得这门语言在随后的几十年的发展的越来越广。现今,2.x版本已经在2.7版本停止更新,最新的为3.7版本,二者版本不能兼容,因此,以后应该多多学习python3的版本。

在官网www.python.org上,下载了两个版本的python,安装时没有添加环境变量,自己在Windows10系统中,启用终端cmd命令符,写入python,提示不存在,因此,需要添加环境为终端提供执行环境。打开电脑属性,高级系统设置,环境变量,双击path,编辑环境变量,(由于我的python地址在D盘)加入D:\Python37与D:\Python27,并且加入D:\Python37\Scripts与D:\Python27\Scripts(这是python里面的pip)。pip,可以看作python的应用商城,为其拓展各种功能,丰富python的编写能力。

使用终端cmd执行python有两种方式,分为交互式与脚本式。交互式:控制台直接编写运行python代码。步骤:1.打开终端;2.进入python解释器;3.编写代码,回车。此方式可实时显示代码,但不能永久保存。脚本式:文件编写python代码,把文件作为脚本交给解释器执行。步骤:1.在文件中编写好代码 ;2.打开终端 ;3.用指定版本的接收器命令执行文件(文件的绝对路径)。

变量,可以变化的状态。程序中变量的本质:在程序运行中,值可以发生改变的量。在python中,不同的点是:所有的量在程序运行中都可以发生改变,所以python中没有绝对的常量。为了让计算机有记录事务状态的功能,我们在运行中使用变量。

变量:变量名 = 变量值,变量名:记录状态的名;=:赋值符号;变量值:记录的状态。变量的三大组成:值、地址、类型。值:通过变量名直接访问;地址:通过id(变量名)访问的就是变量堆区的地址;类型:通过type(变量名) 访问的就是变量的类型。

变量赋值在内存上的体现:1.堆区开辟空间存放变量值;2.将存放变量值空间的地址提供给栈区;3.栈区为变量名开辟空间存放提供来的地址。

编写python,更方便的是使用编辑器pycharm。具体流程:1.创建项目;2.创建py文件;3.解释执行py文件。与终端cmd不同的是,pycharm需要的是执行py文件的环境,其并不需要系统的环境变量,需要自己配置找到python解释器。

举例:变量a、b、x、y的比较

终端:

>>> a=100                         >>> x=11111111111111111111
>>> b=100                         >>> y=11111111111111111111
>>> a==b                           >>> x==y
True                                  True
>>> a is b                          >>> x is y
True                                  False

>>> id(a)                           >>> id(x)     
140704109621168           2035289970808

>>> id(b)                           >>> id(y)
140704109621168           2035289970848

pycharm:

a=b=print(a==b)          print(x==y)True                 Trueprint(a is b)        print(x is y)True                 Trueprint(id(a))         print(id(x))140704109621168      2442961507512print(id(b))         print(id(y))140704109621168      2442961507512

注意:一旦给变量赋值,意味着要给值在内存上开辟空间,在终端cmd中,较简单的值优化为一个地址,得到a is b ,true,但是较大的值导致地址不一样。而在pycharm下,强行使用存在变量赋值开辟空间的优化机制,因此地址都一样。

初学python之路-day02的更多相关文章

  1. python之路:Day02 --- Python基础2

    本节内容 1.列表操作 2.元组操作 3.字符串操作 4.字典操作 5.集合操作 6.文件操作 7.字符编码与转换 一.列表操作 定义列表 names = ['Ming',"Hua" ...

  2. 初学python之路-day12

    本篇补上字符串的比较:按照从左往右比较每一个字符,通过字符对应的ascii进行比较 一.函数默认值的细节 # 如果函数的默认参数的默认值为变量,在所属函数定义阶段一执行就被确定为当时变量存放的值 a ...

  3. 初学python之路-day10

    基础部分先告一段落,今天开始学习函数. 一.函数:完成 特定 功能的代码块,作为一个整体,对其进行特定的命名,该名字就代表函数         -- 现实中:很多问题要通过一些工具进行处理 => ...

  4. 初学python之路-day08前期总结

    # 1# 计算机原理:控制器 运算器 存储器 input设备 output设备 IO流# 三大核心:CPU 内存 硬盘 # 内存分布:栈区 与 堆区# 如二进制与十进制的转换,如1111转成十进制为1 ...

  5. 初学python之路-day08

    #学习了编码后,还要了解三种字符串.# 一.# 普通字符串:u''以字符作为输出单位,# print(u'abc') # 用于显示abc# # 二进制字符串:b'' 二进制字符串以字节作为输出单位# ...

  6. 初学python之路-day07-字符编码

    今天的博客主要关于字符编码,并对前几天学习的数据类型做些总结. 学习字符编码的目的:解决乱码问题. 应用程序打开文本文件的三步骤  1.打开应用程序  2.将数据加载到内存中  3.cpu将内存中的数 ...

  7. 初学python之路-day04

    每天一篇总结,今天学习的是有关于流程控制的知识. 流程控制,顾名思义,在计算机运行中,程序是被某种控制方式按照某种流程或者规律来执行的.而python程序的运行,肯定也是按照某种规律在执行.这些规律可 ...

  8. 初学python之路-day03

    我在前面的文章提到了变量的概念,这里详细介绍下变量的命名.变量名,只能是字母.数字及下划线 "_" 任意组成,而且不能以数字开头.在命名变量时,尽量避免与系统关键词重名,如:'an ...

  9. 初学python之路-day01

    第一天学习python,先了解到了进制之间的转换关系. 如二进制与十进制的转换,如1111转成十进制为15,1111从左向右可看出2^3+2^2+2^1+2^0为8+4+2+1=15.记住前8位1的二 ...

随机推荐

  1. Kubernetes — 深入解析Pod对象:基本概念(一)

    在上一篇文章中,我详细介绍了 Pod 这个 Kubernetes 项目中最重要的概念. 现在,你已经非常清楚:Pod,而不是容器,才是 Kubernetes 项目中的最小编排单位.将这个设计落实到 A ...

  2. Linux operating system basic knowleadge

    1.Linux目录系统结构  It makes sense to explore the Linux filesystem from a terminal window. In fact, that ...

  3. vue 使用微信JSSDK,在IOS端会授权出错

    原因: vue-router切换的时候操作的都是浏览器的历史记录,iOS会把第一次刚进入时的URL作为真实URL,安卓会把当前URL作为真实URL. 所以导致后端在配置好的授权参数获得的config参 ...

  4. 尝试dapper和postgresql

    大多数地方和其他数据库(MySQL)没有什么不同.只有几点要注意: 1.PostgreSQL表名和字段是区分大小写的,大小写不对会说字段不存在 2.插入Json数据时,要在字符串后面加上::json ...

  5. 如何破解加密了的word文档

    https://blog.csdn.net/huangbaokang/article/details/79630223 变成xml文件格式之后--查找在documentProtection前面加上un ...

  6. 【题解】放球游戏B

    题目描述 校园里在上活动课,Red和Blue两位小朋友在玩一种游戏,他俩在一排N个格子里,自左到右地轮流放小球,每个格子只能放一个小球.第一个人只能放1个球,之后的人最多可以放前一个人的两倍数目的球, ...

  7. vue学习笔记(四)- cmd无法识别vue命令解决方法

    解决控制台无法识别vue命令问题 作者:狐狸家的鱼 本文链接:cmd无法识别vue命令解决方法 GitHub:sueRimn 在控制台输入vue会报以下错误: vue : 无法将“vue”项识别为 c ...

  8. pytest 10 skip跳过测试用例

    pytest.mark.skip可以标记无法在某些平台上运行的测试功能,或者你希望失败的测试功能 skip意味着只有在满足某些条件时才希望测试通过,否则pytest应该跳过运行测试.常见事例时非win ...

  9. 一篇文章了解云安全领域的新宠CCSK

    这是一个人人谈"云"."大数据"的时代,作为一个IT民工,如果与同行间聊天时,不谈及这方面的内容,有人可能会觉得你落伍了,跟不上这个时代了.随云计算.云存储之后 ...

  10. 第四届CCCC团体程序设计天梯赛 后记

    一不小心又翻车了,第二次痛失200分 1.开局7分钟A了L2-3,一看榜已经有七个大兄弟排在前面了,翻车 * 1 2.把L1-3 A了18分,留了两分准备抢顽强拼搏奖,最后五秒钟把题过了,万万没想到还 ...