02. 变量与数据类型

1. 变量与数据类型

1.1 什么是变量

1.2 Python中的命名规范

1.3 数据类型

1.3 可变类型与不可变类型

2. Python中的“引用”概念

3. 常用的数据类型转换

1. 变量与数据类型

1.1 什么是变量

在Python中,存储一个数据,需要一个叫做变量的东西。

程序就是用来处理数据的,而变量就是用来存储数据的。

1 num1 = 100  # num1就是一个变量,好比一个菜篮子
2
3 num2 = 87  # num2也是一个变量
4
5 result = num1 + num2  # 把num1和num2这两个"菜篮子"中的数据进行累加,然后放到result变量中

1.2 Python中的命名规范

什么是标识符?

  • 标识符是开发人员在程序中自定义的一些符号和名称,如变量名 、函数名等。
  • 标示符由字母、下划线和数字组成,且数字不能开头

命名规范

  1. 小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog
  2. 大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName
  3. 在程序员中还有一种命名法比较流行,就是用下划线“_”来连接所有的单词,比如send_buf

1.3 数据类型

在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要开发者主动地声明它的类型,系统就会自动识别。

想一想,我们应该让变量占用多大的空间,保存什么样的数据?

在程序中,为了更充分地利用内存空间以及更有效率地管理内存,数据是有不同的类型的,如下所示:

  1. Numbers(数值)

    1. int(有符号整型)
    2. long(python2有,而3没有)
    3. float(浮点型)
    4. complex(复数)
  2. Boolean(布尔)
    1. True
    2. False
  3. String(字符串)
  4. List(列表)
  5. Tuple(元组)
  6. Dictionary(字典)
  7. Set(集合)

可以使用type(变量名),来查看变量的类型:

 1 >>> a = 1
 2 >>> type(a)
 3 <class ‘int‘>
 4 >>> b = 1.0
 5 >>> type(b)
 6 <class ‘float‘>
 7 >>> c = 1+1j
 8 >>> type(c)
 9 <class ‘complex‘>
10 >>> d = True
11 >>> type(True)
12 <class ‘bool‘>
13 >>> e = [1, 2, b]
14 >>> type(e)
15 <class ‘list‘>
16 >>> f = (1, 2, b)
17 >>> type(f)
18 <class ‘tuple‘>
19 >>> g = {1: a, "b": 2}
20 >>> type(g)
21 <class ‘dict‘>
22 >>> h = {1, a, 2}
23 >>> type(h)
24 <class ‘set‘>

1.4 可变类型与不可变类型

不可变类型,即其值不可改变(当变量的值发生改变时,其引用的内存地址也发生改变):

  • 数值
  • 字符串
  • 元组

可变类型,即其值可以改变(当变量的值发生改变时,其引用的内存地址不发生改变):

  • 列表
  • 字典
  • 集合
 1 >>> a = 1
 2 >>> id(a)
 3 1349380016
 4 >>> a = 2  # 此时已改变了引用的内存地址
 5 >>> id(a)
 6 1349380032
 7 >>>
 8 >>> a = "a"
 9 >>> id(a)
10 15288384
11 >>> a = "b"  # 此时已改变了引用的内存地址
12 >>> id(a)
13 15320000
14 >>>
15 >>> a = [1, 2]
16 >>> id(a)
17 51719336
18 >>> a[0] = 2  # 此时是在原有内存地址上进行修改
19 >>> a
20 [2, 2]
21 >>> id(a)
22 51719336

2. Python中的“引用”概念

在 python 中,值是靠引用来传递的,如下图所示:

  • 在C语言中,变量a和变量b均各自保存着100的值;
  • 而在python中,变量a和变量b引用的是同一份(即100这个值的)内存地址。

可以用 id() 函数来判断两个变量是否为同一个值的引用,可以将 id 值理解为那块内存地址标示。

示例1:不可变类型的引用

 1  1 >>> a = 1
 2  2 >>> b = 1
 3  3 >>> id(a)
 4  4 1349380016
 5  5 >>> id(b)
 6  6 1349380016  # 两个变量的id值相同
 7  7 >>> a = 2
 8  8 >>> id(a)
 9  9 1349380032  # 变量a的id值已改变
