目录
活动地址:CSDN21天学习挑战赛
学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…
一.变量
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"'