Python基础–02
文章目录
变量的定义和使用
变量有三部分组成:变量名,运算表达式,值
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')