Python知识——变量、基本数据类型
变量
如何使用变量
先定义后使用
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自带的关键字名字不一致,尽量不用拼音以及中文
命名风格:
- 纯小写加下划线(推荐)
age_of_alex = 73print(age_of_alex)
- 驼峰体
AgeOfAlex = 73print(AgeOfAlex)
赋值符号: 将变量值的内存地址绑定给变量名
变量值:代表记录的事物的状态
变量值三个重要特征:
name ='egon'
- id:反映的是变量值的内存地址,内存地址不同id则不同
print(id(name)) - type:不同类型的值用来表示不同的状态
print(type(name)) - 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知识——变量、基本数据类型相关推荐
- 10分钟带你了解python_ComeOn!10分钟带你了解Python的变量和数据类型
对任何语言来说,变量和数据类型都是非常重要和基础的内容.这篇文章就带你用10分钟的时间,学会Python的变量和数据类型这个知识点. 一.知识点 python 关键字 变量的定义与赋值 input() ...
- python变量类型怎么决定的_如何确定python中变量的数据类型
之前介绍过Python的开发工具Jupyter的使用,我们在此基础上介绍一些python的语法,今天为大家讲解python中如果确定一个变量的数据类型,我们需要使用到python的内置函数,接下来就跟 ...
- python基础——变量和数据类型及常见类型转换函数
Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对 ...
- python语言常量_python---01.各类计算机语言,python历史,变量,常量,数据类型,if条件...
一.认识计算机 1.硬件组成: CPU(大脑) + 内存(缓冲) + 主板(连接各部分) + 电源(心脏) + 显示器 + 键盘 +鼠标+ 显卡 + 硬盘 2.操作系统 ①windows 家用 ...
- Python判断变量的数据类型的两种方法
2019独角兽企业重金招聘Python工程师标准>>> 1.isinstance(变量名,类型) def varargsql(self, sql, *args):if isinsta ...
- Python判断变量的数据类型
Python中的数据类型有数字[有int, float等].字符串(str),列表(list).元组(tuple).字典(dict).集合(set)等 以字符串举例 testObj = 'Hello' ...
- python查看变量的数据类型
首先需注意python并不区分short和long类型,python里面只有 在Python 3里,只有一种整数类型 int,表示为长整型. 内置的 type() 函数可以用来查询变量所指的对象类型. ...
- python查看数据类型的方法_pycharm下查看python的变量类型和变量内容的方法
pycharm下查看python的变量类型和变量内容的方法 用过Matlab的同学基本都知道,程序里面的变量内容可以很方便的查看到,但python确没这么方便,对于做数据处理的很不方便,其实不是没有这 ...
- python 定义变量_python-003-变量
1.变量的定义 python中,在程序运行时,可以随着程序的运行更改的量成为变量. 简单理解: 变量就是用来临时存储数据的容器. 可以认为好比是 逛超市 买面条 使用购物车 装面条 变量 -> ...
最新文章
- Docker的使用(五:Docker中的网络与数据管理)
- 计算机考试受苦受累,受苦受累真是福作文800字
- mysql c where_mysql where条件语句优化笔记
- 计算机基础教案(XP操作系统)
- 关闭SharePoint 2010 customErrors
- 【研发管理】结构化流程框架
- 相机标定:PNP基于单应面解决多点透视问题
- 基于Pyspark和Thunder的神经图像数据分析-实验运行结果
- Linux学习之CentOS(三)----将Cent0S 7的网卡名称eno16777736改为eth0
- php fpm 日志记录,使用Nginx在PHP-FPM 7上启用错误日志记录?
- Adapter适配器模式
- 小数乘分数怎么算过程_教资分数怎么算?多少分合格?
- Xcode5 证书配置
- 【c语言】两个栈实现一个队列
- 地球到火星的通信问题
- cannot load xxx.dll
- TOMCAT原理详解及请求过程
- 如何用IED编写股票的量化策略?
- nginx之root alias proxy_pass测试
- 小学五年级计算机教学论文,小学五年级数学教学论文
热门文章
- 计算机知识普及活动口号,科普宣传口号标语三篇
- 计算机中整除的符号,整除
- linux 多核 arm,ARM big.LITTLE巨细核架构在Linux和Android内核下多核调度算法
- spi flash通用读写软IP
- JDBC使用executeQuery()调用存储过程出错
- zbg是什么意思_ZBG什么意思?
- python-day31(正式学习)
- win7下编译python源码
- atom安装activate-power-mode插件(Win7x86)
- 2021-09-02-python多重条件if判断输入分数是否及格