第三天 变量及数据类型基础

什么是变量?

从字面理解上就是变化着的量

变:现实世界中的状态是发生改变的

量:记录现实世界中的状态,让计算机像人一样去识别时间万物

为什么要有变量?

从唯物主义角度讲,世间万物一定是变化着的,肯定有一个变量来形容,同样的计算机也有这个概念,计算机程序中的运行就是一系列的状态变化

如何用变量?

1、首先要定义好

2、变量的组成:

  • 变量名
  • 赋值符号
  • 变量值

    变量名要规范

    • 变量名是反应变量值描述的状态,不可用中文
    • 变量名必须是用字母下划线组合,且变量名的第一个字符不能是数字
    • 关键字不可做变量名:

      [‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]
      ‘‘‘

3、变量名的风格:

驼峰体和下划线

更容易接受下划线多一点

Python垃圾回收机制

当一个变量值之前是被某个变量名引用的,当代码运行,变量名别替代或者delete,变量值相应就会空置,变量值就会占取电脑内存,这时候python就会清理掉这一小部分占取的内存,回收变量值。

引用计数

其实这是为回收机制做准备的,给变量值上了引用,确切的知道变量值引用与否,若没有被引用到 自动默认为垃圾

就会被python自动清除

==x = 257 # 257 引用计数加1为1
y = x # 257 引用计数加1为2
x = 258 # 257 引用计数减1为1;258引用计数加1为1
del y # 257 引用计数减1为0,触发python垃圾回收机制,python清理257的内存占用==

小整数池

1、在交互式模式下
Python实现int的时候有个小整数池。为了避免因创建相同的值而重复申请内存空间所带来的效率问题, Python解释器会在启动时创建出小整数池,范围是[-5,256],该范围内的小整数 对象是全局解释器范围内被重复使用,永远不会被回收。
2、在pycharm中
在pycharm中运行python程序,pycharm出于对性能的考虑,会扩大小整数池的范围,其他的字符串等不可变类型也都包含在内一便采用相同的方式处理了,我们只需要记住这是一种优化 机制,至于范围到底多大,无需细究。

==x = 10 # 10引用计数加1为1
y = x # 10引用计数加1为2
z = 10 # 10引用计数加1为3
x = 11 # 10引用计数减1为2;11引用计数加1为1
del y # 10引用计数减1为1,
del z # 10引用计数减1为0,但不触发python垃圾回收机制,因为10数据Python小整数池内的数,会在Python解释器关闭前一直存在==

定义变量的三个特征:

python内置功能id(),内存地址不一样,则id()后打印的结果不一样。因为每一个变量值都有其内存地址,而id是用来反映变量值在内存中的位置,内存地址不同则id不同

==x = 10
print(x) # 获取变量的变量值
print(id(x)) # 获取变量的id,可以理解成变量在内存中的地址
print(type(x)) # 获取变量的数据类型,下章会详细介绍数据类型==

id相等的变量,值一定相等,指向的是同一个内存地址;值相等的变量,id不一定相等。

为啥要对数值进行分类?

变量的是用来反映状态以及状态变化的,毫无疑问针对不同的状态就应该用不同类型的数据去标识。

不同数据类型:
  • 数字类型:

    整型int
    作用:用来记录年龄\身份证号\手机号码\等级
    定义:age=10 #age=int10
    浮点型float
    作用:用来记录薪金\身高\体重
    定义:salary=3.1 #salary=float(3.1)

  • 字符串类型:

    作用:用来记录描述性质状态

    定义:在引号(单引号、双引号、三引号)内包含一串字符

    1、三双引号可以换行

    2、如果字符串内有引号,则包裹字符串的引号和字符串内部的引号不能相同

    3、注意的是:字符串的乘法只能乘以数字

    字符串比较大小,按照ASCII码比较,通常是按照字母先后顺序比较大小

  • 列表类型:

    1.作用:存放多个值,如个人的爱好。
    2.定义:在[]内用逗号分隔开任意类型的值

    ==牢记索引序号从0开始==

  • 字典类型:

    1.定义:在{}内用逗号分隔开多个元素,每一个元素都是key: value的格式,其中value是任意格式的数据类型,key由于具有描述性的作用,所以key通常是字符串类型。

    2.作用:用来存取多个值,按照key:value的方式存值,取的时候可以通过key而非索引去取值,key对value具有描述性的作用。存放数据的种类各种各样并且数据较多的时候可以使用字典。

    字典套列表:

    user_info = {‘name‘: ‘nick‘, ‘gender‘: ‘male‘, ‘age‘: 19,
    ‘company_info‘: [‘oldboy‘, ‘shanghai‘, 50]}
    print(user_info[‘name‘])
    print(user_info[‘company_info‘][0])

    ==nick
    oldboy==

    字典套字典:

     字典套字典
    user_info = {'name': 'nick', 'gender': 'male', 'age': 19, 'company_info': {
        'c_name': 'oldboy', 'c_addr': 'shanghai', 'c_num_of_employee': 50}}
    
    print(user_info['name'])
    print(user_info['company_info']['c_name'])
    nick
    oldboy
  • 布尔类型:

    1.作用:用于判断条件结果
    2.如何定义:True、False,通常情况不会直接引用,需要使用逻辑运算得到结果。需要注意的是:Python中所有数据类型的值自带布尔值。如此多的数据类型中只需要记住只有0、None、空、False的布尔值为False,其余的为True

