初学python之路-day02
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的更多相关文章
- python之路:Day02 --- Python基础2
本节内容 1.列表操作 2.元组操作 3.字符串操作 4.字典操作 5.集合操作 6.文件操作 7.字符编码与转换 一.列表操作 定义列表 names = ['Ming',"Hua" ...
- 初学python之路-day12
本篇补上字符串的比较:按照从左往右比较每一个字符,通过字符对应的ascii进行比较 一.函数默认值的细节 # 如果函数的默认参数的默认值为变量,在所属函数定义阶段一执行就被确定为当时变量存放的值 a ...
- 初学python之路-day10
基础部分先告一段落,今天开始学习函数. 一.函数:完成 特定 功能的代码块,作为一个整体,对其进行特定的命名,该名字就代表函数 -- 现实中:很多问题要通过一些工具进行处理 => ...
- 初学python之路-day08前期总结
# 1# 计算机原理:控制器 运算器 存储器 input设备 output设备 IO流# 三大核心:CPU 内存 硬盘 # 内存分布:栈区 与 堆区# 如二进制与十进制的转换,如1111转成十进制为1 ...
- 初学python之路-day08
#学习了编码后,还要了解三种字符串.# 一.# 普通字符串:u''以字符作为输出单位,# print(u'abc') # 用于显示abc# # 二进制字符串:b'' 二进制字符串以字节作为输出单位# ...
- 初学python之路-day07-字符编码
今天的博客主要关于字符编码,并对前几天学习的数据类型做些总结. 学习字符编码的目的:解决乱码问题. 应用程序打开文本文件的三步骤 1.打开应用程序 2.将数据加载到内存中 3.cpu将内存中的数 ...
- 初学python之路-day04
每天一篇总结,今天学习的是有关于流程控制的知识. 流程控制,顾名思义,在计算机运行中,程序是被某种控制方式按照某种流程或者规律来执行的.而python程序的运行,肯定也是按照某种规律在执行.这些规律可 ...
- 初学python之路-day03
我在前面的文章提到了变量的概念,这里详细介绍下变量的命名.变量名,只能是字母.数字及下划线 "_" 任意组成,而且不能以数字开头.在命名变量时,尽量避免与系统关键词重名,如:'an ...
- 初学python之路-day01
第一天学习python,先了解到了进制之间的转换关系. 如二进制与十进制的转换,如1111转成十进制为15,1111从左向右可看出2^3+2^2+2^1+2^0为8+4+2+1=15.记住前8位1的二 ...
随机推荐
- SSM项目使用GoEasy 实现web消息推送服务
一.背景 之前项目需要做一个推送功能,最开始我用websocket实现我的功能.使用websocket的好处是免费自主开发,但是有几个问题:1)浏览器的兼容问题,尤其是低版本的ie:2)因为是推送 ...
- Python——OS模块
OS模块 OS模块 #os模块就是对操作系统进行操作,使用该模块必须先导入模块: import os #getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹) result = ...
- object.observe被废弃了怎么办
用新的 Proxy 具体见:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy
- springdata find立即加载 get延迟加载 get返回的是一个动态代理对象 特点是 用的时候才会查询 否则不查询
- codeforces645B
Mischievous Mess Makers CodeForces - 645B It is a balmy spring afternoon, and Farmer John's n cows a ...
- python基础5 字典
一.字典 字典是python的基础数据类型之一:字典可以存储大量的数据,关系型数据. 同样他也是python中唯一的映射类的数据类型. 数据类型的分类: 可变的(不可哈希)数据类型:list,dict ...
- 第六十九天 dom与bom
1.节点 dom与bom属 // DOM:文档对象模型 =>提高给用户操作document obj的标准接口 // DOM:以document为根,树状展开所有子节点 节点分类 // 节点分类: ...
- bzoj 3223: Tyvj 1729 文艺平衡树 (splay)
链接: https://www.lydsy.com/JudgeOnline/problem.php?id=3223 题面: 3223: Tyvj 1729 文艺平衡树 Time Limit: 10 S ...
- CF24D Broken robot
题目链接 题意 有一个\(n \times m\)的矩阵.机器人从点\((x,y)\)开始等概率的往下,往右,往左走或者不动.如果再第一列,那么不会往左走,再第m列不会往右走.也就是说机器人不会走出这 ...
- 解决js复制在安卓和ios兼容问题
var clipboard = new ClipboardJS('.fr', { // target: function() { // return document.querySelector('d ...