#易错点
#一定要思考清楚,我们需要用的是字符串还是变量
#没有定义a变量就会报错
#如果需要打印变量a,就需要在上面定义一个a变量
#如果需要打印字符串类型的a,那就需要在print括号里面的a加上引号,定义成字符串
a=1
print(a)
#input接收到的都是字符串类型的,不管输入的是数字、字母还是布尔类型的,都会显示字符串
b=input('请输入一个字符')
print(b,type(b))
#print()如果什么都不会写,会有一个默认的参数end,end的默认的值是换行,如果不想进行换行的就修改end的值
#end是用于来设定以什么结尾
print('123')
print(end='***')
print('123')
#不同的数据类型是不能做计算的 除了乘法
'''
>>> '1'*2
'11'
>>> '1'+2
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
'1'+2
TypeError: must be str, not int
>>> a='1'
>>> int(a)+5 #做数学运算,我们就需要把字符串类型的转整型
6
>>> a+str(5) #做字符串拼接,我们就需要把整形转字符串类型
'15'
>>> float('1.2') #字符串里面是小数可以转float类型,但是不可以转int类型
1.2
>>> int('1.2')
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
int('1.2')
ValueError: invalid literal for int() with base 10: '1.2'
>>> int(a)
1
>>> float('a') #字符串里面是字母,既不可以转float类型也不可以转int类型
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
float('a')
ValueError: could not convert string to float: 'a'
>>> int('a')
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
int('a')
ValueError: invalid literal for int() with base 10: 'a'
>>>
'''
#高精度计算:
#传入的一定要是字符串类型的数值
import math
import decimal
pi1=str(math.pi)
pi2=decimal.Decimal
pi=decimal.Decimal('1.11')-decimal.Decimal('1.10')
print(pi)
print(pi2)