设为首页 收藏本站
查看: 2132|回复: 0

[经验分享] 【Python③】python基本数据类型,变量和常量

[复制链接]

尚未签到

发表于 2015-4-24 09:04:02 | 显示全部楼层 |阅读模式
基本数据类型
  Python中,能直接处理的数据类型有以下几种:

整数
  Python可以处理任意大小的整数,包括负整数,程序中的写法和数学上的一样,例如:6,-666,8888……
  计算机使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,如



>>> 0xaa66
43622
>>> 0xaf56dc
11491036
  

浮点数
  浮点数也就是小数。浮点数可以用数学写法,如0.681,-6.58……但大或很小的浮点数,就必须用E记法(科学计数法)表示,把10用e替代,3.5x109就是3.5e9。
  整数和浮点数在计算机内部存储的方式是不同的,整数运算是精确的,而浮点数运算则可能会有四舍五入的误差。

布尔值
  一个布尔值只有True、False两种值,布尔值可以用and、or和not运算。

字符串



>>> 'Let\'s go!'
"Let's go!"
  转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\。



>>> print ('换行\nTab\t\\')
换行
Tab    \
  Python还允许用r''表示''内部的字符串默认不转义。



>>> print (r'换行\nTab\t\\')
换行\nTab\t\\
  Python还允许用'''...'''的格式表示多行内容,简化了一堆'\n',赞一个。



>>> str='''春天吹得纷飞的花瓣,
并非为了将来的果实而生,
只是为了一时的兴会。
——泰戈尔《流萤集》'''
>>> str
'春天吹得纷飞的花瓣,\n并非为了将来的果实而生,\n只是为了一时的兴会。\n——泰戈尔《流萤集》'
>>> print(str)
春天吹得纷飞的花瓣,
并非为了将来的果实而生,
只是为了一时的兴会。
——泰戈尔《流萤集》
空值
  空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的。
  

变量
  Python的变量不需要声明,你可以直接输入:
  



>>> py=6.88
>>> print(py)
6.88
>>> print(type(py))

  
  
  
  那么你的内存里就有了一个变量py, 它的值是6.88,它的类型是float (浮点数)。 在此之前你不需要做什么特别的声明,而数据类型是Python自动决定的。
  
  这里,我们学到一个内置函数type(), 可以查询变量的类型。
  

常量
  
  常量就是不能变的变量,比如常用的数π就是一个常量。Python中,通常用全部大写的变量名表示常量,PI等等。
  

小议除法
  python3.X版本里的整数的除法和2.X版本有所区别。
  3.X中真正的除法:不管操作数数整型还是浮点型都返回真实的值):



>>> 5/2
2.5
>>> 5.0/2
2.5
>>> 5/2.0
2.5
>>> 5.0/2.0
2.5
  
  2.X中(传统的除法):



>>> 5/2
2
>>> 5.0/2
2.5
>>> 5/2.0
2.5
>>> 5.0/2.0
2.5
  



>>> from __future__ import division #精确除法
>>> 5/2
2.5
  
  Python操作符:
  (1):单目操作符:正号(+)、负号(-)
  (2):双目操作符:+、-、*、/、%、**、//
  
  关于地板除法(根据Python版本划分,  Python Version >> 5//2
2
  

当日小结
  了解了python的基本数据类型,常量,变量的概念。变量的赋值,以及在python2.X和3.X中除法的区别。
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-60158-1-1.html 上篇帖子: python mechanize自动登录程序 下篇帖子: Python基础笔记
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表