变量
在python中变量可以理解为在计算机内存中命名的一个存储空间,可以存储任意类型的数据。
变量命名
变量名可以使用英文、数字和_命名,且不能用数字开头使用赋值运算符等号“=”用来给变量赋值。
变量赋值
等号“=”左边为变量名,右边为值。
#变量赋值示例:
var1 = 1

数据类型

数据类型分为:

不可变类型(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变类型(3 个):List(列表)、Dictionary(字典)、Set(集合)。
不可变类型是指如果该对象的数据类型是可变数据类型,那么在操作该对象进行运算后的值,必须在内存中申请一块新的区域,新的内存地址.
可变类型是指操作该对象的时候,不需要再申请内存地址,也就是它的内存地址会保持不变,但区域会变长或者变短。
可以使用内建函数id()来确认对象的内存地址。
#不可变类型 数字类型 int 示例
var2 = 1
print(id(var2),var2,sep="!!!")
var2 += 1
print(id(var2),var2,sep="!!!")

运行效果:

内存地址发生了变化。

#可变类型 List(列表) 示例
list1 = [1, 2, 3, 4, 5 ];
print(id(list1),list1,sep="!!!")
list1.append(6)
print(id(list1),list1,sep="!!!")
list1[0] = 0
print(id(list1),list1,sep="!!!")
del list1[0]
print(id(list1),list1,sep="!!!")

运行效果:

内存地址没有变。

数字类型 Number

python 支持三种同的数字类型;
int整型 是正整数或者负整数;
float浮点型 小数;
complex复数 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。 整型 int
正整数或者负整数.
#整型示例
var3 = 1
浮点型 float
小数.
#浮点型 float 示例
var4 = 0.01

浮点型可以使用科学计数法表示 0.001 可以表示为 0.1×10² 程序里写为 0.1e-2 。
#浮点型科学计数法示例
var5 = 0.001
var6 = 0.1e-2
print(var5==var6)

运行结果

复数complex
complex复数 复数由实数部分和虚数部分构成.
复数语法:real+imagej 或者 complex(a,b);
real+imagej 中 real 为实数 image为虚数 j为虚数后缀,示例中 var7的实数为1.0 虚数为(正)+2.0 ,var8的实数为1.0,虚数为负2.0;
complex(a,b)中a为实数 b为虚数,示例中var9 的实数为1,虚数为负2.
#复数complex 示例
var7 = 1.0+2.0j
var8 = 1.0-2.0j
var9 = complex(1,-2)
String(字符串)
字符串使用单引号''或者双引号""创建.

#String(字符串) 示例

str = '啊啊啊'
str1 = "啊啊啊"
print(str,str1,sep="!!!");
Tuple(元组)
元组使用小括号()创建,需要在括号内添加元素,每个元素之间使用逗号,分割;
元组的下标索引从0开始;
元组中的元素的值是不允许修改的。
#元组 示例
tup1 = ();
tup2 = (1.1,"啊",1);
List(列表)
列表使用方括号[]创建,需要在括号内添加元素,每个元素之间使用逗号,分割;
列表的下标索引从0开始。
#列表示例
list1 = [1.1,"啊",1]
list2 = []
Dictionary(字典)
字典使用花括号{}创建,字典的元素是键值对 k:v 格式,键与值使用冒号:分割 ;每个元素之间使用逗号,分割;
键是唯一的,且不可修改。
#字典示例
dic1 = {"name":"张三","age":18}
dic2 = {}
Set(集合)
集合使用花阔号{}或者set()创建,空集合必须使用set()创建,每个元素之间使用逗号,分割;
集合是无序的不重复元素序列.
#集合示例
set1 = {1,2,3,"啊"}
set2 = set()
空值 None
空值使用 None表示,空值没有len()等属性。
#空值示例
non1 = None
布尔值 True False
布尔值 为 True False,01也可以表示布尔值, 0为False,1为True。
#布尔值示例
bol1 = 0
bol2 = 1
print(bol1 == False,bol2 == True,sep="!!!" )

运行结果

 

python基础之变量与数据类型的更多相关文章

  1. Java编程基础——常量变量和数据类型

    Java编程基础——常量变量和数据类型 摘要:本文介绍了Java编程语言的常量变量和数据类型. 常量变量 常量的定义 一块内存中的数据存储空间,里面的数据不可以更改. 变量的定义 一块内存中的数据存储 ...

  2. python基础之五大标准数据类型

    学习一门语言,往往都是从Hello World开始. 但是笔者认为,在一个黑框框中输出一个"你好,世界"并没有什么了不起,要看透事物的本质,熟悉一门语言,就要了解其底层,就是我们常 ...

  3. Python 基础之一变量和赋值

    变量:程序在运行的时候会用到很多临时存储数据,这个时候就用到了变量,临时数据的名字. Python中变量不需要声明,直接可以使用,变量的数据类型由赋值确定. >>> name=&qu ...

  4. Python基础语法,基本数据类型及相关操作

    ---恢复内容开始--- python文件 文件开头要有  #!/usr/bin/ python        --在linux中是告诉系统phthon的路径是在/usr/bin/ python目录下 ...

  5. python中的变量和数据类型

    一.变量定义:变量是计算机内存中的一块区域,存储规定范围内的值,值 可以改变,通俗的说变量就是给数据起个名字. 二.变量命名规则: 1. 变量名由字母.数字.下划线组成 2. 数字不能开头 3. 不可 ...

  6. Python自动化开发-变量、数据类型和运算

    一.变量 变量定义:Variables are used to store infomation to referrenced and manipulated in a computer progra ...

  7. python基础(2)---数据类型

    1.python版本间的差异: 2.x与3.x版本对比 version 2.x 3.x print print " "或者print()打印都可以正常输出 只能print()这种形 ...

  8. python基础3 - 变量的基本使用和命名

    4.变量的基本使用 4.1 变量定义 在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 才会被创建 等号(=)用来给变量赋值 = 左边是变量名 = 右边是存储在变量中的值 变 ...

  9. day03-执行python方式、变量及数据类型简介

    目录 执行Python程序的两种方式 1. 第一种:交互式 2. 第二种:命令式 3. Python执行程序的三个阶段 变量 变量 什么是变量 Python中的变量 变量名的命名规范 内存管理 定义变 ...

随机推荐

  1. 网络虚拟化基础协议·Geneve

    [分层] 要实现网络虚拟化,最基础的技术肯定是分层(OverLay & UnderLay). ·UnderLay 中文释义中,老房子漏雨,在房子里面撑一把大雨伞,这把大雨伞就是UnderLay ...

  2. SpringBoot系列——CORS(跨源资源共享)

    前言 出于安全原因,浏览器禁止ajax调用当前源之外的资源(同源策略),我们之前也有写个几种跨域的简单实现(还在问跨域?本文记录js跨域的多种实现实例),本文主要详细介绍CORS,跨源资源共享,以及如 ...

  3. MySQL数据库设计与开发规范

    目录 1. 规范背景与目的 2. 设计规范 2.1. 数据库设计 2.1.1. 库名 2.1.2. 表结构 2.1.3. 列数据类型优化 2.1.4. 索引设计 2.1.5. 分库分表.分区表 2.1 ...

  4. 图片懒加载,Selenium,PhantomJS

    引入 今日概要 图片懒加载 selenium phantomJs 谷歌无头浏览器 知识点回顾 验证码处理流程 今日详情 动态数据加载处理 一.图片懒加载 什么是图片懒加载? 案例分析:抓取站长素材ht ...

  5. STL库的应用

    容器分为两类:序列式容器和关联式容器. 序列式容器,其中的元素不一定有序,但都可以被排序.如:vector.list.deque.stack.queue.heap.priority_queue.sli ...

  6. c++学习书籍推荐《Exceptional C++ Style》下载

    百度云及其他网盘下载地址:点我 编辑推荐 软件“风格”所要讨论的主题是如何在开销与功能之间.优雅与可维护性之间.灵活.性与过分灵活之间寻找完美的平街点.在本书中,著名的C++大师Herb Sutter ...

  7. Scrum是脆弱的,不敏捷的

    正如标题所示,这篇文章是关于 Scrum 的两个不同方面.第一部分涉及 Scrum 不敏捷,第二部分涉及 Scrum 脆弱. 在详细介绍之前,简短的免责声明:我在这篇文章(以及一般博客中)中提出的所有 ...

  8. Spring Boot 整合 Shiro实现认证及授权管理

    Spring Boot Shiro 本示例要内容 基于RBAC,授权.认证 加密.解密 统一异常处理 redis session支持 介绍 Apache Shiro 是一个功能强大且易于使用的Java ...

  9. C#3.0新增功能09 LINQ 基础05 使用 LINQ 进行数据转换

    连载目录    [已更新最新开发文章,点击查看详细] 语言集成查询 (LINQ) 不只是检索数据. 它也是用于转换数据的强大工具. 通过使用 LINQ查询,可以使用源序列作为输入,并通过多种方式对其进 ...

  10. [剑指offer] 23. 二叉搜索树的后序遍历序列

    题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. 思路: 解法一:递归 二叉搜索树,后序遍历的数组中 ...