为什么整数在python中表示d_python 数据类型和变量
1.整数
Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。
计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。
print(0x00000001)
2.浮点数
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。
print('{0}:{1}{2}'.format("浮点数",1.23e2,"公斤"))
3.字符串
字符串是以''或""括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I,',m,空格,O,K这6个字符。
如果字符串内部既包含'又包含"怎么办?可以用转义字符\来标识,比如:
转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\表示的字符就是\,可以在Python的交互式命令行用print打印字符串看看:
print('字符串1:I\'m \"安跃超\"')
print('字符串2:I\'m \"OK\"')
print('字符串3:I\'m learning\nPython.')
print('\\\n\\')
3.1字符串转义
如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r''表示''内部的字符串默认不转义,可以自己试试:
print("字符串4:\\\t\\")
print("字符串5:"r'\\\t\\')
3.2换行
如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容,可以自己试试:
print ("字符串6换行1:{0}".format('''
...line1
...line2
...line3 '''))
#上面是在交互式命令行内输入,转换成程序为:
print ("字符串7换行2:{0}".format('''
line1
line2
line3 '''))
print (r'''...''')
4.布尔值
布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来:
print ("布尔值1:{0}".format(True))
print ("布尔值2:{0}".format(False))
print ("布尔值4:{0}".format(3>2))
布尔值可以用and、or和not运算。
print ("布尔值4:{0}".format(True and True))
print ("布尔值5:{0}".format(True and False))
print ("布尔值6:{0}".format(True or False))
print ("布尔值7:{0}".format(not False))
age = raw_input("请输入你的年龄:")
if age >= 18:
print("你的年龄是:{0}岁,由此判断您应该是{1}".format(age,'adult'))
else:
print("你的年龄是:{0}岁,由此判断您应该是{1}".format(age,'teenager'))
5.空值
空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型,我们后面会继续讲到。
6.变量
变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。
变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头,比如:
#变量a是一个整数。
a = 1
print ("a是一个整数{0}".format(a))
#变量t_007是一个字符串。
t_001 = 'T1508'
print (t_001)
#变量Answer是一个布尔值True。
Answer = True
print (Answer)
6.1变量赋值=
在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:
a = 123 #是整数
print (a)
a = 'ABC' #a为字符串
print (a)
6.2动态语言
这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言,赋值语句如下(// 表示注释)
int a = 123; // a是整数类型变量
a = "ABC"; // 错误:不能把字符串赋给整型变量
和静态语言相比,动态语言更灵活,就是这个原因。
请不要把赋值语句的等号等同于数学的等号。比如下面的代码:
x = 10
x = x + 2
print x
如果从数学上理解x = x + 2那无论如何是不成立的,在程序中,赋值语句先计算右侧的表达式x + 2,得到结果12,再赋给变量x。由于x之前的值是10,重新赋值后,x的值变成12。
6.3计算机中内存的表示
最后,理解变量在计算机内存中的表示也非常重要。当我们写:
a = 'ABC'
b = a
a = 'XY2'
print b
print a
Python解释器干了两件事情:
在内存中创建了一个'ABC'的字符串;
在内存中创建了一个名为a的变量,并把它指向'ABC'。
也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据;
7.常量
所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量:
但事实上PI仍然是一个变量,Python根本没有任何机制保证PI不会被改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法,如果你一定要改变变量PI的值,也没人能拦住你。
PI = 3.14159265359
print PI
7.1运算符
最后解释一下整数的除法为什么也是精确的,可以试试:
b = 10 / 3
print b
你没有看错,整数除法永远是整数,即使除不尽。要做精确的除法,只需把其中一个整数换成浮点数做除法就可以
c = 10.0 / 2
print c
因为整数除法只取结果的整数部分,所以Python还提供一个余数运算,可以得到两个整数相除的余数:
d = 10 % 3
print d
无论整数做除法还是取余数,结果永远是整数,所以,整数运算结果永远是精确的。
8.小结
Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。
为什么整数在python中表示d_python 数据类型和变量相关推荐
- 为什么整数在python中表示d_python中整数的缓存机制
在python中,如下代码结果一定不会让你吃惊: Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:06:53) [MSC v.1600 64 bi ...
- python中不可变数据类型有_Python中的可变数据类型有____,不可变数据类型有____。_学小易找答案...
[填空题]今者项庄拔剑舞,-------------. --------------,大礼不辞小让. --------------,我为鱼肉,何辞为? [单选题]下面句子中没有错别字的一项是( ) [ ...
- 如何来理解Python中的字典数据类型
大家好,我是Python建设者.今天给大家讲解下Python中的字典数据类型. 一.前言 字典是Python中的数据类型,可让将数据存储在键/值对中. 二.什么是字典理解? 字典理解是创建字典的一种优 ...
- python中的数据类型有哪些是可阅读,Python中典型的数据类型中哪个只能阅读不能修改...
Python中典型的数据类型中哪个只能阅读不能修改 更多相关问题 传递窗 由( ).( ).( ) .( ).( ).( ).( )组成. 在网络计划中可以有一个以上终点节点(1.0分) 集成运放的类 ...
- python中的可变数据类型有列表和元组_Python中列表的 += 和 .extend() 的异同
一道Python题 最近有朋友"考"了我一个Python的题:使用+=和.extend()两种方法扩展元组中的列表会发生什么.虽然我对Python中的可变数据类型.不可变数据类型的 ...
- Python 中的 defaultdict 数据类型
Python 中的 defaultdict 数据类型 官方网址 首先,defaultdict 是 dict 的一个子类.通常 Python 中字典(dict)这种数据类型是通过键值对来存取的,当索引一 ...
- 写出python中6种数据类型_Python数据类型(一)
一.在Python中,基本数据类型主要可分为以下几种: 数字(Number): 字符串(String): 列表(List): 字典(Dictionary): 元组(Tuple): 1.在Python3 ...
- python变量必须以字母和下划线_【转载】关于python中带下划线的变量和函数的意义...
Python 的代码风格由 PEP 8 描述.这个文档描述了 Python 编程风格的方方面面.在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格.这样就易于阅读, ...
- python中一个对象只能被一个变量引用吗_Python中for循环里的变量无法被引用的解决方法...
在之前的编程语言里,学到for循环里面是可以重置变量i的值的,然后让整个for循环从头开始,但是在python里面却行不通这是为什么呢? 在python中,for循环相当于一个迭代器(Iterator ...
最新文章
- 把委托说透(2):深入理解委托
- SSM整合(基础框架)代码
- Beauty Contest(凸包 + 旋转卡壳(模板))
- c#异常处理_C#异常处理能力问题和解答 套装4
- Laravel系列教程一:安装及环境配置
- linux的下载工具
- unicode码表和标准下载 unicode官网
- C# Remoting理解
- Linux用户和用户组的管理-羽飞作品
- PyTorch搭建CNN-LSTM混合模型实现多变量多步长时间序列预测(负荷预测)
- Android Studio-unity腾讯TiM(即时通信)使用
- 微搭小课堂-第一课 实现到店导航
- UI线程与子线程通信示例 日记
- 2020中科大计算机分数线,2020中国科技大学录取分数线
- 关于高数中导数极限与函数可导性的关系
- 关于经济寒冬找工作为什么这么难?
- execl 截取函数 =LEFT(F2,9) 不管用,回车还是 =LEFT(F2,9)
- python 量子计算包_ProjectQ:解锁Python实现量子计算的新方式!
- 华中师范大学计算机考研资料汇总
- 高效代码审查的八条准则和十个经验