字符串类型的操作
-x+y,连接两个字符串x与y
-x*n或n*x,复制n次字符串
-x in s,如果x是s的子串,结果为True,否则结果为False
x='2022'
y='北京冬奥会'
print(x+y) #拼接字符串x与y
print(10*x) #x字符串的内容输出10次
print(x*10)
print('北京'in y) #'北京'是否是'北京冬奥会'的子字符串
·布尔类型
–用来表示真值或假值
-使用标识符Ture,Flase表示布尔类型的值
–布尔类型可转换化为数值,Ture表示1Flase表示0
–所有对象都有一个布尔值,使用内置函数bool()进行测试
–布尔值为假的情况
1.Flase或者是None
2.数值中的 0,包含,0.0,虚数0
3.空序列,包含字符串,空元组,空列表,空字典
4.自定义对象的实例,该对象的_bool_()方法返回Flase或_len_()方法返回0
x=Ture
print(x)
print( type(x))
print(Ture+10)#1+10
print( False+10)#0+10
#测试对象的布尔值(bool)
print(bool(18))#Ture
print(bool(0), bool(0.0))#Flase
#总结·#非0的数值型布尔值都为Ture
print(bool('北京'))#Ture
print(bool(' '))#布尔值为Flase
print(bool(None))#为Flase
数据类型之间的转换
·隐式类型转换
x=10
y=3
z=x/y
print(z, type(z))#通过运算隐式的转了结果的数据类型
通过数学运算可以隐式将int类型转换成float类型
·显式类型转换
int(x),将x转换为整数类型
float(x),将x转换为浮点数类型
str(x),将x转换为字符串
chr(x),将整数x转换为一个字符
ord(x),将一个字符x转换为其对应的整数值
hex(x),将一个整数x转换为一个16进制字符串
oct(x),将一个整数x转换为一个8进制字符串
bin(x),将一个整数x转换为一个2进制字符串
print(int(3.14))#结果只保留整数部分,小数点前面部分
print(float(10))#将int转换成float类型
#将str类型转成int类型
print(int('100')+int('200'))
#将str转换成float类型
print(float('3.14'))
#chr()与ord()函数
print(ord('杨'))#26472,将字符'杨'转成对应的整数值
print(chr(26472))#将数值转成对应的字符
#进制之间的转换操作
·eval()函数
eval(s)函数将去掉字符串s最外侧的引号,并按照Python语句方式执行去掉引号后的字符串
-语法格式
变量=eval(字符串)
-eval()函数经常和input()函数一起使用,用来获取用户输入的数值型
s='3.14+3'
print(s, type(s))
x=eval(s) #执行加法运算
print(x, type(x))
age=eval(input('请输入您的年龄:'))
#将字符串类型转换成了int类型,相当于int(age)
print(age, type(age))
height=eval(input('请输入您的身高:'))
#将字符串类型转成了float类型,相当于float()
print(height, type(height))
#使用eval报错的情况