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的数据类型和变量的定义及使用相关推荐

  1. [转载] python定义整型常量_Python笔记——数据类型、变量和常量

    参考链接: Python变量,常量和文字 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频 ...

  2. group by rollup 变量名为空值_【Python学习笔记】07、数据类型和变量

    在Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,包括负整数,例如:1,100,-8080,0,等等. 计算机由于使用二进制,所以,有时候用十六进制表示整 ...

  3. python整型变量的使用_python(二)数据类型与变量

    python基础之数据类型与变量 一.变量 变量 声明变量 #!/usr/bin/env python age=18 gender1='male' gender2='female' 变量作用:保存状态 ...

  4. python数据类型怎么定义_Python的五大数据类型的作用、定义方式、使用方法

    一.简述Python的五大数据类型的作用.定义方式.使用方法: 1. 数字类型int: 1.整形 作用:可以表示人的年龄,身份证号码,身高和体重等 定义方式: weight = 130 print(w ...

  5. python是什么类型需要_python数据类型是什么

    在了解基本数据类型的时候,我们需要了解基本数据类型有哪些?数字int.布尔值bool.字符串str.列表list.元组tuple.字典dict等 数字 ---> int类(推荐学习:Python ...

  6. html js定义一个变量的值,JavaScript的数据类型与变量的解析(附示例)

    本篇文章给大家带来的内容是关于JavaScript的数据类型与变量的解析(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 这篇文章,来聊聊 JS 中的数据类型与变量.这是在学 ...

  7. python数字类型怎么学,python的数字类型学习之数据类型

    1.在python中,数字并不是一个真正的对象类型,而是一组类似类型的分类.它支持通常的数字类型,还能够可以通过常量直接创建数字,还可以处理数字表达式. 2.数字常量: (1)整数和浮点数常量 (2) ...

  8. python split返回类型_python的数据类型

    程序=操作+数据,可以描述任何imperative languages的基本要素 理解一门编程语言所支持的数据类型,是我快速入门的一种方法 在这里单独拿出python的数据类型,待日后快速查找 0x0 ...

  9. python中浮点数类型_Python基本数据类型之浮点型

    1.浮点数的介绍 float(浮点型)是Python基本数据类型中的一种,Python的浮点数类似数学中的小数和C语言中的double类型: 2.浮点型的运算 浮点数和整数在计算机内部存储的方式是不同 ...

最新文章

  1. Turing渲染着色器网格技术分析
  2. 商品秒杀,防并发解决思路
  3. python数据趋势算法_Python数据拟合与广义线性回归算法学习
  4. 华为云计算FusionCompute环境部署实验之使用批量部署工具安装
  5. MySQL 调优/优化的 101 个建议
  6. Teamprise Readies Java SDK for TFS
  7. 2019年Java架构师必读书籍
  8. 5G为何采纳华为力挺的Polar码?一个通信工程师的大实话
  9. NET问答: 是否有通用的方法判断一个 Type 是 Number ?
  10. HiveQL: 数据定义
  11. 帝国CMS仿写朵朵云棋牌游戏官网源码
  12. SAP License:SAP的国家会计科目表
  13. linux初学者-磁盘配额篇
  14. 使用GDAL下载并转换SRTM的DEM数据(一)
  15. jquery中animate()函数不能调用元素的display属性
  16. java nio为什么是非阻塞_Java nio都是非阻塞IO么?并非如此
  17. codeforces 418B. Cunning Gena (状态dp)
  18. 华硕 PRIME Z490-PLUS+i7-10700K黑苹果EFI引导文件
  19. cmake交叉编译mbedtls,open62541笔记
  20. gpu虚拟化云服务器,gpu云服务器 虚拟化

热门文章

  1. WEB前端 深入了解JavaScript ajax—XHR对象
  2. 华为手机连接电脑显示无法连接服务器,无法连接到服务器电脑
  3. JavaScript 中的代码小技巧
  4. echarts图表大小随着外部div大小变化
  5. ZooKeeper入门(三)zookeeper的Watcher机制
  6. java的poi导入Excel文件
  7. ECMAScript、JavaScript与Nodejs的区别
  8. Cartographor定位-shell脚本:不停拉起死掉的程序和脚本
  9. 解决JavaOpenCV的内存问题
  10. 《腾讯传》读后感一——时势造英雄