初学python

一.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( ):可以把其他类型数据转化为集合类型

其他转列表类型

  1. 数字类型是非容器类型,不能转换为列表
  2. 字符串转列表时,会把字符串中的每一个字符当作列表的元素
  3. 元组转列表时,会把字符串中的每一个字符当作列表的元素
  4. 字典转列表时,只保留字典中的键
  5. 集合转列表时,结果是无序的,因为集合本身就是无序的

其他转集合类型

  1. 数字类型是非容器类型,不能转换为集合
  2. 字符串转集合时,结果是无序的
  3. 列表转集合时,结果是无序的
  4. 元组转集合时,结果是无序的
  5. 字典转集合时,只保字典中的键,结果是无序的

其他转字典类型

  1. 数字类型是非容器类型,不能转换为字典
  2. 字符串不能转字典类型,因为字符串不能生成二级容器
  3. 列表类型转字典类型,列表必须为等长二级容器,子容器中的元素个数必须为2
  4. 元组类型转字典类型,列表必须为等长二级容器,子容器中的元素个数必须为2
  5. 集合不能转字典类型,因为集合不支持哈希

小结:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值