初学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的二 ...
随机推荐
- centos7之关于时间和日期以及时间同步的应用
在CentOS 6版本,时间设置有date.hwclock命令,从CentOS 7开始,使用了一个新的命令timedatectl. 基本概念: 一.GMT.UTC.CST.DST 时间 UTC 整个地 ...
- Python的数据库操作
使用原生SQL语句进行对数据库操作,可完成数据库表的建立和删除,及数据表内容的增删改查操作等.其可操作性很强,如可以直接使用“show databases”.“show tables”等语句进行表格之 ...
- [SimplePlayer] 8. 音视频同步
音频与视频在播放当中可能会由于种种原因(如:音视频并非在同一时间开始播放,或视频由于解码任务繁重导致输出图像延迟等)导致音频与视频的播放时间出现偏差,这种就是音视频的同步问题,本文会对音视频同步进行讨 ...
- error:Microsoft Visual C++ 14.0 is required.
1,下载14.0安装包,解压,再次执行pip install XX命令 2,安装包已经在下载文件中 3,最不行找这个网站 https://www.microsoft.com/zh-cn/downloa ...
- Go语言的并发
一.Go语言中Goroutine的基本原理 Go语言里的并发指的是能让某个函数独立于其他函数运行的能力. Go语言的goroutine是一个独立的工作单元, Go 语言的并发同步模型来自一个叫作通信顺 ...
- ORACLE表数据误删除的恢复方法(提交事务也可以)
ORACLE表数据误删除的恢复方法(提交事务也可以) 缓存加时间戳 开启行移动功能:ALTER TABLE tablename ENABLE row movement 把表还原到指定时间点:flash ...
- JDK动态代理(Proxy)的两种实现方式
JDK自带的Proxy动态代理两种实现方式 前提条件:JDK Proxy必须实现对象接口 so,创建一个接口文件,一个实现接口对象,一个动态代理文件 接口文件:TargetInterface.java ...
- 第十四节:再探MVC中路由的奥秘
一. 基于RouteBase扩展 1. 原理 扩展RouteBase,同样使用的是MVC框架提供的MvcRouteHandler进行处理. 2. 步骤 1. 新建YpfRoute1类,继承RouteB ...
- redis远程连接报错记录
错误如下 redis可视化工具连接测试 telnet ip 6379 修改关键参数如下 #开通外网访问 # bind 127.0.0.1 #以后台方式运行 daemonize no #取消保护模式,保 ...
- [高中作文赏析]妈妈, 我心中的"灯"