01、数据类型

数据类型

  1.整型(int)

print(666)
 
print(2 + 10)

print(2 * 10)

print(10 / 2)

print(10 * 3)

print(2 ** 4)

  2.字符串(str)

  单行字符串

print('my name is hello world')

  多行字符串

print('''这里是三引号,表示可以换行输出''')

  其他字符串

```加```
print('' + '是中国人')    #我是中国人

```乘,让整型和字符串进行相乘,以实现让字符串重复出现N次并拼接起来```
print(3 * '重要的话说三遍') #重要的话说三遍重要的话说三遍重要的话说三遍

  内建函数

isdecimal()
#判断字符串是否为十进制

strip()
#去除两边空格,换行符,制表符

lstrip()
#去除左边空格,换行符,制表符

rstrip()
#去除右边空格,换行符,制表符

upper()
#字符串变大写,得到一个新字符串

lower()
#字符串变小写,得到一个新的字符串

replace('str1','str2',num)
#字符串内容替换,得到一个新的字符串, str1 替换成 str2,如果 num 指定,则替换不超过 num 次
text = '你所做的一切,我明白你的意思了'
value = text.replace('明白','不明白')
#输出
你所做的一切,我不明白你的意思了

split('str',num)
#字符串切割,如果 num 有指定值,则仅分隔num个子字符串

rsplit('str',num)
#字符串切割,从右边到左切割,如果 num 有指定值,则仅分隔num个子字符串

join()
#字符串拼接

format()
#格式化字符串

encode()
#字符串转换为字节类型

  3.布尔类型(bool)

print(1 > 2)  #False

print(1 == 1)  #True

print(1 == 'ccc')  #False

print(1 > 'ccc')  #无法进行比较,这是一个错误的演示

  4.数据类型转换

  转换为整型:

#字符串 转 整型
print(int('888'))  #整型的888

print('6' + '9')  #69

print(int(6) + int(9))  #15

print(int('ccc'))  #无法进行比较,会报错


#布尔类型 转 整型
int(True)  #转换完等于 1

int(False)  #转换完等于 0

  转换为字符串:

#整型 转 字符串
str(464)    #字符串464

str(666) + str(9)    #6669

#布尔类型 转 字符串
str(True)    #'True'

str(False)    #'False'

  转换为布尔类型:

#整型 转 布尔类型
bool(1)    #True

bool(3)    #True

bool(-10)    #True

bool(0)    #False

#字符串 转 布尔类型
bool('ccc')    #True

bool('卡老实交待')    #True

bool('')    #False

bool('    ')    #False

  5.浮点数

  浮点型用于表示小数

f1 = 3.14
f2 = 9.89

  在转换时,浮点型转换为整型时,会将小数点部分去掉,并不会四舍五入

f1 = 3.141596
i1 = int(f1)
print(i1)    #3

f1 = 3.688
i1 = int(f1)
print(i1)    #3

  保留小数点后n位,并且会四舍五入

f1 = 3.141596
data = round(f1,3)
print(data)    #3.142

f1 = 3.888
data = round(f1,2)
print(data)    #3.89

  浮点型的坑

f1 = 0.1
f2 = 0.2
f3 = f1 + f2
print(f3)    #0.30000000000000004
#得到的结果并不是你所需要的。
import decimal
f1
= decimal.Decimal('0.1') f2 = decimal.Decimal('0.2') f3 = f1 + f2 print(f3) #0.3

 

posted @ 2021-03-04 17:04  tonitaka  阅读(109)  评论(0)    收藏  举报