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中的变量 变量名的命名规范 内存管理 定义变 ...
随机推荐
- 用ASP.NET Core重写了一款网络考试培训的免费软件
在IT圈混迹了近十年,今已正当而立之年却仍一事无成,心中倍感惶恐惭愧.面对竟争如此激列的环境,该如何应对?却也知不能让自已闲着,得转起来,动起来.于是,便想着利用最新技术栈将自已原来的收费产品重写一次 ...
- Fire! UVA - 11624 (两步bfs)
题目链接 题意 人要从迷宫走出去,火会向四个方向同时扩散 分析 两步bfs,先出火到达各地时的时间(设初始时间为0,人每走一步为1s,在着一步内火可以向四周可触及的方向同时扩散),然后在bfs人,人能 ...
- EXPLAIN说明
列名 类型 解释 id SELECT语句的ID编号,优先执行编号较大的查询,如果编号相同,则从上向下执行 select_type SIMPLE 一条没有UNION或子查询部分的SELECT语句 P ...
- JDK源码阅读(一):Object源码分析
最近经过某大佬的建议准备阅读一下JDK的源码来提升一下自己 所以开始写JDK源码分析的文章 阅读JDK版本为1.8 目录 Object结构图 构造器 equals 方法 getClass 方法 has ...
- 剑指offer第二版-3.数组中重复的数
面试题3:数组中重复的数 题目要求: 在一个长度为n的数组中,所有数字的取值范围都在[0,n-1],但不知道有几个数字重复或重复几次,找出其中任意一个重复的数字. 解法比较: /** * Copyri ...
- 大数据 SQL Boy 脱坑指南
不可否认的是 SQL 是一个伟大的发明,它让增删改查的操作更加地便捷化,而且 SQL 的学习成本相对其他编程语言来说较低,被逼到会写 SQL 的运营和产品我都见过不少... 大数据行业跟 SQL 更是 ...
- Bzoj 3624: [Apio2008]免费道路 (贪心+生成树)
Sample Input 5 7 2 1 3 0 4 5 1 3 2 0 5 3 1 4 3 0 1 2 1 4 2 1 Sample Output 3 2 0 4 3 0 5 3 1 1 2 1 这 ...
- 学习11:内容# 1.函数名第一类对象及使用 ***** # 2.f格式化 *** # 3.迭代器 **** # 4.递归 ****
目录 1.第一类对象 -- 特殊点 2.f.格式化 Python3.6版本以上才能够使用 3.迭代器 迭代 : 器 : 工具 4.递归 1.第一类对象 -- 特殊点 1.可以当做值被赋值给变量 def ...
- RabbitMQ延迟消息的延迟极限是多少?
之前在写Spring Cloud Stream专题内容的时候,特地介绍了一下如何使用RabbitMQ的延迟消息来实现定时任务.最近正好因为开发碰到了使用过程中发现,延迟消息没有效果,消息直接就被消费了 ...
- 安科 OJ 1190 连接电脑 (并查集)
时间限制:1 s 空间限制:128 M 传送门:https://oj.ahstu.cc/JudgeOnline/problem.php?id=1190 题目描述 机房里有若干台电脑,其中有一些电脑已经 ...