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

Python的基础数据类型

时间:2015-03-11 00:27:17      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:

1:整形

#十进制
1
>>> print 1 2 1 3 >>> print -1 4 -1 5 >>> print 0 6 0 7 >>>
1 >>> #16进制以0x开头,0-9,a-f,A-F
2 ...
3 >>> print 0xa
4 10
5 >>> print 0xA
6 10
7 >>>
1 >>> #2进制以0b开头,0和1
2 ...
3 >>> print 0b01
4 1
5 >>> print 0B01
6 1
>>> #8进制以0开头,0-7
...
>>> 001
1
>>> 00001
1
>>> 011
9
>>> 077
63
>>> 078
  File "<stdin>", line 1
    078
      ^
SyntaxError: invalid token
>>> print 011#如果就是表示义0开头的数据可以用字符串
011
>>>

2:浮点型

 1 #2:浮点型.
 2 1.就是带有小数点的数
 3 2. 控制输出浮点数的位数
 4 #格式化字符串
 5 >>> print "%.2f" % a
 6 1.22
 7 >>> print "%.4f" % a
 8 1.2220
 9 >>> b =  "%.4f" % a
10 >>> b
11 1.2220 #字符串
12 #math的ceil(x)函数和math的floor函数
13 #ceil(x)向上取整
14 >>> from math import ceil,floor
15 >>> ceil(2.75)
16 3.0
17 >>> ceil(2.17)
18 3.0
19 >>>
20 #floor(向下取整)
21 >>> floor(1.75)
22 1.0
23 >>> floor(1.17)
24 1.0
25 >>> b = floor(1.17)
26 >>> print b
27 1.0
28 >>> b
29 1.0
30 #强制转换
31 >>> int(1.72)
32 1
33 >>> int(1.17)
34 1
35 >>>
36 
37 #round函数
38 #2.x和3.x的round函数是不同的,3.x版本http://www.cnblogs.com/herbert/p/3402245.html
39 #不指定位数参数
40 
41 
42 #但是2.7中是遵循四舍五入的。
43 >>> round(0.5)
44 1.0
45 >>> round(0.7)
46 1.0
47 >>> round(0.4)
48 0.0
49 >>> round(2.5)
50 3.0
51 >>> round(3.5)
52 4.0
53 >>> round(4.5)
54 5.0
55 >>> round(4.4)
56 4.0
57 
58 #指定位数参数
59 #调整小数点的位置,然后四舍五入
60 >>> round(4.49999999,0)
61 4.0
62 >>> round(4.49999999,1)
63 4.5
64 >>> round(4.49999999,2)
65 4.5
66 >>> round(4.49999999,4)
67 4.5
68 >>> round(4.49999999,-1)
69 0.0
70 
71 #高精度使用decimal模块,配合getcontext一起使用
72 >>> from decimal import *
73 >>> print(getcontext())
74 Context(prec=28, rounding=ROUND_HALF_EVEN, Emin=-999999999, Emax=999999999, capi
75 tals=1, flags=[], traps=[Overflow, InvalidOperation, DivisionByZero])
76 
77 >>> getcontext().prec = 10
78 >>> b = Decimal(1)/Decimal(3)
79 >>> print b
80 0.3333333333
81 >>>
82 
83 >>> b = getcontext()
84 >>> b.prec = 3
85 >>> c = Decimal(1)/Decimal(3)
86 >>> print c
87 0.333
88 
89 >>> a = 1.3
90 >>> b = 1.7
91 >>> c = Decimal(a)/Decimal(b)
92 >>> print c
93 0.765

3:字符串

 1 #3:字符串浅析
 2 字符串是以‘‘""括起来的任意文本
 3 >>> a,"b"
 4 (a, b)
 5 >>>
 6‘‘""本身作为字符串的话,需要转义字符 7 >>> Hello, I\‘m Lip
 8 "Hello, I‘m Lip"
 9 >>> Hello, I\‘m \"Lip\"
10 Hello, I\‘m "Lip"
11 >>>

4:空值

 空值在Python中是一个特殊的值,用None表示,它不是0,0时有意义的。

5:布尔值

只有True 和False 两种形式(注意第一个字母大写,Python区分大小写)
布尔值之间可以进行 and(与) or(或) not(非) 运算

一下几种取值均为False:False,None,0,"",(),[],{}

 

Python的基础数据类型

标签:

原文地址:http://www.cnblogs.com/sunjzcoding/p/4319319.html

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