目录
前言
暑假在家无聊,刷抖音时看见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语言更“轻松”,简洁。当然对于其他语言来说,可能不太严谨。不过我很期待,课程学完后,带给我的改变。