码迷,mamicode.com
首页 > 编程语言 > 详细

第一篇--python数据基本类型与运算符

时间:2016-04-26 17:23:41      阅读:426      评论:0      收藏:0      [点我收藏+]

标签:

 

数据类型

一、基本数据类型:

整形(int),浮点型(float),字符型(string),布尔型(bool),空值(none);

  • 数字

123 是一个整数的例子。
长整数 不过是大一些的整数。
3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。
(-5+4j)和(2.3-4.6j)是复数的例子。
复数(complex)由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数

  • 整型: 

在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

  • 浮点数:
浮点数也是小数,如1.23,3.14,-9.01等,对于很大或很小的浮点数,需要用科学技数法表示,把10用e替代,1.23 x10*就是1.23e*,0.000012可以写成1.2e-5,等等;整数和浮点数在计算机内部存储方式是不同的,整数运算永远是精确的,浮点运算可能会有四舍五入的误差;
  • 字符串:
字符串是以""或‘‘括起来的任意文本,比如‘abc‘,"xyz"等等,如果 ‘ 本身也是一个字符,可以用""括起来,如" I‘m OK" ,包含I 、‘、m、 、O、K 这6个字符(空格算一个字符)
如果字符串内既包含 ‘ 又包含",可以用\来表示:‘I\‘m \"OK\"!‘   内容是I‘m  "OK"!
\n     表示换行
\t      表示制表符
\       本身要转义,使用\\
如果Python字符串里有很多字符需要转义,需要加很多字符串,为了简化,Python允许用r‘‘ 表示‘‘内部的字符串默认不转义;>>> print ‘\\\t\\‘      >>> print r‘\\\t\\‘
如果字符串内很多换行,用\n写在一行里不好阅读,为了简化,Python允许使用"""..."""的格式表示多行内容;
字符串拼接:每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间
  • 布尔值:
布尔值和布尔代数的表示完全一样,一个布尔值只有True、False两种值(1或0),要么是True,要么是False,在Python中可以直接用True、False表示布尔值(注意大小写),布尔值可以用and、or、not运算;
and运算是与运算,只有所有都为True,and运算结果才是True;
or 运算是或运算,只要其一为True,or运算结果就是True;
not运算是非运算,它是一个单目运算符,把True变成False,把False变成True;
  • 空值:
空值是Python里一个特殊的值,用None表示,None不能理解为0,因为0是有意义的,而None是一个特殊的空值;
 
二、python五大标准数据类型:
  • 数字
  • 字符串
  • 列表
  • 元组
  • 字典
 
运算符
 算数运算:
技术分享
 
 
 
 
 
 
 
 
 
 
 
比较运算:
技术分享
 
 
 
 
 
 
 
 
 
 
 
 
赋值运算:
技术分享

 

 

 

 

 

 

 

 

逻辑运算:

技术分享

成员运算:

技术分享

 

 

 

身份运算:

技术分享

 

 

 

位运算:

技术分享

 

 

 

 

 

 

 

技术分享
#!/usr/bin/python 
  
a = 60            # 60 = 0011 1100  
b = 13            # 13 = 0000 1101  
c = 0
  
c = a & b;        # 12 = 0000 1100 
print "Line 1 - Value of c is ", c 
  
c = a | b;        # 61 = 0011 1101  
print "Line 2 - Value of c is ", c 
  
c = a ^ b;        # 49 = 0011 0001 
print "Line 3 - Value of c is ", c 
  
c = ~a;           # -61 = 1100 0011 
print "Line 4 - Value of c is ", c 
  
c = a << 2;       # 240 = 1111 0000 
print "Line 5 - Value of c is ", c 
  
c = a >> 2;       # 15 = 0000 1111 
print "Line 6 - Value of c is ", c 
View Code

运算符优先级:

技术分享

 

第一篇--python数据基本类型与运算符

标签:

原文地址:http://www.cnblogs.com/zhaojinhong/p/5435817.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!