python 全栈开发:数据类型整体分析
数据类型初始
数据类型:
int :用于计算。
例子:1、2、3、4、..........................
常用方法操作: bit_length() ps:求一个数字转换成二进制的最小的位数。
a = 5 # 5的二进制0000 0101
b = a.bit_length()
print(b) 输出:
3
bool:用于判断。
例子:True 、False
str: 用户交互的数据及带眼号内的数据,用于存储少量数据,进行操作。
list(列表):['a','b','c','d'],用于存储大量数据。
例子:
元组:只读不能修改。
例子:(1,2,3,'内容不能修改')
dict(字典):用于存储关系型数据,查询速度快。
例子1:字典{'name':'Henrick','age':24,'length':165}
例子2:字典{'Henrick':['age':18a,'length':170],'yijiajun':['age':24,'length':165]}
集合:不常用的数据类型,用于在多个集合中,求交集和并集。
例子1:{1,2,3,3,4,5,5,5,9,......}
数据类型的转换:
1、int-------->str (数字转字符串)
i = 1
s = str(i)
print(s,type(s)) 输出:
1 <class 'str'>
2、str--------->int(字符串转数字)
#注意:条件是字符串括着的内容是数字
s = ''
i = str(s)
print(i,type(i)) 输出:
1 <class 'str'>
3、int---------->bool(数字转bool)
#注意:0 转换成bool为False,其他非0的数字转换成bool为True。
#例子1
i = 2
b = bool(i)
print(b,type(b)) 输出:
True <class 'bool'> #例子2
i = 0
b = bool(i)
print(b,type(b)) 输出:
False <class 'bool'>
4、bool-------->int(bool转数字)
#例子1 True转换为数字为1
b = True
i = int(b)
print(i,type(i)) 输出:
1 <class 'int'> #例子2 False转换成数字为0
b = False
i = int(b)
print(i,type(i)) 输出:
0 <class 'int'>
5、str---------->bool(字符串转bool)
#注意:空字符转换bool为False,非空字符转换bool为Ture。
#例子1 空字符为False
s = ''
b = bool(s)
print(b,type(b)) 输出:
False <class 'bool'> #例子2 非空字符为True
s = 'fafsda'
b = bool(s)
print(b,type(b)) 输出:
True <class 'bool'>
6、bool---------->str(bool转字符串)
#例子1 bool值为True转换成字符串还是True,只是数据类型变为字符串
b = True
s = str(b)
print(s,type(s)) 输出:
True <class 'str'> #例子2 bool值为False转换成字符串还是False,只是数据类型变为字符串
b = False
s = str(b)
print(s,type(s)) 输出:
False <class 'str'>
生产环境中能提高效率的方法(大神的操作):
1、while True和while 1 比较
#while True和while 1(首选) 比较
while True:
pass
while 1: #ps:由于计算机的机器码为0和1组成,用0或1代替bool值,不用转换机器码,效率高。
pass
2、利用空字符,检测用户是否输入相应内容
s = input('请输入相应内容:')
if s == '':
print('您输入的字符为空,请检查后重新输入')
else:
print('您已经成功输入字符')
python 全栈开发:数据类型整体分析的更多相关文章
- Python全栈开发【面向对象进阶】
Python全栈开发[面向对象进阶] 本节内容: isinstance(obj,cls)和issubclass(sub,super) 反射 __setattr__,__delattr__,__geta ...
- Python全栈开发【面向对象】
Python全栈开发[面向对象] 本节内容: 三大编程范式 面向对象设计与面向对象编程 类和对象 静态属性.类方法.静态方法 类组合 继承 多态 封装 三大编程范式 三大编程范式: 1.面向过程编程 ...
- Python全栈开发【模块】
Python全栈开发[模块] 本节内容: 模块介绍 time random os sys json & picle shelve XML hashlib ConfigParser loggin ...
- Python全栈开发【基础四】
Python全栈开发[基础四] 本节内容: 匿名函数(lambda) 函数式编程(map,filter,reduce) 文件处理 迭代器 三元表达式 列表解析与生成器表达式 生成器 匿名函数 lamb ...
- Python全栈开发【基础二】
Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,f ...
- Python全栈开发【基础一】
Python全栈开发[第一篇] 本节内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.变量.input输入.if流程控制与缩进.while循环) if流程控制与wh ...
- python全栈开发-Day2 布尔、流程控制、循环
python全栈开发-Day2 布尔 流程控制 循环 一.布尔 1.概述 #布尔值,一个True一个False #计算机俗称电脑,即我们编写程序让计算机运行时,应该是让计算机无限接近人脑,或者说人 ...
- python全栈开发中级班全程笔记(第二模块、第四章)(常用模块导入)
python全栈开发笔记第二模块 第四章 :常用模块(第二部分) 一.os 模块的 详解 1.os.getcwd() :得到当前工作目录,即当前python解释器所在目录路径 impor ...
- python 全栈开发,Day99(作业讲解,DRF版本,DRF分页,DRF序列化进阶)
昨日内容回顾 1. 为什么要做前后端分离? - 前后端交给不同的人来编写,职责划分明确. - API (IOS,安卓,PC,微信小程序...) - vue.js等框架编写前端时,会比之前写jQuery ...
- python全栈 字典数据类型相关知识及操作
python 全栈开发 一.字典 1. 字典的概念: 字典 : dict 用 {} 来表示, 键位值数据. { key , value } 具有唯一性. 键:都必须是可哈希的 不可变 ...
随机推荐
- day24,python习题
今日作业 有两个列表,分别存放来老男孩报名学习linux和python课程的学生名字 linux=['钢弹','小壁虎','小虎比','alex','wupeiqi','yuanhao'] pytho ...
- sublime相关资源
Sublime Text 全程指南 http://zh.lucida.me/blog/sublime-text-complete-guide/ Sublime官网Package安装 https://p ...
- 20155334 2016-2017-2 《Java程序设计》第六周学习总结
20155334 2016-2017-2 <Java程序设计>第六周学习总结 教材学习内容总结 第十章:输入/输出 InputStream与OutputStream java将输入/输出抽 ...
- python + selenium + Js 处理轮动条
selenium并不是万能的,有时候页面上操作无法实现的,这时候就需要借助JS来完成了. 常见场景: 当页面上的元素超过一屏后,想操作屏幕下方的元素,是不能直接定位到,会报元素不可见的. 这时候需要借 ...
- wp8.1 SQLite的基本使用
SQLite是一个轻量级的关系型数据库,正是由于其精悍小巧,在移动端平台被广泛应用,但不适合处理大量数据和批量操作.它的底层是由C语言编写,最初设计是为了应用于嵌入式,占用资源非常低且简单易用,而且绝 ...
- 在Team Foundation Server (TFS)的代码库或配置库中查找文件或代码
[update 2017.2.11] 最新版本的TFS 2017已经增加了代码搜索功能,可以参考这个链接 https://blogs.msdn.microsoft.com/visualstudioal ...
- [Erlang21]Erlang性能分析工具eprof fporf的应用
前段时间项目改代码突然cpu波动很大,排查了好久都没有找到原因,只能求助于性能测试工具 : <<Erlang程序设计>>----Joe Armstorng[哈哈,登月第一人 ...
- stack和stack frame
首先,我们先来了解下栈帧和栈的基本知识: 栈帧也常被称为“活动记录”(activation record),是编译器用来实现过程/函数调用的一种数据结构. 从逻辑上讲,栈帧就是一个函数执行的环境,包含 ...
- EF6 使用SQLite Code First
SQLite是一款轻型关系型数据库,做一个小网站,用来替代sql server或者access数据库应该会是一个不错的选择. ASP.NET Entity Framework 6是微软平台的著名ORM ...
- API Test Postman接口测试之高级篇1
API Test Postman接口测试之高级篇1 一.postman中的请求参数简介: 1.请求参数简介: 点击params下面会出现key,value等信息,这里填写的会自动追加在url地址后面 ...