一。数据转化
常见的数据转化函数有:
int:用法int()
1)str类型转化int类型,若为数字转化成功否则失败
a="111"
print(int(a))
print(type(int(a)))
结果如下:
b="aaa"
print(int(b))
print(type(int(b)))
结果如下:
2)浮点数转化int类型,会被截断
c=1.78
print(int())
print(type(int(c)))
结果如下:
str
float
tuple
dict
bool :用法bool()
1)布尔类型返回 值为True或者False
bool(0)返回的是False
如图:
bool("")返回的也是False
bool(" ")/bopl(1)返回的是True
list
二。运算符
一般常用的有加减乘除,幂运算
1.加/减
a=1
b=2
print(a+b)
print(b-1)
2.乘/除
c=5
d=6
print(c*d)
print(d/2)
1)除法得到的不完全是整数,除不尽时会成浮点数类型
比如:1/3
2)除数为0时,会报错
比如:1/0
3)整除
print(5//2)
4)取余数,常用来做奇数偶数判断,若为0为偶数反之为奇数
print(5%2)
3.幂运算
print(2**2)
4.赋值
1)加
f=2
f +=1 #其实等于 f = f + 1
print(f)
运行结果:
2)减
f -=2 #其实等于 f = f - 2
运行结果:
3)乘
f *=3 #其实等于 f = f * 2
运行结果:
4)除
f /=2 #其实等于 f = f / 2
运行结果:
5.比较运算,比较结果为bool值
1)等于 " == "
z=0
print(z == 0)
结果如下:
2)不等于 " !="
print(1 != 2)
结果如下:
3)大于等于">="
4)小于等于"<="
5)大于">",小于"<"
6.逻辑运算,返回值为bool类型
and :多个运算中其中一个为False,整体返回False
or:多个运算其中一个为True,整体返回True
not:与正确的结果相反
运算优先级:有小括号的先进行运算
7.字符串
1)使用引号(单引号或双引号、三引号)括起来的数据类型就是字符串
x="sksj292@#!!..,,//"
print(type(x))
x1=“”“sksk
alalal
akks"""
print(type(x1))
注意:
三引号(可以是单引号''' ''' 或者""" """)也可以做注释。在没有赋值或其他操作的时候就是 注释。
2)成员运算
in :包含的意思,返回bool值
not in:不包含的意思,返回bool值
x="sksj292@#!!..,,//"
print('s' in x)
print(" h" in x)
+:多个字符串之间可以用'+'拼接起来
x="sksj292@#!!..,,//"
x1=“”“sksk”“”
print(x+x1)
运行结果:
*:*数字,表示重复多少遍
print(x *3)
运行结果:
print("##" *4)
运行结果:
字符串不能乘字符串
print("xx" * "tt")
8.索引
字符串索引,表示字符串内字符串的某一位置标识
字符串索引是从左到右从0开始计算的
name="一二三 打老虎"
用法:name[0]
运行结果:
name[-1]
运行结果:
len:计算字符串长度
用法:
print(len(name))
运行结果:
注意:超出索引后报IndexError
print(name[8])
运行结果:
9.切片:获取字符串的多个元素
用法:name[起始位置 : 终点位置 : 步长]
1)name="一二三 打老虎"
print(name[1:3:2])
运行结果:
print(name[1:])
运行结果:
print(name[2:5])
运行结果:
2)范围超出,不报错 为空值
print(name[1:1:2])
print(name[1:10000])
运行结果:
3)倒序
print(name[::-1])
运行结果:
4)复制原来的文本
name1=name[:]
print(name1)
运行结果:
注意:不能直接打印复制过程print(name1=name[:]),结果为空
10.format():格式化输出把传统的%替换为{}来实现格式化输出
用法:“{}”.format()
aa="今天"
ss="天气"
dd="真好"
print('{aa_1}{ss_1}{dd_1}'.format(aa_1=aa,ss_1=ss,dd_1=dd))
运行结果:
11.字符串方法
1) 字符串转化大写
q="hello word"
print(q.upper())
运行结果:
字符串小写
print(q.lower())
首字母大写
print(q.title())
字符串第一个字符大写其余小写
print(q.capitalize())
字符串 大写变小写,小写变大写
print(1.swapcase())
2)替换某个字符
replace()
w=q.replace("hello","你好")
print(w)
运行结果:
3)查找指定字符,得到该字符的索引位置
find()/index()
result=q.find("hello")
print(result)
运行结果:
注意:
find == index ,find方法查找不到位置时会输出-1,index查找不到位置会报错ValueError
4)查找字符的次数
count()
print(q.count("h"))
运行结果:
5)字符串拼接,常用来 进行list类型转字符串
join()
e="&".join(["https://www.baidu.com/s?wd=capitalize","rsv_spt=1","rsv_iqid=0"])
print(e)
运行结果:
6)拆开,拆分结果为list类型,常用来str类型转列表
split()
r=e.split('&')
print(r)
运行结果:
7)字符串去掉首尾空格
strip()
t=" oo "
y=t.strip()
print(y)
运行结果:
8)判断是否是正整数
isdigit()
print(y.isdigit())
运行结果:
9)判断是否是小写
islower()
print(y.islower())
运行结果: