变量

如何使用变量

先定义后使用

name = 'egon'
print(name)

内存管理:垃圾回收机制
垃圾:当一个变量值被绑定的变量名的个数为0时,该变量值无法被访问到,就为垃圾

引用计数增加:

x = 10 # 10的引用计数为1
y = x  # 10的引用计数为2
z = x  # 10的引用计数为3

引用计数减少:

x = 10
y = x
z = x
del x # 解除变量名x与值10的绑定关系,10的引用计数变为2
# print(x)
print(y)
print(z)
# z=1324 再次赋值也可以使得引用计数减少

变量有三大组成部分

变量名:是指向等号右侧值的内存地址的,用来访问等号右侧的值
原则:变量名的命名应该见名知意,不能以数字开头,与Python自带的关键字名字不一致,尽量不用拼音以及中文

命名风格:

  1. 纯小写加下划线(推荐)
 age_of_alex = 73print(age_of_alex)
  1. 驼峰体
AgeOfAlex = 73print(AgeOfAlex)

赋值符号: 将变量值的内存地址绑定给变量名

变量值:代表记录的事物的状态
变量值三个重要特征:

 name ='egon'
  1. id:反映的是变量值的内存地址,内存地址不同id则不同
    print(id(name))
  2. type:不同类型的值用来表示不同的状态
    print(type(name))
  3. value:值本身
    print(name)

is 与==

is:比较左右两个值身份id是否相等

# is 比较左右两边变量id是否相等
x = 'YUE'
y = 'YUE'
print(id(x),id(y))
print(x is y)

==:比较左右两个值是否相等

常量

注意:python语法中没有常量的概念,但是在程序的开发过程中会涉及到常量的概念
小写字母全为大写代表常量,这只是一个约定、规范

AGE_OF_ALEX=73

基本数据类型

int 整型

age=18
print(type(age))

float整型

weight=55.3
print(type(weight))

int 与 float之间可以相加
也可以进行比较

