Python入门——变量和类型

139 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

 一.变量

1.使用

当多次赋值之后,变量名会指向新的空间

(1)实例:

name = '下次一定'
name = '这次一定'
print(name)

输出结果:

这次一定

 分析:

 首先三者的关系大致是这样的:

然后 name会指向下次一定的空间

 

 接下来第二句代码赋值给name之后,原来指向’下次一定‘的那块会断开,然后指向’这次一定‘的空间,那么’下次一定‘这个空间就没有使用,被称为内存垃圾,会由python的垃圾回收机制回收

 总结:

喜新厌旧

二. 数据类型

1.常用的数据类型

  • 整数类型:int(例:88)
  • 浮点数类型:float(例:3.14159)
  • 布尔类型:bool(只可取两个值:Ture,False)
  • 字符串类型:str(使用单引号或者双引号的内容。例:'人生苦短,我用Python')

 2.整数类型

(1)介绍

英文为integer,简写为int,可以表示正数、负数和0

 (2)不同的进制表示方式

  • 十进制:默认的进制(例:520)
  • 二进制:以0b开头(例:0b001000001000)
  • 八进制:以0o开头(例:0o1010)
  • 十六进制:以0x开头(例:0x208)

 (3)实例

十进制:

n1=88
n2=-3
n3=0
print(n1)
print(n2)
print(n3)

 输出结果:

88

-3

0

 二进制:

print('二进制',0b001000001000)

 输出结果:

520

 八进制:

print('八进制',0o1010)

 输出结果:

520

 十六进制:

print('十六进制',0x208)

输出结果:

520

3.浮点数类型

 (1)实例:

a=3.14159
print(a,type(a))

输出结果:

3.14159 <class'float'>

 (2)弊端:

使用浮点数进行计算时,可能出现小数位数不确定的情况

n1=1.1
n2=2.2
print(n1+n2)

 输出结果:

3.3000000000000003

原因:

计算机是使用二进制进行存储的 ,因此存储浮点数时是不精确的,存在误差

解决方案:导入模块decimal

from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))

输出结果:

3.3

 4.布尔类型

(1)用法

  • 用来表示真或假的值
  • Ture表示真,False表示假
  • 布尔值可以转换成整数(Ture为1,False为0)

 (2)实例1

f1=Ture
f2=False
print(f1,type(f1))
print(f2,type(f2))

 输出结果:

Ture <class'bool'>

False <class'bool'>

(3) 实例2

f1=Ture
f2=False
print(f1+1)
print(f2+1)

 输出结果:

2

1

 5.字符串类型

(1)定义和用法

  • 字符串又被称为不可变的字符序列
  • 可以使用单引号' '双引号" "三引号"' '"或""" """来定义
  • 单引号和双引号定义的字符串必须在一行
  • 三引号定义的字符串可以分布在连续的多行

 例:

  • '人生苦短,我用python'
  • "人生苦短,我用python"
  • """人生苦短                                                                                                                        我用python"""
  • "'人生苦短                                                                                                                        我用python"'