心就是AI

共知心是水,安见我非鱼

0%

Python学习-基础数据类型

整数

Python可以处理任意大小的整数,例如:1, 2, 3, 10, 100, 100, -100
二进制: 使用前缀0b表示,比如:0b0110, 0b1100
十六进制: 使用前缀0x表示,比如:0x12ef, 0xde2431af

浮点数

示例:0.1, 0.5, 12.34, 3.1415926
把10用e替代,比如:1.23x10^9就是1.23e9,或者12.3e80.000012可以写成1.2e-5
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差

1
2
3
>>> 0.1 + 0.2
0.30000000000000004
>>>

字符串

在Python中,字符串是以''""括起来的任意文本,比如'abc'"xyz"等等

1
2
3
>>> print('Hello World')
Hello World
>>>

布尔值

布尔值只有TrueFalse两种值
布尔值可以用andornot运算

空值

空值是Python里一个特殊的值,用None表示。

整数与浮点数基本运算

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
>>> 10/4
2.5
>>> 10//4
2
>>> 10/2.5
4.0
>>> 10//2.5
4.0
>>> 10/2.2
4.545454545454545
>>> 10//2.2
4.0
>>> 10/3
3.3333333333333335
>>> round(10/3, 2)
3.33
>>>

布尔运算

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#与运算
True and True # ==> True
True and False # ==> False
False and True # ==> False
False and False # ==> False

#或运算
True or True # ==> True
True or False # ==> True
False or True # ==> True
False or False # ==> False

#非运算
not True # ==> False
not False # ==> True

#not计算的优先级是高于and和or
True and not False # ==> True

布尔类型还可以与其他数据类型(字符串,数字等)做 and、or和not运算

1
2
3
4
5
6
7
8
9
10
a = True
print(a and 0 or 99) # ==> 99
print(a and 'Hello') # ==> 'Hello'
print(a or 'Hello') # ==> True

b = False
print(b and 4 or 6) # ==>6
print(b and 4 and 6) # ==> False
print(b and 'Hello') # ==> False
print(b or 'Hello') # ==> Hello