字符串类型str
用引号(‘单引号 ’ ,“双引号”, “'三引号”’)包含的一串字符

name="赛利亚"
name2='赛利亚'
name3='''赛利亚'''
print(type(name))
print(type(name2))
print(type(name3))


字符串的嵌套,注意:外层用单引号 \ 双引号,内层用双引号 \ 单引号
例如:

print('my name is"sailiya"')
print("my name is'sailiya'")

字符串的相加
字符串之间可以相加,但仅限于字符串与字符串相加,代表字符串的拼接,了解即可,不推荐使用,因为字符串相加,效率极低

x = "my name is "
y = "赛利亚"
print(x+y)

字符串也可以运用乘法:
(平时开发过程也较少运用)

print('='*20)
print("hallo world")
print('='*20)


列表类型
列表:索引对应值,索引从0开始,0代表第一个
作用:记录多个值,并且可以按照索引取指定位置的值
定义:在[]内用逗号分割开多个任意类型的值,一个值称之为一个元素

l=[10,3.1,'aaa',["aaa","bbb"],"ccc"]
print(l[3][0])
rint(l[-1])

取出的是aaa、ccc

字典类型
key对应值,其中key通常为字符串类型,所以key对值可以有描述性的功能
作用:用来存多个值,每一个值都有唯一一个key与其对应。
定义:在{ }内用逗号分开各多个key:value

d={'a':1 , 'b':2,'c':6}
print(d['c'])

嵌套:

student_info=[{"name":"张三","age":19,"sex":"男"},{"name":"李四","age":20,"sex":"女"},{"name":"王五","age":39,"sex":"保密"}
]
print(student_info[2]["sex"])

布尔类型
作用:用来记录真假这两种状态

定义:

is_ok = Ture
is_ok = False

其他使用:通常用来当作判断的条件,我们将在if判断中用到


了解即可
小整数池:
从python解释器启动那一刻开始,就会在内存中事先申请好一系列内存空间存放好常用的整数。
在解释器中数值范围是:[-5 , 256]

n = 10
m = 10
ret = 4+6
print(id(n))
print(id(m))
print(id(ret))


VScode:每次运行是所有代码都加载都内存中,属于一个整体,所以这个时候会有一个大整数对象池,即处于一个代码块的大整数是同一个对象。我们只需要记住这是一种优化机制,至于范围到底多大,无需细究。

n = 156398235658
m = 156398235658
print(id(n))
print(id(m))

解释器中:

VScode:

Python知识——变量、基本数据类型相关推荐

  1. 10分钟带你了解python_ComeOn!10分钟带你了解Python的变量和数据类型

    对任何语言来说,变量和数据类型都是非常重要和基础的内容.这篇文章就带你用10分钟的时间,学会Python的变量和数据类型这个知识点. 一.知识点 python 关键字 变量的定义与赋值 input() ...

  2. python变量类型怎么决定的_如何确定python中变量的数据类型

    之前介绍过Python的开发工具Jupyter的使用,我们在此基础上介绍一些python的语法,今天为大家讲解python中如果确定一个变量的数据类型,我们需要使用到python的内置函数,接下来就跟 ...

  3. python基础——变量和数据类型及常见类型转换函数

    Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对 ...

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

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

  5. Python判断变量的数据类型的两种方法

    2019独角兽企业重金招聘Python工程师标准>>> 1.isinstance(变量名,类型) def varargsql(self, sql, *args):if isinsta ...

  6. Python判断变量的数据类型

    Python中的数据类型有数字[有int, float等].字符串(str),列表(list).元组(tuple).字典(dict).集合(set)等 以字符串举例 testObj = 'Hello' ...

  7. python查看变量的数据类型

    首先需注意python并不区分short和long类型,python里面只有 在Python 3里,只有一种整数类型 int,表示为长整型. 内置的 type() 函数可以用来查询变量所指的对象类型. ...

  8. python查看数据类型的方法_pycharm下查看python的变量类型和变量内容的方法

    pycharm下查看python的变量类型和变量内容的方法 用过Matlab的同学基本都知道,程序里面的变量内容可以很方便的查看到,但python确没这么方便,对于做数据处理的很不方便,其实不是没有这 ...

  9. python 定义变量_python-003-变量

    1.变量的定义 python中,在程序运行时,可以随着程序的运行更改的量成为变量. 简单理解: 变量就是用来临时存储数据的容器. 可以认为好比是 逛超市 买面条 使用购物车 装面条 变量 -> ...

最新文章

  1. Docker的使用(五:Docker中的网络与数据管理)
  2. 计算机考试受苦受累,受苦受累真是福作文800字
  3. mysql c where_mysql where条件语句优化笔记
  4. 计算机基础教案(XP操作系统)
  5. 关闭SharePoint 2010 customErrors
  6. 【研发管理】结构化流程框架
  7. 相机标定:PNP基于单应面解决多点透视问题
  8. 基于Pyspark和Thunder的神经图像数据分析-实验运行结果
  9. Linux学习之CentOS(三)----将Cent0S 7的网卡名称eno16777736改为eth0
  10. php fpm 日志记录,使用Nginx在PHP-FPM 7上启用错误日志记录?
  11. Adapter适配器模式
  12. 小数乘分数怎么算过程_教资分数怎么算?多少分合格?
  13. Xcode5 证书配置
  14. 【c语言】两个栈实现一个队列
  15. 地球到火星的通信问题
  16. cannot load xxx.dll
  17. TOMCAT原理详解及请求过程
  18. 如何用IED编写股票的量化策略?
  19. nginx之root alias proxy_pass测试
  20. 小学五年级计算机教学论文,小学五年级数学教学论文

热门文章

  1. 计算机知识普及活动口号,科普宣传口号标语三篇
  2. 计算机中整除的符号,整除
  3. linux 多核 arm,ARM big.LITTLE巨细核架构在Linux和Android内核下多核调度算法
  4. spi flash通用读写软IP
  5. JDBC使用executeQuery()调用存储过程出错
  6. zbg是什么意思_ZBG什么意思?
  7. python-day31(正式学习)
  8. win7下编译python源码
  9. atom安装activate-power-mode插件(Win7x86)
  10. 2021-09-02-python多重条件if判断输入分数是否及格