变量与基本数据类型

讲解套路:

1、xxx是什么?

窍门:提取知识点名词中的关键字来加以解释

2、为什么要有它?

大前提:python中语言中出现的所有的语法都是为了让计算机能够具备人的某一功能/像人一样去做xxx

3、如何用?

今日内容:变量与基本数据类型(全为重点)

一、什么是变量?

变量就是可以变化的量,量是指事物的状态,比如人年龄、游戏角色的等级、金钱等

二、为什么要有变量?

为了让计算机能像人一样记忆某种状态且状态是可以发生改变的
详细的说:程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,我们需要一种机制能够反映或保存这种变化

三、如何用变量?

1.变量的基本使用
原则:先定义后使用
name="yoona"# 定义 --- 存print(name) # 引用 --- 取age=18print(age)
2.内存管理:垃圾回收机制
垃圾:当一个变量值被绑定的变量名的个数为0时,该变量无法被访问到,称之为垃圾
#引用计数增加x=10 #10的引用计数为1y=x  #10的引用计数为2z=x  #10的引用计数为3#引用计数减少del x #解除变量名x与值10的绑定关系,10的引用计数为2del y #10的引用计数变为1z=234 #10的引用计数变为0
3.变量三大组成部分

变量名:是指向等号右侧值的内存地址,用来访问等号右侧的值

赋值符号:将变量值的内存地址绑定给变量名

变量值:代表记录的事物的状态

4.变量的命名规则

原则:变量名的命名应该见名知意

注:变量名只能由数字、字母、下划线组成,且数字不能打头,关键字不能声明为变量名

常见关键字:and、as、assert、break、class、continue、def、del、elif、else、except、exec、finally、for、from、global、if、import、not、or、pass、print、in、lambda、raise、return、try、while、with、yield?age=18print="yoona"#关键字不可作为变量名?

注意:不要使用拼音,不要用中文,见名知意

name="yoona"age=23gender="male"
5.变量名的命名风格
5.1纯小写加下划线方式
gender_of_yoona="female"print(gender_of_yoona)
5.2驼峰体
GenderOfYoona="female"print(GenderOfYoona)
6.变量值的三个重要特征
name="yoona"

id:反映的是变量值的内存地址,内存地址不同id不同

print(id(name))

type:不同类型的值表示记录不同的状态

print(type(name))

value:值本身

print(name)
6.2is与==

is:比较左右两值身份id是否相等

==:比较左右两值他们的值是否相等

注意:值相等 id可能不同,即两块不同的内存空间可以存相同的值

x="info:yoona:23"y="info:yoona:23"print(id(x),id(y))#21080047920 21080050608x==y #TrueX is y#False

了解:小整数池

从python解释器启动的那一刻开始,就会在内存中事先申请,内存空间中存放好常用的整数

小数池范围 [-5,256]

x=-5y=-5x is y #Truex=-6y=-6x is y #False
7.常量:不变的量

注意:Python语法中没有常量的概念,但是在程序开发过程中会涉及到常量

AGE_OF_TOM=66#变量名称全为大写代表常量,这是一种约定、规范print(AGE_OF_TOM)

基本数据类型

1.数字类型

1.1整型 int

作用:记录年龄、身份证号、物品个数等

age=23print(type(age))#int

1.2浮点型 float

作用:记录工资、身高、体重

salary=1.4height=1.74weight=65.2print(type(salary))#float

数字类型的其他使用

level=1level=level+1print(level)print(10*3)?print(10+3.3)#int和float之间可以相加age=23print(age>18)
2.字符串类型

作用:记录描述性质的状态,名字,

定义:用引号(‘ ‘," ",‘‘‘ ‘‘‘)包含一串字符

info="I love you forever"print(type(info))name="yoona"print(name)
x=18print(type(x))#intx="18"print(type(x))#string

其他使用:字符串的嵌套

注意:外层单引号,内层双引号

print(‘my name is "yoona"‘)print(‘my name is \‘yoona‘\‘)     

字符串之间可以相加,但仅限于str与str之间进行

字符串的拼接效率极低,不推荐使用

print(‘my name is‘+"yoona")print("*"*20)
3.列表:索引对应值,索引从0开始,0代表第一个

作用:按位置记录多个值

定义:在[]内用逗号分隔开任意多个类型的值,一个值称之为一个元素

