数据类型初始

数据类型:

         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. ESXi系统命令行下启动虚拟机

    从命令行启动虚拟机: 用命令列出虚拟机的ID:vim-cmd vmsvc/getallvms |grep <vm name>注意: 第一列输出是vmid. 用命令查看虚拟机启动状态:vim ...

  2. qt学习(二) buttong layout spinbox slider 示例

    开启qt5 creator 新建项目 qt widgets 改写main.cpp #include "mainwindow.h" #include <QApplication ...

  3. 静态HTML服务器

    主要代码 #pragma once#include "pre.h"#include <thread> NAMESPACE(DEF) class Socket {publ ...

  4. 使用delphi 开发多层应用(二十一)使用XE5 RESTClient 直接访问kbmmw 数据库

    delphi XE5 出来了,增加了android 的开发支持,另外增加了一个RESTClient 来支持访问REST 服务器. 这个功能非常强大,可以直接使用非常多的REST 服务器.同时也可以支持 ...

  5. docker daemon文件/etc/docker/daemon.json配置

    On Linux The default location of the configuration file on Linux is /etc/docker/daemon.json. The --c ...

  6. linux安装mysql后root无法登录

    [root@localhost mysql]# mysql -u root -pEnter password: ERROR 1045 (28000): Access denied for user ' ...

  7. metasploit-数据库支持

    db_status db_disconnect db_connect 用户名:口令@服务器地址:端口/数据库名称 createdb msf4 -E UTF8 -T template0 -o msf3 ...

  8. Configuring Oracle E-Business Suite Integrated SOA Gateway Release 12.1.2 and Release 12.1.3 in a Multinode Environment (Doc ID 1081100.1)

    Configuring Oracle E-Business Suite Integrated SOA Gateway Release 12.1.2 and Release 12.1.3 in a Mu ...

  9. ssl协议,openssl,创建私有CA

    SSL是Security Socket Layer:安全的套接字层 他介于HTTP和TCP协议层之间 SSL是Netscape公司开发的,属于个人 TLS是标准委员会制定的 OpenSSL是SSL的开 ...

  10. JQuery中checkbox选择器

    今天我们讲的是如何选择HTML网页中CheckBox选择器 如下图,是几个checkbox <input type='checkbox'checked="checked"/& ...