10 10 >>> id(b)
11 11 1349380016  # 变量b的id值未变

示例2:可变类型的引用

 1 >>> a = [1, 2]
 2 >>> b = a
 3 >>> id(a)
 4 51719368
 5 >>> id(b)
 6 51719368
 7 >>> a.append(3)
 8 >>> a
 9 [1, 2, 3]
10 >>> id(a)
11 51719368
12 >>> id(b)
13 51719368  # 变量a和变量b的id值始终一致

3. 常用的数据类型转换

函数 说明
int(x) 将x转换为一个整数
long(x) 将x转换为一个长整数
float(x) 将x转换到一个浮点数
complex(real) 创建一个复数
str(x) 将对象 x 转换为字符串
repr(x) 将对象 x 转换为表达式字符串
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) 将序列 s 转换为一个元组
list(seq) seq:要转换为列表的元组或字符串
dict(x) 将对象如(a=1, b=2, c=3)转换为一个字典
set(x) 将对象x转换为一个无序不重复的元素集合
chr(x) 将一个整数转换为一个字符
unichr(x) 将一个整数转换为Unicode字符
ord(x) 将一个字符转换为它的整数值
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串

示例1:

 1 >>> int("100")
 2 100
 3 >>> float(100)
 4 100.0
 5 >>> str(100.0)
 6 ‘100.0‘
 7 >>> complex(100)
 8 (100+0j)
 9 >>> repr([1, 2, 3])
10 ‘[1, 2, 3]‘
11 >>> eval("1+1")
12 2

示例2:tuple()

1 >>> tuple([1, 2, 3])
2 (1, 2, 3)
3 >>> tuple("www")  # 拆分每个字符
4 (‘w‘, ‘w‘, ‘w‘)
5 >>> tuple({1: 2, "a": 2})  # 仅返回字典的键
6 (1, ‘a‘)
7 >>> tuple((1, 2 ,3))
8 (1, 2, 3)

示例3:list()

 1 >>> dict()
 2 {}
 3 >>>
 4 >>> dict({1: 2, 2: 3})  # 传一个字典
 5 {1: 2, 2: 3}
 6 >>>
 7 >>> dict(one=2, two=3)  # 传关键字(等号前只能是字母)
 8 {‘one‘: 2, ‘two‘: 3}
 9 >>>
10 >>> dict([(1, 2), ("a", 2)])  # 传包含一个或多个元组的列表
11 {1: 2, ‘a‘: 2}
12 >>>
13 >>> dict(zip(["one", "two"], [1, 2]))  # 传zip函数
14 {‘one‘: 1, ‘two‘: 2}

示例4:set()

 1 >>> set("aabc")  # 传字符串
 2 {‘a‘, ‘c‘, ‘b‘}
 3 >>>
 4 >>> set([1, 1, "a"])  # 传列表
 5 {1, ‘a‘}
 6 >>>
 7 >>> set((1, 2, 2))  # 传元组
 8 {1, 2}
 9 >>>
10 >>> set({1, 2, 2})  # 传集合
11 {1, 2}
12 >>>
13 >>> set({1:2, 2:3})  # 传字典,仅返回键
14 {1, 2}

原文地址:https://www.cnblogs.com/juno3550/p/12305808.html

时间: 2024-10-21 05:51:38

02. 变量与数据类型的相关文章

02.Lua的数据类型

简单认识Lua 百度了一下(偷哈懒就不自己写了) Lua 是一个小巧的脚本语言.是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组, 由Roberto Ierusalimschy.Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发. 其设计目的是为了嵌入应用程序中, 从而为应用程序提供灵活的扩展和定制功能.Lua由标准C编写而成,几乎在所有操作

Seven带你学Java-第2章变量和数据类型