原文地址:https://www.cnblogs.com/zhuyuanying123--/p/10896219.html

时间: 2024-10-05 05:50:11

第三天 变量及数据类型基础的相关文章

前端学习(25)~js学习(三):变量的数据类型

变量的数据类型 为什么需要数据类型 在计算机中,不同的数据所需占用的存储空间不同,为了充分利用存储空间,于是定义了不同的数据类型.而且,不同的数据类型,寓意也不同. JS 的变量数据类型,是在程序运行的过程中,根据等号右边的值来确定的.而且,变量的数据类型是可以变化的.比如说: var name = 'qianguyihao'; name = 123; // 强制将变量 name 修改为 数字类型 JS中一共有六种数据类型 基本数据类型(值类型):String 字符串.Number 数值.Boo

01、Java基础语法(常量、进制转换、原/反/补码、变量和数据类型)

1.常量 2.进制转换 3.原码.反码和补码 4.变量和数据类型 1.常量 常量:在程序执行过程中其值不发生改变. Java中常量的分类: 字面值常量: 自定义常量:(面向对象讲解,static final) 字面值常量的分类: 字符串常量:(用双引号引起来的内容, "HelloWorld") 整数常量:(所有整数,12,23) 字符常量:(用单引号引起来的内容,'A','1','中') 小数常量:(所有小数,3.14) 布尔常量:(只有true和false) 空常量null:(数组部

Java学习 (三)、变量,数据类型(一)

一.声明和使用变量的步骤: ①声明一个变量以分配空间:根据类型开辟空间. int a;  int 占4个字节 ②为变量赋值:将数据存入空间. a=20; ③使用变量:取出数据,使用. System.out.println(a); 二.标识符命名规则 变量名=首字符+其余部分 首字符:字母.下划线.’$’ 其余部分:数字.字母.下划线.’$’ 变量名:应避开关键字,如int int=10;第二个int就是关键字,不能使用 符合驼峰命名法:mySocre,若名字由多个单词组成,从第二个单词开始,首字

Swift基础语法(常量变量、数据类型、元组、可选、断言等)

Swift 是 iOS 和 OS X 应用开发的一门新语言.然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的. Swift 的类型是在 C 和 Objective-C 的基础上提出的,Int是整型:Double和Float是浮点型:Bool是布尔型:String是字符串.Swift 还有两个有用的集合类型,Array和Dictionary,请参考集合类型. 就像 C 语言一样,Swift 使用变量来进行存储并通过变量名来关联值.在 Sw

C++基础知识(二)—— 变量和数据类型

你可能觉得这个"Hellow World"程序用处不大.我们写了好几行代码,编译,然后执行生成的程序只是为了在屏幕上看到一句话.的确,我们直接在屏幕上打出这句话会更快.但是编程并不仅限于在屏幕上打出文字这么简单的工作.为了能够进一步写出可以执行更有用的任务的程序,我们需要引入变量(variable)这个的概念. 让我们设想这样一个例子,我要求你在脑子里记住5这个数字,然后再记住2这个数字.你已经存储了两个数值在你的记忆里.现在我要求你在我说的第一个数值上加1,你应该保留6 (即5+1)

PHP基础知识:语法、变量与数据类型

1.PHP语法 PHP 脚本以 <?php 开始,以 ?> 结束,每个代码行都必须以分号结束. PHP 文件通常包含 HTML 标签和一些 PHP 脚本代码,默认文件扩展名是".php". 将PHP文件保存在项目文件夹下,在浏览器的地址栏中输入"localhost/项目文件夹名/PHP文件名"即可执行. 在PHP中有两个基本输出方式:echo和print.两者区别在于:echo可以输出一个或多个字符串,没有返回值:而print只允许输出一个字符串,返回值

python基础学习日记(一)注释(二)算术运算符(三)变量的基本使用

一.python程序的注释 注释部份程序运行时不起作用.用于说明代码的用途 1.单行注释 # 开始的一行文字,为单行注释 # 单行注释 print("hello python") # 单行注释 2.多行注释 一对三个引号(单引号或者双引号),为多行注释 ''' 单引号多行注释 ..... 多行注释 ''' print("hello python") """ 双引号多行注释 ..... 多行注释 """ 二.

Java基础——变量及数据类型

每种语言中都会设计到许多数据,于是,你会接触到不同的数据类型,初次接触数据类型是也曾晕晕乎乎,在java语言中,终于有点明白了,梳理一下,与君共勉. 变量的概念 内存中的一个存储区域 变量名+数据类型 可在同一类型范围内不断变化 为什么定义变量: 用于不断的存放同一类型的常量,并可以重复使用 使用变量注意: 变量的作用范围,一对{}之间有效 初始化值 定义变量的格式: 数据类型   变量名=初始化值 eg: int x = 4 注:格式固定 理解:变量就如同数学中的未知数. 数据类型: 整数默认

Java基础知识强化05:不借助第三个变量实现两个变量互换

代码如下: package himi.hebao; /** * 不借助第三个变量实现,两个变量互换 * 这里利用^异或实现两个变量的互换 * @author Administrator * */ public class TestDemo08 { public static void main(String[] args) { int a= 120; int b= 34; a= a^b; //进行变量互换 b= b^a; //进行变量互换 a= a^b; //进行变量互换 System.out.