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. Idea中通过Git将代码同步到GitHub

    一.Idea中配置Git 点击IntelliJ IDEA->Preferences...->Version Control->Git->Path to Git executab ...

  2. UOJ46 玄学

    题目 一个比较自然的想法是线段树维护二进制分组. 因为我们询问的是一段连续的操作的积,所以我们可以建一棵线段树,每个节点存储当前区间各个操作的积. 这里的操作的积指的是把一系列操作做完之后区间每个位置 ...

  3. postman 获取登录成功后存在在header中cookies,并在下一个接口中使用。

    1.首先登录成功 2.在tests中添加脚本 3.添加环境变量 4.配置环境变量和引用值 5.请求第二个接口成功

  4. Codeforces 1203F2. Complete the Projects (hard version)

    传送门 首先对于 $b>0$ 的工作显然有个贪心,把 $b>0$ 的按 $a$ 从小到大排序 把能做的都做了,然后得到一个最大等级 剩下就是考虑 $b<0$ 的工作了,看到数据显然可 ...

  5. Linux下用OTL操作MySql(包含自己封装的类库及演示样例代码下载)

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/ClamReason/article/details/23971805 首先重点推荐介绍otl介绍及使 ...

  6. eclipse导入myeclipse中的项目(如何把Webroot改为WebContent)

    1.进入项目目录,找到.project文件,打开. 2.找到…代码段. 3.在第2步的代码段中加入如下标签内容并保存: org.eclipse.wst.common.project.facet.cor ...

  7. redis集群启动和关闭脚本

    创建startall.sh /usr/local/redis/bin/redis-server /usr/local/redis/redis-cluster/7001/redis.conf /usr/ ...

  8. mac系统下Eclipse + pydev配置python Interpreter

    mac系统下Eclipse + pydev配置python Interpreter   之前都在windows下使用Eclipse + pydev 进行开发,未发现什么异常,最近对wxpy.itcha ...

  9. Golang 方法接收者是值还是指针问题

    对于普通结构体作为接收者,值和指针并没有区别. (以下代码摘抄自Go In Action 中文版) type defaultMatcher struct{} // 方法声明为使用 defaultMat ...

  10. U-boot新手入门,烧写进mini2440

    拿到一块开发板,首先就要找到它的资料,当然了,开发板的厂商或者代理商会提供资料,资料里会有你需要的. 比如我的这块mini2440,在友善之臂代理商提供的资料里面,就有我们这篇所需要的 把这个文件夹下 ...