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
 
 
 
12-14 10:19