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 } 具有唯一性. 键:都必须是可哈希的 不可变 ...
随机推荐
- nignx reload的时候报错invalid PID number
第一种思路是从PID号着手,提示无效PID号时nginx.pid文件为空,将进程的PID号追加到空的nginx.pid上,问题解决: 还有问题,请参考:https://www.cnblogs.com/ ...
- winscp 使用root身份登录
参考: https://www.haiyun.me/archives/winscp-sftp-sudo-root.html 一般root账户在服务器上会被禁止ssh,此时普通用户通过sudo执行管理员 ...
- Google AdWords 广告排名首选项
排名首选项目标:了解 AdWords 广告客户可怎样为其广告设置排名首选项. 排名首选项简介 通过排名首选项,用户可以告诉 Google 他们希望其广告在给定网页上的所有 AdWords 广告中所处的 ...
- mvc数组绑定-jquery ajax
var list=[];//数组 list[0]=1001; list[1]=1002; list[1]=1003; var json_data = { selected: list}; $.ajax ...
- jmeter 正则表达式
1.抓好请求,对着接口文档筛选好请求后,添加正则表达式 2.查看结果树,找到要提取的参数 3.书写正则 4.关联一下 5.直接跑一边就好,包成功,从数据库取的话,如果name:user,就直接参数化: ...
- 使用 log4j 打印日志
开发阶段:发现程序的问题,排错 产品阶段:记录程序运行的状况 Maven中配置依赖 通过配置文件输出日志的格式,输送的位置等 一.入门实例 1.新建一个JAva工程,导入包log4j-1.2.17.j ...
- D3.js的基础部分之数组的处理 映射(v3版本)
映射(Map) 映射(Map)是十分常见的一种数据结构,由一系列键(key)和值(value)组成的.每个key对应一个value,根据key可以获取和设定value,也可以根据key来查询val ...
- PostgreSQL查询数据(连接查询和子查询)
原料 --用户表 create table "SysUser"( "UserId" serial, --用户Id,自增 "UserName" ...
- asp.net 类头部描述
这里教大家怎么在新建类的时候默认有头部描述,先看效果: 像这样的内容我们要怎么进行添加呢? 前方高能...... 找到VS的安装目录-->比如我自己的安装目录D:\VS2013\Common7\ ...
- C#Doc写入 XML文件
HTML是XML的先驱,XML延续了HTML的简单性的优点.XML不是用来替代HTML的, XML和HTML为不同的目的而设计: XML被设计用来描述数据,其焦点是数据的内容.HTML被设计用来显示数 ...