数据类型初始

数据类型:

         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与unix

    python的中心哲学 Python 2.7.5 (default, Nov  6 2016, 00:28:07) [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on ...

  2. Linux TCP拥塞控制算法原理解析

    这里只是简单梳理TCP各版本的控制原理,对于基本的变量定义,可以参考以下链接: TCP基本拥塞控制http://blog.csdn.net/sicofield/article/details/9708 ...

  3. linux下的shell运算(加、减、乘、除

    linux下的shell运算(加.减.乘.除 摘自:https://blog.csdn.net/hxpjava1/article/details/80719112 2018年06月17日 16:03: ...

  4. Ural 1519 Formula 1 (DP)

    题意:给定一个 n * m 的矩阵,问你能花出多少条回路. #pragma comment(linker, "/STACK:1024000000,1024000000") #inc ...

  5. spring常用接口 InitializingBean的作用

    工作中遇到spring接口中的InitializingBean接口.浅浅的解说一下. --------------------------------------------------------- ...

  6. Codeforces761B Dasha and friends 2017-02-05 23:34 162人阅读 评论(0) 收藏

    B. Dasha and friends time limit per test 2 seconds memory limit per test 256 megabytes input standar ...

  7. 作业一:博客和Github简单练习

    (1)自我介绍 Hello everybody! 我叫纪杨阳,学号1413042002,网络工程141班. 本人没啥特殊的兴趣爱好,都是些平常得不能再平常的吃吃睡睡.要说感兴趣的,可能就是音乐和服饰还 ...

  8. [Erlang27]如何监控指定目录下的*.beam文件,如果有改动就更新到指定的节点?

    在Erlang In Anger第二章中讲到使用rebar来创建一个Erlang项目(Application或Project) 但美中不足的只是给出了指引,但没有给出详细的步骤. 下面我们就使用reb ...

  9. Maven新建项目产生Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resource

    需要 打开并修改conf/settings.xml,添加如下内容: <!-- 设置本地仓库位置--> <localRepository>F:\maven\repository& ...

  10. Android 异步网络图片加载

    ListView异步加载图片 http://www.eoeandroid.com/forum.php?mod=viewthread&tid=161586 [Android分享] ListVie ...