• day003 python解释器、变量和数据类型基础讲解


    Python解释器

    打开官网https://www.python.org/downloads/windows/ 下载中心下载对应电脑版本的Python安装包,选择custom后一路next安装完成。过程比较简单,此处只针对安装之后系统的环境变量如何配置进行讲解。

    添加环境变量

    python程序的两种执行方式

    交互式,在cmd中执行

    这种方式的优点:可以直接给出结果

    缺点:无法保存。

    jupyter就是对这一种进行了封装。

    命令行式 ,通过cmd输入Python文本

    命令行式可以识别任意格式的文本文件

    pycharm对这一种进行了封装。

    优点:可以保存。

    缺点:无法及时得到报错的反馈

    命令行式执行print('name')的具体步骤
    1. 编写Python文本
    2. 找到Python文本所在路径,只是相当于一个文本编辑器(从硬盘读入内存),打开文件这一瞬间并没有语法这个概念。print('name')只是一串普通的字符,
    3. 在内存运行并解释的时候才会有语法的概念,才会打印'name'

    变量

    什么是变量?

    用来接受变量值,描述世间万物的状态

    格式

    变量名 = 变量值

    如:name = 'Yaxo'

    命名规范

    1. 必须由数字、字母和下划线组成
    2. 只能以字母开头,不能以数字和下划线开头。下划线开头的变量在Python中有特殊含义
    3. 变量名不能是关键字
    4. 变量名必须具有可描述性,让人可以一眼看出这个变量的用途

    常量

    什么是常量?

    固定不变的量,如中国成立的时间
    约定俗成,是不允许改动的。

    注释

    作用

    取消Python语法,让后面的语句变成普通的字符

    方式

    第一种:单行注释

    第二种:''' str''' 多行注释

    第三种:""" str""" 多行注释

    内存管理

    引用计数

    • 引用计数是针对变量值的
    a = 10
    b = 10
    <h2>10的引用计数是 2</h2>
    
    a = 10
    b = 10
    del a
    <h2>10的引用计数是1</h2>
    

    垃圾回收机制

    当变量值的引用计数为0时,Python会自动回收该变量值的内存占用

    小整数池

    [-5,256]之间的整数由于经常用到,所以在Python启动的那一刻,就会开辟一块内存空间放入这些整数,它不会被Python的垃圾回收机制回收

    时间短,并且占用内存比较小,会给你会给你放在同一块内存空间中,pycharm和jupyter提供给你的

    num1 = '22222'
    print(id(name))
    
    2221505388648
    
    num2 = '22222'
    print(id(num2))
    
    2221505388648
    

    定义变量的三个特征

    变量值,内存地址id(), 变量类型type()

    数据类型介绍

    分为数字类型、字符串类型、列表、字典、布尔数据类型

    数字类型

    又分为整型浮点型

    作用:可以用来描述身高、体重、工资等

    定义方式:height = 180,weight = 140,salary = 32.2

    方法: + - * / % //

    字符串类型

    作用:可以用来描述姓名、性别等

    定义方式:name = 'Yaco'

    方法:+ *

    列表

    作用:可以用来存储多个元素

    定义方式:在[]中以逗号分隔元素,元素可以是任意类型

    方法;list[index],以索引(下标)取值

    字典

    作用:存储多个元素,当数据量较大时,建议使用字典方式存储

    定义方式:在{}中元素以key:value的格式存储,元素之间使用逗号分隔。

    方法:dict[key]=value

    布尔类型

    只有两个值,分别为True和False。0、空字符串、None、False都为False,其余全为True

    作用:用于逻辑判断时

    定义方式:if 1>0:return True

  • 相关阅读:
    图解zookeeper FastLeader选举算法【转】
    win10 tensorflow python3*,Multiprocessing using fit_generator(pickle_safe=True) fail问题解决
    xcode从8升级到9出现的问题
    c++保存数据到TXT
    基于机器学习人脸识别face recognition具体的算法和原理
    pycharm 操作的一些设置,记录下
    ML-DL-各种资源汇总
    MATLAB实现多元线性回归预测
    【机器学习】 Matlab 2015a 自带机器学习算法汇总
    C++中嵌入python程序——命令行模式
  • 原文地址:https://www.cnblogs.com/chenych/p/10896162.html
Copyright © 2020-2023  润新知