1.内容回顾与补充
int类型
(1)py2与py3的区别
(2)除法
(3)强制转换
int('字符串') 【重要】
int(布尔值):返回的结果只有0和1
bool类型
(1)强制转换:
bool(整数) -> bool(1)/.. -> bool(0)
bool(字符串) -> bool('xx') --> bool("")
bool(列表) -> bool([]) --> bool(空列表)
bool(元组) -> bool(()) --> bool(空元组)
v1=bool(0)
v2=bool("")
v3=bool([])
v4=bool(())
print(v1,v2,v3,v4)
#输出的结果都是False
字符串str
(1)独有功能:upper/lower/isdigit/split/strip/replace/starswith/endswith/format/encode/join
(2)公共功能:len/索引/切片/步长/for循环/删除【无】/修改【无】
(3)强制转换:
str(999) # "999"
str(True) # "True"
str(["唐开发",'李忠伟']) # "["唐开发",'李忠伟']" --> v2 = "".join(["唐开发",'李忠伟']) 返回结果为:唐开发李忠伟
str(["唐开发",'李忠伟'])
注意:列表与元组都可以通过join函数转换为字符串
llist 列表
(1)独有功能:insert/append/remove/pop/clear/extend
(2)公共功能:len/索引/切片/步长/for循环/修改/删除
(3)强制转换:
将字符串转换为列表
v1=list("asdfadfasfdadfasfd")
print(v1)
将元组转换为列表
v1=list((11,22,33,44,))
print(v1)
tuple 元组
(1)独有功能:【无】
(2)公共功能:len/索引/切片/步长/for循环/修改【无】/删除【无】
(3)强制转换:
将字符串转化为元组
v1=tuple('adfadfasdfasdfasdfafd')
print(v1)
将列表转换为元组
v1=tuple([11,22,33,44])
print(v1)
总结
常见的类型转换
字符串转数字
数字换字符串
列表转元组
元组转列表
其他类型转bool时,只有:0“”[]()
练习
# "".jon([元素必须是字符串,])
nums=[11,22,33,44]
for i in range(0,len(nums)):
nums[i] = str(nums[i])
resutl = '_'.join(nums)
print(resutl) # "".jon([元素必须是字符串,])
字典
帮助用户去表示一个事物的信息(事物是有多个属性)。
(1)基本格式如下:
data={键:值,键:值,键:值,键:值,键:值,键:值,}
info={"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}#键值
#请输出:我的名字是%s,他的年龄是%s,性别是%s,他喜欢他的%s;
(2)练习:
userinfo={'usenrame':'alex','password':"oldboy"}
user=input('请输入用户:')
pwd=input('请输入密码:')
if userinfo['username']== user and userinfo['password']==pwd:
print("登录成功")
else:
print("你的用户名或密码错误")
(3)独有功能:
以:info={"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}为例
(a)keys:获取字典中的所有的键 。 ['name','age','gender','hobby']
for item in info.keys():
print(item)
等同于:
for item in info:
print(item)
(b)values,获取字典中所有的值。['刘伟达','18','男','同桌']
for item in info.values():
print(item)
(c)items,获取字典中的所有键值对。
for v1,v2in info.values():
print(v1,v2)
(4)公共功能:
len/索引/切片【无】/步长【无】/for循环/修改(存在就修改,不存在就添加)/删除
(a)len
info={"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
print(len(info))
#返回值:4
(b)索引
info={"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
info['name']
info['age']
(c)切片【无】
(d)步长【无】
(e)for循环
info={"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
for item in info.keys():#等同于该写法 for item in info:
print(item)
#输出的结果为
info={"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
for item in info.values():
print(item)
#输出的结果为
info={"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
for item in info.items():
print(item)
#输出的结果为
info={"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
for v1,v2in info.items():
print(v1,v2)
#输出的结果为
(f)修改(存在就修改成/不存在就添加)
(a)改值
info={"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
info['age']=19
print(info)
(b)改键
#删除后再增加 注意:键与值是捆绑式存在的,当删除键,值自动删除
del info['hobby']
info['xxxxx']='x1'
(g)删除
info={"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
del info['name']
print(info)
重点
截至目前学习到的数据类型:
int
bool
str
list
tuple
dict