python基础之变量与数据类型
变量
在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基础之变量与数据类型的更多相关文章
- Java编程基础——常量变量和数据类型
Java编程基础——常量变量和数据类型 摘要:本文介绍了Java编程语言的常量变量和数据类型. 常量变量 常量的定义 一块内存中的数据存储空间,里面的数据不可以更改. 变量的定义 一块内存中的数据存储 ...
- python基础之五大标准数据类型
学习一门语言,往往都是从Hello World开始. 但是笔者认为,在一个黑框框中输出一个"你好,世界"并没有什么了不起,要看透事物的本质,熟悉一门语言,就要了解其底层,就是我们常 ...
- Python 基础之一变量和赋值
变量:程序在运行的时候会用到很多临时存储数据,这个时候就用到了变量,临时数据的名字. Python中变量不需要声明,直接可以使用,变量的数据类型由赋值确定. >>> name=&qu ...
- Python基础语法,基本数据类型及相关操作
---恢复内容开始--- python文件 文件开头要有 #!/usr/bin/ python --在linux中是告诉系统phthon的路径是在/usr/bin/ python目录下 ...
- python中的变量和数据类型
一.变量定义:变量是计算机内存中的一块区域,存储规定范围内的值,值 可以改变,通俗的说变量就是给数据起个名字. 二.变量命名规则: 1. 变量名由字母.数字.下划线组成 2. 数字不能开头 3. 不可 ...
- Python自动化开发-变量、数据类型和运算
一.变量 变量定义:Variables are used to store infomation to referrenced and manipulated in a computer progra ...
- python基础(2)---数据类型
1.python版本间的差异: 2.x与3.x版本对比 version 2.x 3.x print print " "或者print()打印都可以正常输出 只能print()这种形 ...
- python基础3 - 变量的基本使用和命名
4.变量的基本使用 4.1 变量定义 在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 才会被创建 等号(=)用来给变量赋值 = 左边是变量名 = 右边是存储在变量中的值 变 ...
- day03-执行python方式、变量及数据类型简介
目录 执行Python程序的两种方式 1. 第一种:交互式 2. 第二种:命令式 3. Python执行程序的三个阶段 变量 变量 什么是变量 Python中的变量 变量名的命名规范 内存管理 定义变 ...
随机推荐
- 网络虚拟化基础协议·Geneve
[分层] 要实现网络虚拟化,最基础的技术肯定是分层(OverLay & UnderLay). ·UnderLay 中文释义中,老房子漏雨,在房子里面撑一把大雨伞,这把大雨伞就是UnderLay ...
- SpringBoot系列——CORS(跨源资源共享)
前言 出于安全原因,浏览器禁止ajax调用当前源之外的资源(同源策略),我们之前也有写个几种跨域的简单实现(还在问跨域?本文记录js跨域的多种实现实例),本文主要详细介绍CORS,跨源资源共享,以及如 ...
- MySQL数据库设计与开发规范
目录 1. 规范背景与目的 2. 设计规范 2.1. 数据库设计 2.1.1. 库名 2.1.2. 表结构 2.1.3. 列数据类型优化 2.1.4. 索引设计 2.1.5. 分库分表.分区表 2.1 ...
- 图片懒加载,Selenium,PhantomJS
引入 今日概要 图片懒加载 selenium phantomJs 谷歌无头浏览器 知识点回顾 验证码处理流程 今日详情 动态数据加载处理 一.图片懒加载 什么是图片懒加载? 案例分析:抓取站长素材ht ...
- STL库的应用
容器分为两类:序列式容器和关联式容器. 序列式容器,其中的元素不一定有序,但都可以被排序.如:vector.list.deque.stack.queue.heap.priority_queue.sli ...
- c++学习书籍推荐《Exceptional C++ Style》下载
百度云及其他网盘下载地址:点我 编辑推荐 软件“风格”所要讨论的主题是如何在开销与功能之间.优雅与可维护性之间.灵活.性与过分灵活之间寻找完美的平街点.在本书中,著名的C++大师Herb Sutter ...
- Scrum是脆弱的,不敏捷的
正如标题所示,这篇文章是关于 Scrum 的两个不同方面.第一部分涉及 Scrum 不敏捷,第二部分涉及 Scrum 脆弱. 在详细介绍之前,简短的免责声明:我在这篇文章(以及一般博客中)中提出的所有 ...
- Spring Boot 整合 Shiro实现认证及授权管理
Spring Boot Shiro 本示例要内容 基于RBAC,授权.认证 加密.解密 统一异常处理 redis session支持 介绍 Apache Shiro 是一个功能强大且易于使用的Java ...
- C#3.0新增功能09 LINQ 基础05 使用 LINQ 进行数据转换
连载目录 [已更新最新开发文章,点击查看详细] 语言集成查询 (LINQ) 不只是检索数据. 它也是用于转换数据的强大工具. 通过使用 LINQ查询,可以使用源序列作为输入,并通过多种方式对其进 ...
- [剑指offer] 23. 二叉搜索树的后序遍历序列
题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. 思路: 解法一:递归 二叉搜索树,后序遍历的数组中 ...