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

浙公网安备 33010602011771号