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 数据类型和变量相关推荐

  1. 为什么整数在python中表示d_python中整数的缓存机制

    在python中,如下代码结果一定不会让你吃惊: Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:06:53) [MSC v.1600 64 bi ...

  2. python中不可变数据类型有_Python中的可变数据类型有____,不可变数据类型有____。_学小易找答案...

    [填空题]今者项庄拔剑舞,-------------. --------------,大礼不辞小让. --------------,我为鱼肉,何辞为? [单选题]下面句子中没有错别字的一项是( ) [ ...

  3. 如何来理解Python中的字典数据类型

    大家好,我是Python建设者.今天给大家讲解下Python中的字典数据类型. 一.前言 字典是Python中的数据类型,可让将数据存储在键/值对中. 二.什么是字典理解? 字典理解是创建字典的一种优 ...

  4. python中的数据类型有哪些是可阅读,Python中典型的数据类型中哪个只能阅读不能修改...

    Python中典型的数据类型中哪个只能阅读不能修改 更多相关问题 传递窗 由( ).( ).( ) .( ).( ).( ).( )组成. 在网络计划中可以有一个以上终点节点(1.0分) 集成运放的类 ...

  5. python中的可变数据类型有列表和元组_Python中列表的 += 和 .extend() 的异同

    一道Python题 最近有朋友"考"了我一个Python的题:使用+=和.extend()两种方法扩展元组中的列表会发生什么.虽然我对Python中的可变数据类型.不可变数据类型的 ...

  6. Python 中的 defaultdict 数据类型

    Python 中的 defaultdict 数据类型 官方网址 首先,defaultdict 是 dict 的一个子类.通常 Python 中字典(dict)这种数据类型是通过键值对来存取的,当索引一 ...

  7. 写出python中6种数据类型_Python数据类型(一)

    一.在Python中,基本数据类型主要可分为以下几种: 数字(Number): 字符串(String): 列表(List): 字典(Dictionary): 元组(Tuple): 1.在Python3 ...

  8. python变量必须以字母和下划线_【转载】关于python中带下划线的变量和函数的意义...

    Python 的代码风格由 PEP 8 描述.这个文档描述了 Python 编程风格的方方面面.在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格.这样就易于阅读, ...

  9. python中一个对象只能被一个变量引用吗_Python中for循环里的变量无法被引用的解决方法...

    在之前的编程语言里,学到for循环里面是可以重置变量i的值的,然后让整个for循环从头开始,但是在python里面却行不通这是为什么呢? 在python中,for循环相当于一个迭代器(Iterator ...

最新文章

  1. 把委托说透(2):深入理解委托
  2. SSM整合(基础框架)代码
  3. Beauty Contest(凸包 + 旋转卡壳(模板))
  4. c#异常处理_C#异常处理能力问题和解答 套装4
  5. Laravel系列教程一:安装及环境配置
  6. linux的下载工具
  7. unicode码表和标准下载 unicode官网
  8. C# Remoting理解
  9. Linux用户和用户组的管理-羽飞作品
  10. PyTorch搭建CNN-LSTM混合模型实现多变量多步长时间序列预测(负荷预测)
  11. Android Studio-unity腾讯TiM(即时通信)使用
  12. 微搭小课堂-第一课 实现到店导航
  13. UI线程与子线程通信示例 日记
  14. 2020中科大计算机分数线,2020中国科技大学录取分数线
  15. 关于高数中导数极限与函数可导性的关系
  16. 关于经济寒冬找工作为什么这么难?
  17. execl 截取函数 =LEFT(F2,9) 不管用,回车还是 =LEFT(F2,9)
  18. python 量子计算包_ProjectQ:解锁Python实现量子计算的新方式!
  19. 华中师范大学计算机考研资料汇总
  20. 高效代码审查的八条准则和十个经验

热门文章

  1. DDR线长匹配与时序
  2. [二]RabbitMQ-客户端源码之AMQConnection
  3. 从Exchange 通往Office 365系列(十六)添加域名到Office 365
  4. IE无法安装Activex控件
  5. 以电商网站为例,谈大型分布式架构设计与优化
  6. XStream转换Java对象与XML
  7. oracle 存储过程循环体中的return和exit区别:
  8. 分布式服务框架原理(一)设计和实现
  9. ADO.NET中SQL Server数据库连接池
  10. Java中BigDecimal解决精度丢失问题