变量和类型
不经一番彻骨寒,怎得梅花扑鼻香 — 宋帆
数据类型
数据类型 |
值 |
数字 |
35,-35,0.25 |
字符串 |
‘999’,’222’ |
布尔 |
True 或 False |
None |
None |
元祖 |
(1,2) |
列表 |
[1,2,3,4] |
字典 |
{‘name’:’haha’} |
集合 |
{2,4,6,8} |
判断数据类型得方法
a = 35
b = 'str'
c = True
print(type(a))
print(type(b))
print(type(c))
- 要是复杂类型比如 class,dict,最好使用 isinstance,它接收两个参数前一个是要判断得值,第二个参数是类型, 返回的时候是个布尔值
a = {'name':'Tom'}
print(isinstance(a,dict))
数值类型
数值类型 |
类似的值 |
整型 |
1,23,-35 |
浮点型 |
1.67,-2.35 |
类型转换
a = '42'
print(type(int(a)))
b = '42.000'
print(type(float(b)))
- 浮点型转变为整型(这里有个前提必须是数字类型的,不能字符串浮点型转变为整型)
a = 42.00
print(int(a))
b = '42.00'
print(int(b))
数值运算
符号 |
含义 |
示例 |
+ |
加法 |
1+1 |
- |
减法 |
2-3 |
* |
乘法 |
4*5 |
/ |
除法 |
6/7 |
% |
求模取余 |
8%9 |
** |
次方 |
2**3 (2 的 3 次方) |
// |
整除 |
5//4 |
- 在 Python 中计算必须要提前问好保留位数 要不然 他得到永远是浮点型
result = 2/2
print(result)
result = 2//2
print(result)
result2 = 3//2
print(result2)
result = 3**2
print(result)
数值比较
符号 |
含义 |
> |
大于 |
< |
小于 |
>= |
大于等于 |
<= |
小于等于 |
== |
等于 |
!= |
不等于 |
数值里面常用的基础函数
arr = [1,2,3]
result = max(arr)
print(result)
arr = [1,2,3]
result = min(arr)
print(result)
num1 = 42.67
print(round(num1))