day03变量补充和数据类型
1.变量的内存管理机制
引用计数:存放值的内存地址绑定的变量个数
垃圾:引用计数为0的内存地址
引用计数增加:
age = 18
x = age
引用计数减少:
①age = 19
②del x
值的三个属性:id,type,value
id:内存地址
type:值的类型
value:值
==:判断值是否相等
is:判断id是否相同
id相同,值肯定相同(同一片内存地址放的值肯定一样)
值相同,id不一定相同
小整数池(-5-256),python解释器的优化
在小整数池范围内的数,内存地址相同,因为启动时python解释器已将这些值的内存地址申请好
pycharm优化的范围更大
cpu的两种状态:用户态和内核态
cpu的两大功能:控制和运算
应用程序和操作系统都是软件,之间的区别在于操作系统可以执行cpu控制指令集和运算指令集,而应用程序只能执行运算指令集
cpu开放控制和运算指令集时为内核态,即操作系统工作时,cpu处于内核态
应用程序工作时,cpu处于用户态
为了减少cpu内核态和用户态的切换,python解释器使用小整数池进行优化
可变类型和不可变类型:
可变类型:值改变,id不变 如list
不可变类型:值改变,id也改变,如int,float,str
2.python2中与用户的交互
python2的raw_input与python3的input功能完全一样,接收用户的输入并转换为字符串
python2的input,用户输入什么类型,则存为什么类型
3.数据类型
①整形(int)
作用:记录年龄,id,等级
如何定义:age = 10
如何使用:加减乘除
②浮点型(float)
作用:记录身高,体重,工资
如何定义:salary = 3.1
如何使用:加减乘除,比较运算
浮点型和整形之间可以进行数学运算和比较运算
③字符串类型(str)
作用:记录描述性质的状态,如姓名
如何定义:单引号,双引号,三引号
如何使用: 加法,乘法
了解:字符串可以比较大小
x = “abcdef”
y = "z"
从首字母开始比较
a > Z
④列表:
作用:存储多个值
如何定义:[]用逗号分隔开,任意多个类型的值
如何使用:可以通过索引取值,索引从0开始
⑤字典:
作用:存储多个值
如何定义:{}用逗号分隔开,每一个元素都是key:value,key通常是字符串类型,value任意类型
如何使用:通过键值对 key-value,其中key对value有描述性的功能
字典没有顺序,有序:通过索引取值
ps:
列表多用于存储同一属性的多个数据
字典用于存储多种属性的多个数据
⑥布尔类型:
bool
True False
类型:None
type(None): Nonetype
布尔类型为False的数据类型,0,None,空:“” ,{}, []
4.基本运算符:
算术运算:
赋值运算:
逻辑运算:
and
or
not
not紧跟其后的条件取反
比较运算:< ,>, !=,==
列表可以比较大小,规则与字符串一样
身份运算:
day03变量补充和数据类型的更多相关文章
- day03 变量 运算符 基本数据类型 输出功能 格式化输出
变量补充 变量的命名 1变量名的命名的大前提:应该能够反映出变量值所记录的状态 具体的1.变量名由字母数字下划线组成 2.不能以数字开头 3.不能使用关键字命名为变量名 两种写法 1.驼峰体(由字母组 ...
- Python变量与基本数据类型
Python变量与基本数据类型 前言 好了,从本章开始将正式进入Python的学习阶段.本章主要介绍的是Python变量与基本数据类型的认识,这些都是最基本的知识并且必须要牢靠掌握在心中. 注释 学习 ...
- 不可或缺 Windows Native (2) - C 语言: 常量,变量,基本数据类型
[源码下载] 不可或缺 Windows Native (2) - C 语言: 常量,变量,基本数据类型 作者:webabcd 介绍不可或缺 Windows Native 之 C 语言 常量 变量 基本 ...
- Python编程从入门到实践笔记——变量和简单数据类型
Python编程从入门到实践笔记——变量和简单数据类型 #coding=gbk #变量 message_1 = 'aAa fff' message_2 = 'hart' message_3 = &qu ...
- javaScript的注释、变量和基本数据类型
上一级写了javaScript是用来操作文档对象元素的,这一次带大家看看javaScriput的注释.变量和基本数据类型. 1.注释:注释是什么呢?注释其实就是阻止浏览器解析某一行或者多行代码或描述的 ...
- Java 变量及基本数据类型
1.Java变量 1.1 变量的概念 内存中开辟的一块存储空间,用于存放运算过程中需要用到的数据: 该区域有自己的名称(变量名)和类型(数据类型): 该区域的数据可以在同一类型范围内不断变化: 1) ...
- Flutter学习笔记(3)--Dart变量与基本数据类型
一.变量 在Dart里面,变量的声明使用var.Object或Dynamic关键字,如下所示: var name = ‘张三’: 在Dart语言里一切皆为对象,所以如果没有将变量初始化,那么它的默认值 ...
- Python入门 .变量 常量 基础数据类型 用户输入 流程控制语句 小练习题
# 2.name = input(“>>>”)通过代码来验证name变量是什么数据类型?--str name = input(">>>") pr ...
- Go 变量及基本数据类型3
#### Go 变量及基本数据类型(三)今天学习一下剩下的两个基本数据类型(布尔类型,字符串类型)以及基本数据类型的相互转换##### 布尔类型布尔类型也称为bool 类型, bool 类型只允许取值 ...
随机推荐
- [筆記]catalan卡特蘭數
前言:希望自己每個星期能發一篇文章,提升一下寫文章的能力?雖然對語文作文毫無幫助但是總比玩遊戲強 所以不務正業的東西就不放在首頁了,有興趣的可以點分類去看 來源:https://www.cnblogs ...
- Zynq7000开发系列-4(新:Xilinx交叉编译环境搭建)
一.前言 本来上一篇文章已经讲了Xilinx交叉编译环境的搭建,但是我在后续的使用中发现:使用2011年版本的交叉编译链编译OpenCV 3.1.0时出现错误: 网络搜索一番,查明是交叉编译链的问题 ...
- Codeforces 1119E(贪心)
题目传送 贪心方法 按边从小到大扫,先凑3个,没凑足的记录一下数量,后面大的优先跟这些凑,俩带走一个,多余的再凑3个,再--就这样走到最后即可. const int maxn = 3e5 + 5; i ...
- Count on a tree II SPOJ - COT2 && bzoj1086 王室联邦 && bzoj2589
https://cn.vjudge.net/problem/SPOJ-COT2 这个是树上莫队模版啊.. 树上莫队有两种,第一种就是括号序莫队 设节点i在括号序中首次出现位置为pl[i] 那么路径(i ...
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....
本文收集了目前最为常用的C#经典操作文件的方法,具体内容如下:C#追加.拷贝.删除.移动文件.创建目录.递归删除文件夹及文件.指定文件夹下 面的所有内容copy到目标文件夹下面.指定文件夹下面的所有内 ...
- ObjextARX-VS2005-字符串转换
1.使用string必须添加头文件 #include"string"using namespace std; 2.使用CString必须添加头文件(在非MFC工程中) #inclu ...
- 《超实用的HTML代码段》阅读笔记1——HTML5自动聚焦
在页面加载完成后自动将输入焦点定位到需要的元素,用户就可以直接在改元素中进行输入而不需要手动选择它. 通过autofocus的属性就可以指定这种自动聚焦的功能,示例代码如下: <form nam ...
- uvm_base——打好你的基础
uvm_base 是个很有意思的文件,这是UVM很巧妙的设计,将所有在base中包含的文件都包含在uvm_base.svh, 这样很方便管理各个文件直接的关系,而且还可以看出一些我之前没看过的东西,比 ...
- github入门一
一.首先安装gitbash(自行百度)我使用的版本是Git-2.12.2.2-64-bit.exe 二.配置gitbash本地客户端 1.初始设置 1.1.设置姓名和邮箱地址 git config - ...
- Android学习总结(八)———— 广播的最佳实践(实现强制下线功能)
一.基本概念 强制下线功能功能应该算是比较常见的了,很多应用程序都具备这个功能,比如你的QQ号或者微信号在别处登录了,就会将你强制挤下线.只需要在界面上弹出一个对话框,让用户无法进行任何其他的操作,必 ...