一.Print函数的使用
在python中 #(井号)为注释
二.转义字符
三.二进制与字符编码
四.变量
abc="书籍"
abc=“知识”
print(abc)
输出:知识
#当多次赋值时,变量名会指向新的空间
五.常见的数据类型
①整数类型
n1=1
n2=2
n3=3
printf(n1,type(n1)) #可以查看n1的数据类型
printf(n2,type(n2))
printf(n3,type(n3))
②浮点类型
from decimal import Decimal
print(Decimal'1.0001')+Decimal('2.0002'))
Decimal类型是在浮点类型的基础上设计的,但是它在几个地方上要优于floating point:
(1)Decimal类型可以非常精确地在计算机中存储,而学过c++的都知道,浮点型在计算机中是无法精确存储的,比如1.1和2.2在计算机中存储后,运算(1.1+2.2)表达式的值结果会是3.3000000000000003;Decimal类型则不会出现这种情况。同样,由于无法精确存储,浮点型也就无法精确计算(相对于Decimal类型),可以再测试(0.1+0.1+0.1-0.3)两种类型的计算结果。
(2)Decimal类型会自动保留小数点后面不需要的0,以与输入的精度相匹配,比如下面小程序中的例子:浮点型的1.20+1.30结果是2.5;而Decimal类型结果是2.50,这样貌似比较人性化。
(3)Decimal类型可以根据需要自己设置小数点后精度。通过getcontext().prec = x (x为你想要的精度来设置,getcontext()函数下面再详细介绍)。
4)Decimal类型有很强的管理功能,它能够根据需要设置,来控制输出的格式,得到或者忽略某类错误(如除0,可以设置忽略它,而得到一个Infinity的Decimal值)。
③布尔类型
④字符串类型
print("xhenxishijian,zhenxiqingchun")
print('zhenxishijian,zhenxiqingchun')
print("""zhenxishijian,zhenxiqingchuan""")
print("zhencishijian, zhenchiqingchuan")
print("""zhenxishijian,
zhengxiqingchuan""")
单引号,双引号,三引号都属于字符串类型
但是单引号和双引号必须在同一行运行
三引号可以不在同一行运行
六.数据类型转换
由于不同的数据类型之间是不能进行运算的,所以我们需要数据类型转换。Python中的数据类型转换有两种,一种是自动类型转换,即Python在计算中会自动地将不同类型的数据转换为同类型数据来进行计算;另一种是强制类型转换,即需要我们基于不同的开发需求,强制地将一个数据类型转换为另一个数据类型。
当两个不同类型的数据进行运算时,结果会像更高精度进行计算,精度等级:布尔 < 整型 < 浮点型 < 复数。
强制类型转换:
str( ):可以把其他类型数据转化为字符串类型
int( ):可以把其他类型数据转化为整型
float( ):可以把其他类型数据转化为浮点型
bool( ):可以把其他类型数据转化为布尔类型
list( ):可以把其他类型数据转化为列表类型
tuple( ):可以把其他类型数据转化为元组类型
dict( ):可以把其他类型数据转化为字典类型
set( ):可以把其他类型数据转化为集合类型
其他转列表类型
- 数字类型是非容器类型,不能转换为列表
- 字符串转列表时,会把字符串中的每一个字符当作列表的元素
- 元组转列表时,会把字符串中的每一个字符当作列表的元素
- 字典转列表时,只保留字典中的键
- 集合转列表时,结果是无序的,因为集合本身就是无序的
其他转集合类型
- 数字类型是非容器类型,不能转换为集合
- 字符串转集合时,结果是无序的
- 列表转集合时,结果是无序的
- 元组转集合时,结果是无序的
- 字典转集合时,只保字典中的键,结果是无序的
其他转字典类型
- 数字类型是非容器类型,不能转换为字典
- 字符串不能转字典类型,因为字符串不能生成二级容器
- 列表类型转字典类型,列表必须为等长二级容器,子容器中的元素个数必须为2
- 元组类型转字典类型,列表必须为等长二级容器,子容器中的元素个数必须为2
- 集合不能转字典类型,因为集合不支持哈希
小结: