s21day05 python笔记

一、昨日内容回顾及补充

  1. 回顾

  2. 补充

    • 列表独有功能

      • extend:循环添加到一个列表中
      1.users = ['张三',66],people = ['王五',99]
      users.extend(people)   #users中增加
      people.extend(users)   #people中增加
      2.users = ['张三',66],people = ('王五',99)
      users.extend(people)   #users中增加
      people.extend(users)   #错误,extend是列表特有的,元组不能使用
    • range

      • range(0,10,1) #[0,1,2,3,4,5,6,7,8,9]
      • range(9,-1,-1) #[9,8,7,6,5,4,3,2,1,0]
      • range(0,10,2) #[0,2,4,6,8]
      • 前面的两个数0,10按切片理解
      • 后面的一个数2代表隔一个数取一个数
      • 后面的那个数正数代表从左到右取,负数代表从右到左取,不写就是默认为1
    • remove,pop和del的区别

      • remove #根据值删除,不存在则报错
      • deleted = li.pop(2) #删除列表中指定的一个,另将被删除的数据赋值给deleted
      • del li[2] #仅仅是删除
      • del li[2:4] #del还可以删除列表中指定的一段
    • 数据类型的相互转换

      • 整型(int)

        • int('字符串')/int(布尔值)
      • 布尔类型(bool)

        • bool(整型)/bool('字符串')/bool(列表)/bool(元组)
        • 注:只有0,"",[],()转换成布尔是False,其余的都是True
      • 字符串(str)

        • str(整型)/str(布尔值)
        • 要将列表/元组转换成字符串,可以用join
        • 注意:"".join([元素必须是字符串,元素必须是字符串])
        users = ['张三','李四']
        val = "".join(users)
        print(val)     #'张三李四'
      • 列表(list)

        • list(元组)
        • list((11,22,33)) #[11,22,33]
      • 元组(tuple)

        • tuple(列表)
        • tuple([11,22,33]) #(11,22,33)
      • 总结(常见数据类型转换):

        • 字符串转数字
        • 数字转字符串
        • 列表转元组
        • 元组转列表
        • 其他转布尔,只有0,"",[],()转换成布尔是False,其余的都是True

二、字典(可变类型)

  1. 用途:用于帮助用户去表示一个事物的信息(事物是有多高属性的)

  2. 基本格式

    • info = {键:值,键:值,键:值,键:值,键:值} #键值对
    • 键:列表和字典不能当键:值:都可以当值
    示例:
        info = {'name':'张三','age':18,'gender':'男','hobby':'同桌'}
        #键:'name','age','gender','hobby'
        #值:'张三',18,'男','同桌'
  3. 字典是可变类型

  4. 字典独有功能

    • keys:获取字典中所有的键 #info.keys()
    • values:获取字典中所有的值 #info.values()
    • items:获取字典中所有的键值对 #info.items()
  5. 公共功能

    • 长度(len)

      • 使用格式:len(info) #4
    • 索引

      • 使用格式:info[键]
      • info['age'] #18
    • for循环

      默认:
      for i in info:
          print(i)
      相当于keys:
      for i in info.keys():
          print(i)
      values:
      for i in info.values():
          print(i)
      items:
      for a,b in info.items():
          print(a,b)
    • 修改(增加)

      • 值可以修改,键不可以修改
      • 存在则修改,不存在则增加
      • 使用格式:info[键] = 新值
      • 修改:info['age'] = 19
      • 增加:info['color'] = 'red'
    • 删除

      • 删除是同时删除键和值,也就是删除键值对
      • 使用格式:del info[键]
      • del info['age'] #删除'age':18

s21day05 python笔记的更多相关文章

  1. Python笔记之不可不练

    如果您已经有了一定的Python编程基础,那么本文就是为您的编程能力锦上添花,如果您刚刚开始对Python有一点点兴趣,不怕,Python的重点基础知识已经总结在博文<Python笔记之不可不知 ...

  2. boost.python笔记

    boost.python笔记 标签: boost.python,python, C++ 简介 Boost.python是什么? 它是boost库的一部分,随boost一起安装,用来实现C++和Pyth ...

  3. 20.Python笔记之SqlAlchemy使用

    Date:2016-03-27 Title:20.Python笔记之SqlAlchemy使用 Tags:python Category:Python 作者:刘耀 博客:www.liuyao.me 一. ...

  4. Python笔记——类定义

    Python笔记——类定义 一.类定义: class <类名>: <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性 如果直接使用类名修改其属 ...

  5. 13.python笔记之pyyaml模块

    Date:2016-03-25 Title:13.Python笔记之Pyymal模块使用 Tags:Python Category:Python 博客地址:www.liuyao.me 作者:刘耀 YA ...

  6. 8.python笔记之面向对象基础

    title: 8.Python笔记之面向对象基础 date: 2016-02-21 15:10:35 tags: Python categories: Python --- 面向对象思维导图 (来自1 ...

  7. python笔记 - day8

    python笔记 - day8 参考: http://www.cnblogs.com/wupeiqi/p/4766801.html http://www.cnblogs.com/wupeiqi/art ...

  8. python笔记 - day7-1 之面向对象编程

    python笔记 - day7-1 之面向对象编程 什么时候用面向对象: 多个函数的参数相同: 当某一些函数具有相同参数时,可以使用面向对象的方式,将参数值一次性的封装到对象,以后去对象中取值即可: ...

  9. python笔记 - day7

    python笔记 - day7 参考: http://www.cnblogs.com/wupeiqi/articles/5501365.html 面向对象,初级篇: http://www.cnblog ...

随机推荐

  1. MP3文件结构解析(超详细)

    转自:http://blog.csdn.net/u010650845/article/details/53520426 MP3文件结构解析(超详细) 1. MP3文件结构解析 1.1. 概述 1.1. ...

  2. angular4,angular6 父组件异步获取数据传值子组件 undefined 问题

    通过输入和输出属性 实现数据在父子组件的交互在子组件内部使用@input接受父组件传入数据,使用@output传出数据到父组件详细标准讲解参考官方文档https://angular.cn/guide/ ...

  3. Linux内核空间内存申请函数kmalloc、kzalloc、vmalloc

    我们都知道在用户空间动态申请内存用的函数是 malloc(),这个函数在各种操作系统上的使用是一致的,对应的用户空间内存释放函数是 free(). 注意:动态申请的内存使用完后必须要释放,否则会造成内 ...

  4. java string字符拼接符"+"的研究

    程序: public class Test { public static void main(String args[]) { String s1 = "abc"; String ...

  5. 服务注册和发现(Consul)

    使用Consul提供注册和发现服务 什么是 Consul Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置.与其它分布式服务注册与发现的方案,Consul ...

  6. 读书笔记 C#事件event浅析(一)

    在C#中,所谓event事件,就是一种特殊的委托.如果要声明事件,首先就要声明一个相对应的委托类型.按照流程来说,事件相当于委托类型往上升了一级似的,我是这样认为的. //1.先声明委托类型 publ ...

  7. 多态概念,C++

    body, table{font-family: 微软雅黑; font-size: 10pt} table{border-collapse: collapse; border: solid gray; ...

  8. java套接字(socket)实例

    客户端socket 流程: 1.连接远程主机 2.发送数据 3.接收数据 4.关闭流与socket连接 实例: import java.io.*; import java.net.Socket; im ...

  9. 【转载四】Grafana系列教程–Grafana基本概念

    在上面几篇文章中,我们介绍了Grafana的安装配置以及运行的方法,本篇文章我们就来介绍下Grafana的基本概念. 有问题欢迎加群讨论,InfluxDB&Grafana技术交流群:58048 ...

  10. [SCOI2005]栅栏

    这个题...只能说比较水... 排序后,算一个前缀和,二分dfs查找答案...加上两个剪枝就过了...QVQ 我只能刷这种水题...我太菜了...QVQ #include<iostream> ...