Python_day_02

金角大王:http://www.cnblogs.com/alex3714/articles/5717620.html

------Python是一个优雅的大姐姐

学习方式:通过老师的视频以及博客上面文档,以完成作业和知识点归纳的方式编写自己博客。

本节内容

1. 列表、元组操作

2. 字符串操作

3. 字典操作

4. 集合操作

5. 文件操作

6. 字符编码与转码

一、列表操作

归纳:

索引(下标) ,都是从0开始

切片

.count 查某个元素的出现次数

.index 根据内容找其对应的位置

"haidilao ge" in a

增加

a.append() 追加

a.insert(index, "内容")

a.extend 扩展

修改

a[index] = "新的值"

a[start:end] = [a,b,c]

删除

remove("内容")

pop(index)

del a, del a[index]

a.clear() 清空

排序

sort ()

reverse()

身份判断

type(a) is list

True

定义一个列表,基本操作:

(查)切片:取多个元素

补充一个:

(增)追加(append)+插入(insert)

(改)修改

(删)删除

列表其他操作

count方法(寻找某元素出现次数)

extend方法(连接两个列表)

index方法(寻找元素索引)

reverse方法(反转列表)

sort方法(根据ascll码排序)

列表嵌套使用以及方法

具体使用方法看work_day_02

列表的遍历

具体使用方法看work_day_02

二、元组操作

一旦创建,便不能再修改,所以又叫只读列表

只有count和index方法

三、字典操作

创建一个字典,基本操作:

两个创建方式;无序和键唯一两个特点

键值只能为不可修改类型。

可修改类型:字典,列表

(增)

(改)

(查)

(删)

字典其他操作

fromkeys方法

字典的嵌套使用

字典排序sorted方法()

字典的遍历

四、字符串

定义一个字符串,基本操作

内置方法(这里归纳经常用的方法)

五、字符编码与转码

详细文章:

http://www.cnblogs.com/yuanchenqi/articles/5956943.html

encode在编码的同时,会把数据转成bytes类型

decode在解码的同时,会把bytes类型转成字符串

六、 文件操作

对文件操作流程

  1. 打开文件,得到文件句柄并赋值给一个变量
  2. 通过句柄对文件进行操作
  3. 关闭文件

基本操作(r,w,a)

打开文件的模式有:

  • r,只读模式(默认)。
  • w,只写模式。【不可读;不存在则创建;存在则删除内容;】
  • a,追加模式。【可读;   不存在则创建;存在则只追加内容;】

其他操作方法

读:read()

读一行:readline()

读多行,默认读所有,以列表的形式保存:readlines()

写:write()

关闭文件:close()

取出光标位置:tell()

移动光标到指定的位置:seek()

刷新文件(找不到别的形容词):flush()

删除光标后五个数:truncate(5)

with 语句

七、集合操作

增加和删除

集合长度,元素和集合(属于)关系、集合之间(包含)关系

t | s 、t & s 、t - s 、t ^ s

Python天天学_02_基础二的更多相关文章

  1. Python天天学_01_基础1

    Python_day_01 金角大王:http://www.cnblogs.com/alex3714/articles/5465198.html ------Python是一个优雅的大姐姐 学习方式: ...

  2. Python天天学_04_基础四

    Python_day_04 金角大王: http://www.cnblogs.com/alex3714/articles/5765046.html ------Python是一个优雅的大姐姐 学习方式 ...

  3. Python天天学_03_基础三

    Python_day_03 金角大王: http://www.cnblogs.com/alex3714/articles/5740985.html ------Python是一个优雅的大姐姐 学习方式 ...

  4. python学习笔记之基础二(第二天)

    1.编码转换介绍        unicode是最底层.最纯的,会根据终端的编码进行转化展示 一般硬盘存储或传输为utf-8(因为省空间.省带宽),读入内存中为unicode,二者如何转换 a = ' ...

  5. Python天天学_05_模块

    Python_day_05 金角大王: http://www.cnblogs.com/alex3714/articles/5161349.html ------Python是一个优雅的大姐姐 学习方式 ...

  6. python学习笔记(基础二:注释、用户输入、格式化输出)

    注释 单行:# 多行:上下各用3个连续单引号或双引号 3个引号除了多行注释,还可以打印多行 举例: msg = ''' name = "Alex Li" name2 = name ...

  7. Python进阶(面向对象编程基础)(二)

    1.初始化实例属性 #!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = 'ziv·chan' #定义Person类的__init__方法 ...

  8. 重学JAVA基础(二):Java反射

        看一下百度的解释:       JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息     ...

  9. python第二天 : 计算机基础(二)

    目录 1.什么是编程 2.操作系统有什么用? 3.计算机由哪三大部分组成? 4.简述操作系统和应用程序的启动流程? 5.编程语言的分类有哪些?并评估各个分类的优缺点. 1).机器语言 2).汇编语言 ...

随机推荐

  1. 【Spring Cloud】Spring Cloud使用总结

    项目概要 项目环境信息 IDEA ultimate 2018.3.2 springboot 2.1.7.RELEASE springCloud Greenwich.SR2 Eureka 介绍 基于ne ...

  2. 有人向你扔了一个bug,哈哈哈哈

    有人向你扔了一个bug. "26楼会议室的灯亮着.它应该是熄灭着的." bug的备注里写道"你应该能在5分钟内搞定,只要按一下开关就好了."你去了26楼的会议室 ...

  3. 常用的 Git 命令,给你准备好了!

    分支操作: git branch 创建分支 git branch -b 创建并切换到新建的分支上 git checkout 切换分支 git branch 查看分支列表 git branch -v 查 ...

  4. Luogu P4902 乘积

    题目 我们要求的是 \[ \prod\limits_{i=a}^b\prod\limits_{j=1}^i(\frac ij)^{\lfloor\frac ij\rfloor} \] 先把它拆开 \[ ...

  5. codeforces 620C

    题目链接:https://codeforces.com/problemset/problem/620/C 题目分析 题意:给你一串珍珠,每个珍珠都有一个对应值,需要分割这n个珍珠(必须连续),使得每一 ...

  6. 01:gitbook使用

    1.1 gitbook介绍 1.gitbook说明 GitBook 使用的markdown语法 在此基础上做了一些 写作便利性的加强 Markdown 是一种轻量级的「标记语言」,优点在于 专注你的文 ...

  7. Springboot实现上传文件接口,使用python的requests进行组装报文上传文件的方法

    记录瞬间 近段时间使用Springboot实现了文件的上传服务,但是在使用python的requests进行post上传时,总是报错. 比如: 1.Current request is not a m ...

  8. Peter and Snow Blower CodeForces - 613A (点到线段距离)

    大意: 给定多边形, 给定点$P$, 求一个以$P$为圆心的最小的圆环包含整个多边形. #include <iostream> #include <cmath> #define ...

  9. Java LinkedHashMap学习

    以前一直使用HashMap,今天学习一下LinkedHashMap JavaDoc 注解: Hash table and linked list implementation of the Map i ...

  10. Delphi 控制程序的执行