x=[10,3.1,"aaa",["bbb","ccc"],True]print(x)print(x[1])print(x[3][0]

其他用途

student_info=[["yoona",18,["music",]],["tom",23,["sleep","eat"]]]print(student_info[0][2][0])#取出第一个学生的第一个爱好
索引 :反映的是顺序,位置,对值没有描述性功能
info=["yoona",23,"female",1.4]print(type(info))#listprint(info[0])print(info[1])print(info[2])print(info[-1])
4.字典:key对应值,其中key通常为字符串类型,所以key对应值可以有描述性功能

作用:用来存多个值,各个值都有唯一一个key与其对应,key对值有描述性功能

定义:在{}内用逗号分开多个key:value

a={"b":1,"c":2}?print(type(a))#dict?print(a["b"])#1?info={"name":"yoona","age":23,"gender":"female","salary":1.4}print(info["gender"])#female?#其他用途#student_info=[第一个信息,第二个信息,第三个信息]student_info=[{"name":"a","age":18,"gender":"male"}{"name":"b","age":18,"gender":male}{"name":"c","age":18,"gender":male}]print(student_info[1]["name"])#b
5.布尔bool

作用:用来记录真假两种状态

定义

is_ok=Trueis_ok=Falseprint(type(is_ok))?student=[{"name":"a","gender":1},{"name":"b","gender":0}]

其他使用:通常作为判断条件,在if判断中得到充分使用

总结:如何选择合适的类型来记录状态

1.选取的类型是否可以明确标识事物状态

2.存不是目的,存的目的是为了日后取出来用,方便的用

3.把自己想象成一台计算机,如果我是计算机,我会如何以何种形式把状态记到脑子里,然后再用Python找相应的数据类型来让计算机像自己一样记录事物状态

原文地址:https://www.cnblogs.com/mayrain/p/12410757.html

时间: 2024-11-05 22:52:07

变量与基本数据类型的相关文章

day02_变量_基本数据类型_数据类型的转换_Scanner_20150731

回顾: 昨天主要讲了3个方面的内容: 1.Linux 操作系统.开源的.免费 服务器端 目录.挂载点.安全级别高 /:根目录 /home/soft01:主目录/家 2.java开发环境 1).java源文件,经过编译,生成.class字节码文件 JVM加载.class并运行.class 跨平台.一次编程到处使用 2)JVM:java虚拟机 加载并运行.class JRE:java运行环境 除了包含JVM以外还包含运行java程序所需要的必须的环境 JRE=JVM+java系统类库 JDK:jav

Java变量及基本数据类型

1.Java变量 1.1 变量的概念 内存中的一块存储区域: 该区域有自己的名称(变量名)和类型(数据类型): 该区域的数据可以在同一类型范围内不断变化: 1.1.1 为什么需要定义变量 用来不断的存放同一类型的常量,并可以重复使用: 1.1.2 定义变量的格式 数据类型  变量名  = 初始化值: 1.1.3 变量使用范围 变量的作用范围(一对{}之间有效,"就近原则"); 1.2 变量的使用 1)声明 int a ;  //表示声明一个整型变量,名为a: int b,c,d;  /

第2章 变量和简单数据类型

第2章 变量和简单数据类型 2.1 变量 message = "Hello Python" print(message) message = "Hello world" print(message) #两行都会打印,Python将始终记录变量的最新值 2.1.1 变量的命名和使用 变量名只能包含字母.数字和下划线 变量名不能包含空格 不能将Python关键字和函数名作为变量名 变量名应既简短又具有描述性格 慎用小写字母l和大写字母O 2.1.2 使用变量时避免命名从

变量和简单数据类型

一:变量和简单数据类型 1. 变量: 变量名只能包含字母.数字和下划线. 变量名不能包含空格.Python关键字. 大小写区分 1 name = "Eric" 2 print("Hello "+ name +",would you like to kill some pig ?") 2. 字符串: 字符串中包含引号和撇号 1 message = 'Agatha Christie said,"<Murder on the Orien

vue的data数据用的是全局变量,变量是普通数据类型,变量改变,data未改变

如果vue的data数据用的是全局变量,变量是普通数据类型,那么当全局变量的值发生改变的的时候,那么data中用的这个值是不会发生改变的,也无法触发视图更新 ,因为是普通数据类型 解决: 全局的普通数据类型改为引用数据类型 Vue({ data:{ tabMouth: tabMouth, tabDay:tabDay, } }) var tabMouth = {value: false}; var tabDay = {value: false}; var tabEventCall = functi

253 undefined与null的区别,null的使用,严格区别变量类型与数据类型

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>01_相关问题</title> </head> <body> <!-- 1. undefined与null的区别? * undefined代表定义未赋值 * nulll定义并赋值了, 只是值为null 2. 什么时候给变量赋值为

02-JAVA变量和基本数据类型(1)

在Java语言中,所有的变量在使用前必须声明.声明变量的基本格式如下:type identifier [ = value][, identifier [= value] ...] ;格式说明:type为Java数据类型.identifier是变量名.可以使用逗号隔开来声明多个同类型变量. 以下列出了一些变量的声明实例.注意有些包含了初始化过程.int a, b, c;         // 声明三个int型整数:a. b.cint d = 3, e = 4, f = 5; // 声明三个整数并赋

JavaScript变量二(数据类型,Number,String,Object)

Number类型: Number类型是JavaScript中最令人关注也是最复杂的类型了.这种类型使用IEEE754格式来表示整数和浮点数值(浮点数值在某些语言中也被称为双精度数值).为支持各种数值类型,ECMA-262定义了不同的数值字面量格式. 主要分为十进制,八进制,十六进制.除了以十进制表示外,整数还可以通过八进制(以8为基数)或十六进制(以16为基数)的自面值来表示,其中,八进制字面值的第一位必须是(0),然后是八进制数字序列(0-7).如果字面值中的数值超出了范围,那么前面的零将被忽

JavaScript进阶之路(二)——变量与基本数据类型

前言 JavaScript中的变量为松散类型,所谓松散类型就是指当一个变量被申明出来就可以保存任意类型的值,就是不像SQL一样申明某个键值为int就只能保存整型数值,申明varchar只能保存字符串.一个变量所保存值的类型也可以改变,这在JavaScript中是完全有效的,只是不推荐.相比较于将变量理解为“盒子“,<JavaScript编程精解>中提到应该将变量理解为“触手”,它不保存值,而是抓取值.这一点在当变量保存引用类型值时更加明显. JavaScript中变量可能包含两种不同的数据类型