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

day003 python解释器、变量和数据类型基础讲解的更多相关文章

  1. Python——1变量和数据类型(内含其他知识点链接)

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

  2. python中变量的数据类型总结

    1.变量的数据类型,分为数值型和非数值型 数值型: int(整型) float(浮点型) bool (布尔型,只有True和Flase) compex(复数型, 用于科学计算) 非数值型: str(字 ...

  3. python之变量的数据类型(1)int 、bool 、str 及for循环运用

    一.变量的数据类型(1) 1.int 类型 int类型是整数,常用的有bit_length() 方法 用来返回一个数的二进制长度 2.bool类型 布尔型只有两个值 True,False 有关类型转换 ...

  4. python之变量的数据类型(3)dict 及解构简单介绍

    一.变量的数据类型(3) 1. dict 字典dict 用{}来表示 键值对数据 {key:value} 唯一性 键 都必须是可哈希的 不可变的数据类型就可以当做字典中的键 值 没有任何限制 2.增删 ...

  5. python之变量的数据类型(2)list 、 tuple 及range用法

    一.变量的数据类型(2) 1.list 类型 列表的特点: 列表是一个可变的数据类型 列表由[]来表示, 每一项元素使用逗号隔开. 列表什么都能装. 能装对象的对象. 列表可以装大量的数据 列表的索引 ...

  6. python---01.各类计算机语言,python历史,变量,常量,数据类型,if条件

    一.认识计算机 1.硬件组成: CPU(大脑)  + 内存(缓冲) + 主板(连接各部分) + 电源(心脏)      + 显示器 + 键盘 +鼠标+ 显卡 + 硬盘 2.操作系统 ①windows  ...

  7. 1、python简介-变量-注释-数据类型-用户交互-if语句-while循坏

    一. 计算机是什么 基本组成: 主板+cpu+内存 cpu: 主频, 核数(16) 内存:大小(8G, 16G, 32G) 型号: DDR3, DDR4, DDR5, 主频(海盗船,玩家国度) 显卡: ...

  8. Python学习-5.Python的变量与数据类型及字符串的分割与连接

    在Python中,变量类型是固定的,一旦声明就不能修改其类型(在Python里感觉不应该用声明,而应该用使用) 正确: var = 1 print(var) var = 2 print(var) 依次 ...

  9. Python(变量、数据类型)

    常量:python中没有常量,只能通过名字特征来提示例如:全部大写,如 : OLDBOY_AGE=57 一.变量 变量声明变量#!/usr/bin/env python age=18gender1=' ...

随机推荐

  1. array_change_key_case()

    定义和用法 array_change_key_case() 函数将指定数组的所有的键进行大小写转换. 如果数组的键(索引)为数字则不发生变化.如果未提供第二个参数,则默认转换为小写. 语法 array ...

  2. Linux模块化机制和module_init

    致谢: 微信公众号:嵌入式企鹅圈 每天都新增爱好者关注,感谢大家的支持和大牛们的建议. 本人将竭力出品很多其它优质的原创文章回馈大家的厚爱. 引子:模块化机制长处 模块化机制(module)是Linu ...

  3. scikit-learn:通过Non-negative matrix factorization (NMF or NNMF)实现LSA(隐含语义分析)

    之前写过两篇文章.各自是 1)矩阵分解的综述:scikit-learn:2.5.矩阵因子分解问题 2)关于TruncatedSVD的简介:scikit-learn:通过TruncatedSVD实现LS ...

  4. Erlang下与其他程序和语言的通信机制(1)

    在Erlang运行时中,提供了几种机制来实现与其它程序或者语言的通信.一种为分布式Erlang,一种为端口,其中端口分为普通端口和链入式驱动端口,还有后面引入的NIFs. 分布式Erlang:一个Er ...

  5. STM32F103频率和AD採集项目总结

    刚刚做了我的第一个嵌入式项目----基于STM32F103的频率和AD採集系统. 是一个大系统的一个部分.没用操作系统,使用库函数编写,尽管东西非常easy.可是对于我这个还没入门的菜鸟来说还是有点难 ...

  6. Extjs4,form提交时emptyText传值问题

    在Extjs4中,form提交时,文本框的emptyText会传到后台,比如 上图中的“请选择”这样的文本会作为值传到后台. 解决方法: form提交时配置  submitEmptyText: fal ...

  7. oc35--自定义构造方法

    // // Person.h #import <Foundation/Foundation.h> @interface Person : NSObject @property int ag ...

  8. linux sed 命令,sed -i

    -i 参数 :直接在原文件上进行操作整条语句意思是将b.c文件里第一个匹配printa替换为printb

  9. Mongo 中间件 pre find 修改query

    需求:在所有find查询的时候,默认添加查询参数 name:bennman //创建一个query中间件 myMid.js module.exports = function(schema){ //这 ...

  10. poj--3061--Subsequence(贪心)

    Subsequence Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 10882   Accepted: 4498 Desc ...