Python基础学习一(变量)

本文介绍了Python中的变量,包括标识、类型和值的详细解释,并探讨了整型变量进制转换、浮点数计算误差解决、字符串类型的引用区别、布尔类型的特性和类型转换的重要性。内容涵盖id()、type()、print()函数的使用,以及如何通过decimal模块解决浮点数精度问题。
摘要由CSDN通过智能技术生成

目录

前言

一、变量的三部分(标识、类型、值)

1.标识

 2.类型

 3.值

二、整型变量进制的转换

三、浮点数计算不准确的解决办法

四、字符串类型中:单引号、双引号、三引号区别

五、布尔类型

 六、类型转换


前言

暑假在家无聊,刷抖音时看见python的推广,于是想尝试学习,并准备在csdn上打卡。(主要怕坚持不下来)闲话不说,开始记录!!!


一、变量的三部分(标识、类型、值)

1.标识

                python中变量的标识,可以采用id(变量名)来进行查看,其中标识表示对象所储存的内存地址;

具体代码如下:

name = '温华'
print('标识', id(name))

结果如下:

 2.类型

                python中变量的类型,可以采用type(变量名)来进行查看;

具体代码如下:

name = '温华'
print('类型', type(name))

结果如下:

 3.值

                这个不用多说,相信大家都了解,直接用print(变量名)打印即可;

具体代码如下:

name = '温华'
print('值', name)

结果如下:

二、整型变量进制的转换

                python整形变量默认的是用十进制,当我们输入的是二进制,想输出十进制;或者输入八进制,想输出十进制等等,该怎么办?

                其实在二进制数前加上0b,八进制数前加上0o,十六进制数前加上0x,即可转换为十进制数了。

具体代码如下:

# 整形变量十进制(默认),二进制(0b),八进制(0o),十六进制(0x)
print('十进制', 16)
print('二进制', 0b10000)
print('八进制', 0o20)
print('十六进制', 0x10)

结果如下:

三、浮点数计算不准确的解决办法

                在python的浮点数计算时,有时候会出现计算不准确的情况(少数情况),如下:

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

                你认为结果是3.3???

结果如下:

解决办法:导入decimal模块即可

代码如下:

n1 = 1.1
n2 = 2.2
from decimal import Decimal
print(Decimal('1.1') + Decimal('2.2'))

结果如下:

四、字符串类型中:单引号、双引号、三引号区别

                在python中单引号、双引号区别不大,他们所定义的字符串必须在同一行;但是三引号定义的字符串可以连续分布到多行,如下:

s1 = '遇事不决,可问春风!'
print(s1, type(s1))
s2 = "遇事不决,可问春风!"
print(s2, type(s2))
s3 = """遇事不决,
可问春风!"""
print(s3, type(s3))
s4 = '''遇事不决,
可问春风!'''
print(s4, type(s4))

结果如下: 

(补充:三引号也可做python代码的多行注释,这个以后说明)

五、布尔类型

                布尔类型其实没什么其他注意的,还是真True假False。不过,在python中,布尔类型也可转化为整形进行计算,如:

m1 = True  # 1
m2 = False  # 0
print(m1, type(m1))
print(m2, type(m2))
print(m1 + 1)
print(m2 + 1)
print('\n')

结果如下:

 六、类型转换

                为啥要进行类型转换呢?        答曰:当结果进行拼接时,如果不将类型转换一致,结果会报错,具体情况如下:

name = '温华'
age = 20
print('我叫'+name+'今年'+age+'岁了!')

  

                所以类型转换是非常有必要的,在python的类型转换是非常简单的,使用int()、str()、float()这几个函数,便可。

                int(变量名),可将其他数据类型转换为整型;(注意点:1.不可将文本类或者小数类字符串转为整型;2.浮点形转整型会省略掉小数部分)演示如下:

s1 = '123'
f1 = 98.5
s2 = '98.5'
b1 = True
s3 = 'hello'
print(type(s1), type(f1), type(s2), type(b1), type(s3))
print()
print(int(s1), type(int(s1)))
print(int(f1), type(int(f1)))
# print(int(s2), type(int(s2))) 不可将小数串转整形
print(int(b1), type(int(b1)))
# print(int(s3), type(int(s3))) 不可将文本转整形

结果如下:

                 float(变量名),可将其他数据类型转换为浮点型;(注意点:1.不可将文本类转化为浮点数;2.整数转浮点型,末尾会加上.0)演示如下:

s1 = '123'
s2 = '98.5'
b1 = True
s3 = 'hello'
i = 28
print(type(s1), type(s2), type(b1), type(s3), type(i))
print()
print(float(s1), type(float(s1)))
print(float(s2), type(float(s2)))
print(float(b1), type(float(b1)))
# print(float(s3), type(float(s3))) 不可将文本类转化为浮点数;
print(float(i), type(float(i)))

结果如下:

                str(变量名),平平无奇的将其他类型转字符串;演示如下

name = '温华'
age = 20
print('我叫'+name+'今年'+str(age)+'岁了!')

结果如下:


总结

        对于第一天学习了python,个人感觉python语言更“轻松”,简洁。当然对于其他语言来说,可能不太严谨。不过我很期待,课程学完后,带给我的改变。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值