第2章 变量和数据类型 Author: A4 Seven 2.1变量 背景 内存,其实就是一块计算机的空间,将来我们就Java程序里实现的操作都是数据,而这些数据就是存在内存里.(旅馆例子) 含义 变量,就是临时存放数据的地方,是一个数据存储空间的表示. 语法 [访问修饰符]  变量类型  变量名[=初始值] 命名规则 首字母 字.下.美.人 其余部分 字.下.美.人.数 整体结构 驼峰命名法:第一个单词的首字母小写,其后每个单词的首字母大写.(就像骆驼背一样,驼峰状 原则 见名知义原则 驼峰命

C语言核心技术-变量和数据类型

C语言核心技术-变量和数据类型 C语言核心技术 2.1 计算机的计算单位 2.1.1 容量单位 2.1.2 速度单位 2.2 数据类型 2.2.1 数据为什么要分类 2.2.2 C语言常用基本数据类型 2.2.3 sizof关键字查看数据类型占据的内存容量 2.2.4 数据的有符号和无符号 2.2.5 数据类型的极限 2.3 常量 2.4 变量 2.4.1 变量的本质 2.4.2 变量的定义 2.4.3 变量的初始化 2.4.4 变量的声明 2.4.5 变量的使用 2.5 读取键盘的输入 2.6

01.Python入门、环境搭建、变量、数据类型

简单操作: # 单行注释:# Ctrl+/ """ 这是多行注释:3对双引号 """ ''' 这是多行注释:3对单引号 ''' print("hello world") # 定义变量 # 语法格式: 变量名 = 变量值 name = "张三" age = 22 salary = 2222.25 number = 22 print(name) # 注意:字符串拼接符+ 只能用在字符串类型 print(&quo

轻松学习JavaScript五:JavaScript的变量和数据类型

对于一们编程语言,肯定包含变量和数据类型.今天我们就来看看JavaScript脚本语言的变量和数据类型.相对 于其他的Java,C++等高级程序语言,JavaScript显得很简单. 一变量 JavaScript的变量是松散类型的,所谓松散就是用来保存任何类型的数据.变量是存储信息的容器.定义变量时 要使用var操作符(var是关键字),后面跟一个变量名(变量名是标识符).变量也就是初始化后可以再次改变的量. 那么我们来看看实例: <span style="font-size:18px;&

Python之变量、数据类型、运算符

变量与数据类型 1 掌握变量使用及命名规则 1.1 变量赋值 变量赋值通过"="实现, 实例: a = 10 b = 10.11 c = 'abc' 注意事项:变量名尽量具有现实意义 实例:price = 10 Name = '张三' Age = '16' 注意事项:变量的值如果有中文则必须在文件头部声明文件编码 #coding:utf8 1.2 变量命名规则 1.2.1 一般由字母.数字.下划线组成: 实例: i.__my_name.name_21 和 a1b1_c3 1.2.2 不

Java 第二章 变量 、数据类型和运算符 笔记

Java 第二章 变量 .数据类型和运算符 一.变量:存储数据的一个基本单元. 二.变量的声明和赋值: 1)声明并赋值:数据类型 变量名=值;      例:int  price=1000; 2)声明.赋值分两步:数据类型 变量名;   例: int  price; 变量名=值;              price=1000; 三.数据类型2种: 1)基本数据类型8种: Byte 长度:-128~127(-2的7次方到2的7次方减1) Short   -2的15次方到2的15次方减1 Int

php什么是变量的数据类型

什么是变量的数据类型 在变量中,由于变量占用的空间单元不一样(占的地盘大小不一样),也分成几种数据类型,就像超市商品的包装袋,有几种不同类型,不同的商品使用不同的包装袋.我们可以通过使用“memory_get_usage”获取当前PHP消耗的内存. 任务 咱对比一下内存消耗吧! 在右边的编辑器中,咱分别定义四种不同的数据类型,分别是字符串类型,整型,浮点型和数组(后续会详细介绍这几种类型). 1.在第4行中定义字符串类型“$var_string = "123";” 2.第7行定义整型“

PHP100-第三讲 PHP5.4 语法、常量、变量、数据类型详解

内容摘要: ①PHP5.4 的基本语法与写作格式 ②PHP5.4 的变量与变量数据类型 ③PHP5.4 的系统常量与自定义常量 PHP5.4 的基本语法与写作格式: 任何程序语言都有自己的语言风格,PHP语言也有自己独特的风格,虽然也继承了许多Perl和C的语言特色.但经过多年的发展PHP已经成为了一个成熟 的编程语言,所以我们还需要认真的学习PHP的独特语法.PHP一个很大的特色就是与HTML标签语言进行混编,这种模式是今后很长一段学习过程中所用到 的格式,因此我们先来通过一个例子来认识一下P