Python 变量和类型

变量和类型

不经一番彻骨寒,怎得梅花扑鼻香 — 宋帆

数据类型

  • 在 Python 中 数据类型有八类
数据类型
数字 35,-35,0.25
字符串 ‘999’,’222’
布尔 True 或 False
None None
元祖 (1,2)
列表 [1,2,3,4]
字典 {‘name’:’haha’}
集合 {2,4,6,8}
  • 前四组都是简单类型,后四组是复杂类型

判断数据类型得方法

  • 简单类型可以用 type

a = 35
b = 'str'
c = True
print(type(a))
print(type(b))
print(type(c))
# 结果int
# 结果str
# 结果bool
# 结果NoneType
  • 要是复杂类型比如 class,dict,最好使用 isinstance,它接收两个参数前一个是要判断得值,第二个参数是类型, 返回的时候是个布尔值

a = {'name':'Tom'}
print(isinstance(a,dict))

# 结果 True

数值类型

  • 数值类型有两种
数值类型 类似的值
整型 1,23,-35
浮点型 1.67,-2.35

类型转换

  • 转变为整型

a = '42'

print(type(int(a)))

# 结果 int
  • 转变为浮点型

b = '42.000'

print(type(float(b)))

# 结果浮点型
  • 浮点型转变为整型(这里有个前提必须是数字类型的,不能字符串浮点型转变为整型)

a = 42.00
print(int(a))

# 结果42

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)

# 结果1.0
  • 要是想整除的话

result = 2//2
print(result)
result2 = 3//2
print(result2)
# 结果 1
# 结果也是1
  • 倍数计算

result = 3**2
print(result)

# 结果 9

数值比较

符号 含义
> 大于
< 小于
>= 大于等于
<= 小于等于
== 等于
!= 不等于

数值里面常用的基础函数

  • max 最大值

arr = [1,2,3]

result = max(arr)

print(result)

# 结果 3
  • min 最小值

arr = [1,2,3]

result = min(arr)

print(result)

# 结果 1
  • round 四舍五入

num1 = 42.67

print(round(num1))

# 结果 43

文章作者: 雾烟云
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 雾烟云 !
  目录