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. Django缓存机制--rest_framework中节流源码使用的就是django提供的缓存api

    一.配置缓存   https://www.jb51.net/article/124434.htm 二.缓存全站.页面.局部   三.自我控制的简单缓存API API 接口为:django.core.c ...

  2. 【学习总结】Git学习-GIT工作流-千峰教育(来自B站)

    Git工作流指南 - av32575602 文档资料 目录: 1-什么是版本控制系统 2-工作流简介 3-集中式工作流 4-功能分支工作流 5-GitFlow工作流 小记: 初看差点放弃了,不过后面还 ...

  3. vue脚手架搭建项目引用百度地图--出坑

    这是官网地址 https://dafrok.github.io/vue-baidu-map/#/zh/start/installation 需要声明注意的是 BaiduMap 组件容器本身是一个空的块 ...

  4. 爬zol村壁纸篇

    # -*- coding: utf-8 -*- # @Author : Jackzz import requests,os from pyquery import PyQuery as pq def ...

  5. Jmeter常见问题(转)

    收集工作中JMeter遇到的各种问题   1.  JMeter的工作原理是什么? 向服务器提交请求:从服务器取回请求返回的结果.   2.  JMeter的作用? JMeter可以用于测试静态或者动态 ...

  6. SVD分解 解齐次线性方程组

    SVD分解 只有非方阵才能进行奇异值分解 SVD分解:把矩阵分解为 特征向量矩阵+缩放矩阵+旋转矩阵 定义 设\(A∈R^{m×n}\),且$ rank(A) = r (r > 0) $,则矩阵 ...

  7. Python——入门 | 常用python实现

    一.冒泡排序 list = [56,12,1,8,354,10,100,34,56,7,23,456,234,-58] def MP_paixu(): for i in range(len(list) ...

  8. js和jquery设置css样式的几种方法

    一.js设置样式的方法 1. 直接设置style的属性  某些情况用这个设置 !important值无效 element.style.height = '50px'; 2. 直接设置属性(只能用于某些 ...

  9. Kindle官方广告“自封”泡面盖

    动点科技获悉:亚马逊出品的电子书阅读器 kindle 在最新投放天猫平台上的 banner 栏醒目位置投放了一组广告,令人大跌眼镜的是图片使用了 kindle 放在一桶泡面上的形式,怕你看不懂用意的官 ...

  10. JS自定义表单提交处理方案

    JS自定义数据提交处理方案 问题 在Ajax技术流行的今天,我遇到了一个很头疼的问题,我需要维护一个前人开发的问题单模块功能,并且不停的迭代开发,而这个问题就是问题单字段特别多,而且除了更新问题单外, ...