输出是指电脑屏幕将结果显示出来给人类看,这个过程是通过print()函数实现,在交互模式下使用较少,交互模式下本来就能打印出变量的信息。输入是指人类通过键盘向电脑提供指令或数据的过程,这个过程是通过input()函数实现…
Python集合(set)
集合(set)是Python中标准数据类型之一,这个数据类型跟我们数学中的集合概念一样。它也是容器类型,存储着无序不重复的数据。集合元素可以做字典中的键,因此,我们应该想到集合中的元素必须为不可变类型(数字、字符串、元组…
Python字典(dictionary)
字典(dictionary)是Python中标准数据类型之一,它也是容器类型,可以存储不同的数据,并且具有可变性。字典顾名思义,就是拥有类似字典的特性,通过“键”能够快速查找对应的“值”。这种基本的数据结构称为“键值对”…
Python元组(tuple)
元组(tuple)也是Python中标准数据类型之一, 它与列表非常相似。主要的区别是: 元组使用()包含元素,可以是不同类型的数据; 元组是不可更改的类型,这与字符串很像,因此可以存储一些重要的数据。 创建元组的方式也…
Python列表(list)
列表是Python中标准数据类型之一,可以把它看成存储数据的容器,并且可以存储不同类型的数据。列表是可更改的数据类型,意味着修改列表,在内存空间中的地址不会变。 将数据用[]包含的数据类型称为列表,一般有两种创建方式: …
浅谈#!/usr/bin/python3 和 #!/usr/bin/env python3
在Python脚本的第一行,常常能看到#!/usr/bin/env python3或者#!/usr/bin/python3字样,其中#!符号在计算机行业中叫做 “Shebang”, 其作用是指定…
Python中编码解码过程(ASCII - Unicode - UTF-8)
在计算机科学中,所有的信息(视频、文件、音频等)都是以二进制数字形式进行存储。而编码过程可以看成将人类的语言翻译成机器的语言,将其他类型的数据翻译成相应的数字流表达,解码过程则相反。在这个翻译的过程中就需要“密码本”,所…
Python格式化输出format()函数
上文中已经介绍了字符串格式化%方法,事实上字符串格式化操作还能通过format()方法或者f'string'实现。相比于老版的字符串格式化方法,format()方法拥有更多的功能,操作起来更加方便,可读性也更强。 for…
Python字符串(string)
字符串(string)类型是python标准类型之一,也就是“文本”类型,并且字符串是不可更改的数据类型,意味着不能单独改变其中的某个值。与其他语言不同,python中没有字符和字符串的区别。 我们可以通过在引号(单引号…
Python中的decimal模块执行精确的浮点运算
如果你从事科学或工程领域的大多数计算,那么使用普通的浮点类型是比较普遍的做法。因为在真实世界中很少会要求精确到17位精度的普通浮点数。因此,计算过程中的那么一点点的误差是被允许的。其次,原生的二进制浮点数计算要快的多-有…
Python数字(number)
数字(number)是不可更改的类型,因此变更数字会生成新的对象,重新分配内存空间。 Python3中支持三种数值类型: 整型(int):又称整数。Python3中整型没有限制大小,因此不包括python2中的长整型。除…
Python内存管理
本文将详细地介绍python内存管理的细节,虽然我们写代码的时候不用去关心复杂的内存管理任务,但是了解python内存管理的流程,能够使我们对数据存储和引用更加得心应手。 之前也说过,在python中变量名和类型都无需事…
if __name__ == '__main__'的含义
通常一个程序本身能够运行,但也可能需要导入另一个程序中的某个模块的功能。在这两种情况下,出现一个问题“Python在运行时如何检测该模块是被导入的还是被直接执行的呢?” 于是在主程序中加入if __name__ == &…
Python变量类型
在Python中一切皆对象,并且变量和类型都不需要事先进行申明,也就是说在创建变量的时候,Python会自动根据数据类型(对象)在内存中开辟一块空间去保存变量的值。将变量名指向对象的过程称为赋值。 在Python中,等号…