【马士兵】Python基础--02(数据类型)

Python基础–02

文章目录

  • Python基础--02
    • 变量的定义和使用
    • 数据类型
      • 1.整型:int
      • 2.浮点型:float
      • 3.布尔类型
      • 4.str数据类型
      • 5.str类型转换
      • 6.int类型转换
      • 7.浮点数类型转换:float()
      • 8.注释方式

变量的定义和使用

变量有三部分组成:变量名,运算表达式,值

name='楚留香'
print(name,id(name))
print(name,type(name))
print(name)

name里面其实保存的是id值,这个id值同时保存在name和’楚留香’这两个里面,是相同的,当print(name)的时候,会从name里面id对应的值找到‘’楚留香,然后输出,一般情况下,只会有id,类型,还有值保存在你命名的变量内存里面。变量名相当于指针,多次赋值的话,指针对应的id值会变,就会指向不同的value对应的id值.

name='楚留香'
name='张三'
print(name,id(name))
print(name,type(name))
print(name)

数据类型

1.整型:int

2.浮点型:float

使用浮点型的变量相加之后可能会存在值不准确的问题,可以考虑引入decimal模块,decimal其实也是一种数据类型,是十进制的数据类型,实际上就是将flaot类型进行一次强制类型转换,不让他变成浮点数相加,就不会产生浮点数相加的误差。

对于decimal模块而言,可以使用其自带的getcontext().prec这个属性来改变其精度。假设精度为1,相当于只有一个数字,依次类推,他的默认精度是28位。

他和浮点数类型的区别就在于他更加精确,所以当你需要表示的数很精确的时候,必须采用decimal,浮点数随便可以 表示的数的范围很大,但是不太精确,都是近似的,所以一般用decimal表示精确的值。

import decimal
decimal.getcontext().prec=28
n1=1.1
print(n1,type(n1))
n2=2.2
print(n1+n2)
#print(Decimal('n1')+Decimal('n2'))         这样是不行的,因为他是数据类型,你不可以吧变量名放进去让他类型转换,你只可以放变量的值进去进行类型转换
print(decimal.Decimal('1.1')+decimal.Decimal('2.2'))
print(decimal.getcontext().prec)

m1=decimal.Decimal('1.1')
m2=decimal.Decimal('2.2')
print(m1+m2)

3.布尔类型

就是只有两个值:true和false
和其他语言不同的是,它可以直接被当成整型来计算,True默认为1,False默认为0,因为python严格区分大小写,所以true的T必须是大写,false的F也必须是大写

m1=True
m2=False
print(m1,type(m1))
print(m2,type(m2))
print(m1+1)                                     #结果是2
print(m2-1)                                     #结果是-1

4.str数据类型

字符串定义可以使用单引号,可以使用双引号,也可以使用三引号,三引号和其他引号不同的是,他的字符串的值可以分布在两行输入或者显示

str1='人生苦短,我用python'
str2="人生苦短,我用python"
str3='''人生苦短,我用python'''
str4="""人生苦短,我用python"""
str5='''人生苦短,
我用python'''
str6=""""人生苦短,
我用python
"""

print(str1)
print(str2)
print(str3)
print(str4)
print(str5)
print(str6)

5.str类型转换

一般是用在连接符的情况下,因为连接符要求连接前后的数据类型必须一致,所以采用类型转换。

name='张三'
age=20
#print('我的名字是:'+name+',我的年龄是多大:'+age)            #因为连接符前后数据类型不一样,所以报错
print('我的名字是'+name+',我的年龄是:'+str(age))

6.int类型转换

一般只能转换字符串类型为整数的值,和浮点数转换的时候需要舍去小数,在转换布尔类型的时候,可以正常转换

s1='98'
s2='98.8'
s3='tom'
f1=98.8
b1=True
b2=False
print(s1,s2,s3,f1,b1,b2)
print(int(s1))
#print(int(s2))                不是整型,不能转换
 print(int(s3))                不是整型,不能转换
print(int(f1))                  #转完之后直接取整
print(int(b1))
print(int(b2))

7.浮点数类型转换:float()

可以将除了字符串为文字的部分无法转外,其他都可以转换,另外,当转换的值为整数的时候,会自动补零,不管这个整数是什么类型的

s1='1980'
s2='198.59'
s3='hello'
i1=95
b1=True
b2=False
print(float(s1))                #他转换为1980.0,因为是整数,所以带0
print(float(s2))                #转换为198.59
#print(float(s3))              #无法转换,因为是文字
print(float(i1))                #他转换为95.0,因为是整数,所以带0
print(float(b1))                #他转换为1.0,因为是整数,所以带0
print(float(b2))                #他转换为0.0,因为是整数,所以带0

8.注释方式

有三种注释方式:
1.第一种就是很常见的#来注释
2.第二种就是三引号来注释,因为三引号表示的字符串可以换行啊,所以可以表示注释,例如

''''嘿嘿嘿,
我是一个
注释哦
'''

3.第三种就是在pyth文件的首行来规定这个python的文件的打开方式,就比如这个python文件的第一行,就表示了他是什么格式打开的

#coding:utf-8
print('hello world')
#coding:utf-8
print('hello world')

你可能感兴趣的:(Python,python,开发语言)