数据类型初始

数据类型:

         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 全栈开发:数据类型整体分析的更多相关文章

  1. Python全栈开发【面向对象进阶】

    Python全栈开发[面向对象进阶] 本节内容: isinstance(obj,cls)和issubclass(sub,super) 反射 __setattr__,__delattr__,__geta ...

  2. Python全栈开发【面向对象】

    Python全栈开发[面向对象] 本节内容: 三大编程范式 面向对象设计与面向对象编程 类和对象 静态属性.类方法.静态方法 类组合 继承 多态 封装 三大编程范式 三大编程范式: 1.面向过程编程 ...

  3. Python全栈开发【模块】

    Python全栈开发[模块] 本节内容: 模块介绍 time random os sys json & picle shelve XML hashlib ConfigParser loggin ...

  4. Python全栈开发【基础四】

    Python全栈开发[基础四] 本节内容: 匿名函数(lambda) 函数式编程(map,filter,reduce) 文件处理 迭代器 三元表达式 列表解析与生成器表达式 生成器 匿名函数 lamb ...

  5. Python全栈开发【基础二】

    Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,f ...

  6. Python全栈开发【基础一】

    Python全栈开发[第一篇] 本节内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.变量.input输入.if流程控制与缩进.while循环) if流程控制与wh ...

  7. python全栈开发-Day2 布尔、流程控制、循环

    python全栈开发-Day2 布尔 流程控制 循环   一.布尔 1.概述 #布尔值,一个True一个False #计算机俗称电脑,即我们编写程序让计算机运行时,应该是让计算机无限接近人脑,或者说人 ...

  8. python全栈开发中级班全程笔记(第二模块、第四章)(常用模块导入)

    python全栈开发笔记第二模块 第四章 :常用模块(第二部分)     一.os 模块的 详解 1.os.getcwd()    :得到当前工作目录,即当前python解释器所在目录路径 impor ...

  9. python 全栈开发,Day99(作业讲解,DRF版本,DRF分页,DRF序列化进阶)

    昨日内容回顾 1. 为什么要做前后端分离? - 前后端交给不同的人来编写,职责划分明确. - API (IOS,安卓,PC,微信小程序...) - vue.js等框架编写前端时,会比之前写jQuery ...

  10. python全栈 字典数据类型相关知识及操作

    python 全栈开发 一.字典 1. 字典的概念: 字典 : dict 用 {} 来表示,   键位值数据. { key , value }    具有唯一性. 键:都必须是可哈希的     不可变 ...

随机推荐

  1. Python打开文件open()的注意事项

    刚刚用open(fileName)来打开txt格式的文件,总是出现错误,总是找不到文件读取的内容,后来才发现是open()在使用过程中自动关闭了.这里介绍另种方法解决这个问题. 第一种方法. with ...

  2. oj1089-1096总结(输入输出练习)

    //无限输出类 #include<stdio.h>int main(void){ int a,b; while((scanf("%d %d",&a,&b ...

  3. IntelliJ IDEA 2017版 快捷键CTRL + SHIFT + A无效如何调试(详细的开启idea自动make功能 )

    1.前景描述 因为我把编译器的快捷键都设置成eclipse模式了,所以要做热部署的时候,需要CTRL + SHIFT + A --> 查找Registry --> 找到并勾选compile ...

  4. iphone在微信中audio 音频无法自动播放

    问题: Html5的audio 音频在电脑端和android端都可以实现自动播放,在iphone上无法实现,下面针对的是微信浏览器里面的解决方法 html代码: <div id="au ...

  5. Bootstrap轮播

    实现原理:隐藏所有要显示的元素,然后指定要显示的为block,宽.高自适应. 结构: 容器:最外层为一个div 使用data-ride="carousel" 来指定为轮播插件.并提 ...

  6. Modelsim设置数据以模拟波形显示

    选中希望以模拟波形显示的信号,右击选择format—>Analog(automatic) 如果你的数据是用无符号数表示一个完整的波形的,那么可能显示出来的波形样子是下面的样子,不过不要紧,这是因 ...

  7. ERROR 3009 (HY000): Column count of mysql.user is wrong. Expected 45, found 43. Created with MySQL 5

    ERROR 3009 (HY000): Column count of mysql.user is wrong. Expected 45, found 43. Created with MySQL 5 ...

  8. 分析SQL Server Profiler的监控方式

    记得某次给一家公司调优的时候,负责人发给我一堆业务的T-SQL脚本,我面对海量脚本还是从容,虽然不了解内部复杂的业务,但是我们得专注问题的关键 “慢”,我们根据查询的“慢”把他们筛选出来,一一调式优化 ...

  9. [c# 20问] 1. 何时使用class与struct

    POINTS struct为可以包含数据和函数的值类型 struct为值类型所以不需要堆(heap)而是在栈(stack)上分配空间 struct将数据直接存在struct中,而class只存引用类型 ...

  10. [Erlang35]Erlang18的time

    在Erlang 18中, 我们还是可以使用erlang:now/0 但也已经 deprecated啦,大量使用可能引发瓶颈. The default time warp mode has the sa ...