python变量定义类型_03_python的数据类型和变量的定义及使用
1.数据类型按数值非数值分类
(1)python的数据类型可以分为 数字型 和 非数字型。
数字型
整型 (int)
浮点型(float)
布尔型(bool)
复数型 (complex)(主要用于科学计算)
非数字型
字符串
列表
元组
字典
(2)不同类型变量之间的运算问题:
数字型变量之间可以直接计算
字符串变量之间使用 +拼接字符串
字符串变量可以和 整数 使用 *重复拼接相同的字符串
数字型变量 和字符串之间不能进行其他计算
提示:在 Python 2.x 中,整数根据保存数值的长度还分为: int(整数) long(长整数)
2.按传递类型分类
(1)python语言参数传递类型
java中参数的传递是按值传递的。但是在python中,函数参数的传递是按引用传递的。因为python是弱类型的编程语言,定义变量不需要指定类型。因此,实际上python变量全部是指针,因为变量是指针,所以所有的变量无类型限制,可以指向任意对象。指针的传递即是引用传递。
在java中数据类型分为基本数据类型和引用数据类型。但是在python中所有的数据都是引用数据类型。但是引用数据类型又区部分为可变数据类型和不可变数据类型。
(2)python中的不可变数据类型
不可变数据类型中的不可变实际上指的是同一个数据,其地址不可变。当改变一个不可变数据类型的变量的值时,实际上python解释器重新创建了一个对象(产生一个新的引用),为其赋了新值。
这种不可变数据类型在进行函数参数传递时类似于java语言中的基本数据类型。
a=5
b=5
b=6
b=7
例如上述代码(int型为不可变数据类型):
执行第一、第二行代码后,实际上a和b指向的是同一块内存例如0x0000。这个时候,这块内存被两个变量引用。
当执行第三行代码后,0x0000这块内存处更新为被一个变量引用,并且内存中又重新开辟了一块内存,用来存储6,假设这块内存的地址为0x0008。此时0x0008和0x0000都被一个变量引用。
当执行第四行代码后,python解释器又开辟了一块内存,假设为0x000f,而由于0x0008这块内存已经没有变量引用它,它便会被系统回收掉。
(2)python中的可变数据类型
可变数据类型指的是,两个变量引用同一块内存,当其中一个变量执行改变内存中的数据的话,两个变量会同时更新数据,并不会开辟一块新内存。
这种可变数据类型在进行函数参数传递时类似于java中的按引用数据类型。
(3)python中的可变数据类型与不可变数据类型
不可变类型
数字类型 int, bool, float, complex, long(2.x)
字符串 str
元组 tuple
可变类型
列表 list
字典 dict(字典key的值只能是不可变数据类型)
可变数据类型的数据是通过方法改变的。
3.python的局部变量与全局变量
(1)局部变量与全局变量概述
局部变量 是在函数内部定义的变量,只能在函数内部使用。函数执行结束后,局部变量的内存就会被回收。
局部变量在函数执行时被创建,在函数执行完毕后被回收。期间便是局部变量的生命周期。
(2)局部变量定义的位置与生命周期
(3)全局变量定义的位置与生命周期
全局变量 是在函数外部定义的变量,所有函数内部都可以使用这个变量,全局变量一般定义在所有函数的上部(import下面)。
不允许使用赋值语句直接修改全局变量的值(修改全局变量的引用)。
如果想要在函数内部修改全局变量的值,可以做global声明后再修改。
(4))全局变量的命名
一般定义全局变量时需要加前缀,例如:g_变量名或者gl_变量名。
4.python中变量的命名
python 标识符区分大小写
python 可以采用的变量命名方式:
下划线法
小驼峰法
大驼峰法
5.python中变量的定义与使用
定义:python是弱类型编程语言,它在定义变量时不需要指定数据类型。解释器会根据赋值运算符右边的数值进行自动识别数据类型。
使用:在 Python 中,每个变量在使用前都必须赋值,变量 赋值以后该变量才会被创建
注意:使用交互式和解释器形式定义和使用变量上有所区别。
python变量定义类型_03_python的数据类型和变量的定义及使用相关推荐
- [转载] python定义整型常量_Python笔记——数据类型、变量和常量
参考链接: Python变量,常量和文字 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频 ...
- group by rollup 变量名为空值_【Python学习笔记】07、数据类型和变量
在Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,包括负整数,例如:1,100,-8080,0,等等. 计算机由于使用二进制,所以,有时候用十六进制表示整 ...
- python整型变量的使用_python(二)数据类型与变量
python基础之数据类型与变量 一.变量 变量 声明变量 #!/usr/bin/env python age=18 gender1='male' gender2='female' 变量作用:保存状态 ...
- python数据类型怎么定义_Python的五大数据类型的作用、定义方式、使用方法
一.简述Python的五大数据类型的作用.定义方式.使用方法: 1. 数字类型int: 1.整形 作用:可以表示人的年龄,身份证号码,身高和体重等 定义方式: weight = 130 print(w ...
- python是什么类型需要_python数据类型是什么
在了解基本数据类型的时候,我们需要了解基本数据类型有哪些?数字int.布尔值bool.字符串str.列表list.元组tuple.字典dict等 数字 ---> int类(推荐学习:Python ...
- html js定义一个变量的值,JavaScript的数据类型与变量的解析(附示例)
本篇文章给大家带来的内容是关于JavaScript的数据类型与变量的解析(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 这篇文章,来聊聊 JS 中的数据类型与变量.这是在学 ...
- python数字类型怎么学,python的数字类型学习之数据类型
1.在python中,数字并不是一个真正的对象类型,而是一组类似类型的分类.它支持通常的数字类型,还能够可以通过常量直接创建数字,还可以处理数字表达式. 2.数字常量: (1)整数和浮点数常量 (2) ...
- python split返回类型_python的数据类型
程序=操作+数据,可以描述任何imperative languages的基本要素 理解一门编程语言所支持的数据类型,是我快速入门的一种方法 在这里单独拿出python的数据类型,待日后快速查找 0x0 ...
- python中浮点数类型_Python基本数据类型之浮点型
1.浮点数的介绍 float(浮点型)是Python基本数据类型中的一种,Python的浮点数类似数学中的小数和C语言中的double类型: 2.浮点型的运算 浮点数和整数在计算机内部存储的方式是不同 ...
最新文章
- Turing渲染着色器网格技术分析
- 商品秒杀,防并发解决思路
- python数据趋势算法_Python数据拟合与广义线性回归算法学习
- 华为云计算FusionCompute环境部署实验之使用批量部署工具安装
- MySQL 调优/优化的 101 个建议
- Teamprise Readies Java SDK for TFS
- 2019年Java架构师必读书籍
- 5G为何采纳华为力挺的Polar码?一个通信工程师的大实话
- NET问答: 是否有通用的方法判断一个 Type 是 Number ?
- HiveQL: 数据定义
- 帝国CMS仿写朵朵云棋牌游戏官网源码
- SAP License:SAP的国家会计科目表
- linux初学者-磁盘配额篇
- 使用GDAL下载并转换SRTM的DEM数据(一)
- jquery中animate()函数不能调用元素的display属性
- java nio为什么是非阻塞_Java nio都是非阻塞IO么?并非如此
- codeforces 418B. Cunning Gena (状态dp)
- 华硕 PRIME Z490-PLUS+i7-10700K黑苹果EFI引导文件
- cmake交叉编译mbedtls,open62541笔记
- gpu虚拟化云服务器,gpu云服务器 虚拟化