python3-day3-python基础3
一、字典
key:value
key定义规则:
1、必须是不可变的:数字,字符串,元祖,可hash
2、key是唯一的 ,不可重复
value定义规则:任意类型
增:dic["key"]="value"
删:del dic["name"]
dic.pop("key")#根据指定的key删除对应的value
dic.popiteme()#删除键值对,随机删除 不需要参数
改:dic["key"]="value"
浅copy: dic1=dic.copy()#复制一个字典,浅copy
深copy:导入inmpor copy模块 dic1=dic.deepcopy()#深copy
dic1=dict.fromkeys("hello",1)#快速生成字典,所有值都是1 key是a,b,c value都是1
dic1.items()#字典转换成列表
dic.setdefault("key","value")
dic.update(key="value")更新字典,合并两个字典 去重
查:dic["key"]#key不存在会报错
dic.get("key")#不存在会返回状态
dic.keys()#返回所有的key
dic.value()#返回所有value
二、集合:由不同的元素组成
交集:set1&set2#取两个集合中相同的部分
并集:set1|set2、set1.union(set2)#取两个集合的全部元素,并且去重
差集:set1-set2、set1.difference(set2)#取除了set2中的元素后的集,从set中减掉set2的部分
对称差集:set1^set2#除了交集以外的元素
子集:s2<=s1,s2>=s1#判断a集合是否是b集合的子集
父集:s2<=s1,s2>=s1#判断a集合是否是b集合的父集
set.update("e")#在集合中新增一个元素,会将字符串拆分成单个元素,合并两个集合,去重
set.add("hello")#将helllo当做一个整体来增加
set.pop()#随机删除元素
set.remove("a")#指定删除,元素没有会报错
set.discard("a")#指定删除,元素没有也不会报错,返回状态none
set.copy()#浅拷贝jiang
set.difference_update(set2)#计算差值后赋值给set
三、文件处理
操作文件步骤:找到文件-->打开文件-->操作文件-->关闭文件
打开文件模式:
r+ 读写
w+ 写读
a+ 追加读
f.closed#判断文件是否关闭
f.encoding#打印文件编码格式,打开文件时指定文件编码 encoding=utf-8
f.fileno#操作系统维护的索引值
f.flush#实时刷新数据到硬盘
f.isatty()#判断是不是一个终端文件
f.name #打印文件名
f.seek()#移动光标至指定位置
f.tell()#当前光标的位置
f.truncate()#从光标位置删除后面的字符串 f.truncate(100)#保留100个字符,后面都删除
f.writeliens()#按行写入
四、字符编码
1、内存固定使用unicode编码,硬盘的编码(即你可以修改的软件编码)
2、使用什么编码向硬盘写入,就用什么编码读
3、程序运行分两阶段:1)从硬盘读取到内存2)程序运营已经读到内存的代码
推荐APP:得到
5分钟商学院
推荐书籍:消费行为学
林达看美国
python3-day3-python基础3的更多相关文章
- Day3 - Python基础3 函数、递归、内置函数
Python之路,Day3 - Python基础3 本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8. ...
- Python之路,Day3 - Python基础3
一.文件操作 对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...
- Day-3: Python基础
数据类型和变量 Python中直接处理的数据类型主要有以下几种: 整数:Python可以直接处理任意大小的整数,无论正负,都可以直接输入处理: 浮点数:浮点数也叫做小数.有普通写法,如:1.1,也有描 ...
- Day3 - Python基础3 函数基本、递归函数、内置函数
本节内容 1. 函数基本语法及特性 2. 参数与局部变量 2.2. 函数变量作用域 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 1. 函数基本语法及 ...
- Day3 Python基础学习——文件操作、函数
一.文件操作 1.对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过文件句柄对文件进行操作 关闭文件 #打开文件,读写文件,关闭文件 http://www.cnblogs.com/linha ...
- Day3 Python基础之while、for循环(二)
1.数据运算 算数运算 整除运算:// 取余运算:% 指数运算:** 赋值运算 b+=a;等价于b=b+a 比较运算 >,<,==,!=,>=,<= 逻辑运算符 and .or ...
- 第三章:Python基础の函数和文件操作实战
本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表达式介绍 文件操作函数介紹和操作实战 本周作业 Set 集合和操作实战 Se ...
- python基础系列教程——Python3.x标准模块库目录
python基础系列教程——Python3.x标准模块库目录 文本 string:通用字符串操作 re:正则表达式操作 difflib:差异计算工具 textwrap:文本填充 unicodedata ...
- Python基础学习总结(持续更新)
https://www.cnblogs.com/jin-xin/articles/7459977.html 嗯,学完一天,白天上班,眼睛要瞎了= = DAY1 1,计算机基础. CPU:相当于人的大脑 ...
- Python基础(一)
本章内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.pyc文件.脚步传入参数.变量.输入.流程控制与缩进.while循环) 练习题 Python 的种类 Cpyt ...
随机推荐
- 4 多表代替密码之Hill 密码_1 矩阵工具类
在说明Hill加密之前要先复习线性代数的知识,主要是关于矩阵的一些运算和概念. 一.矩阵的逆: 定义方阵M的逆矩阵应该满足M*M^-1==I,其中I是单位矩阵,比如: 但是这个地方是对英文字母进行加密 ...
- CoreJava学习笔记1-基本概念、对象和类
一. java的基本程序设计结构 (一) java共有8种基本类型:4种整型,2种浮点类型,1种char,1种boolean. 1) 4种整型:byte(1).short(2). ...
- SQlServer第一天
SQLserver是个什么东西?相当于一是个货仓,在计算机领域的货仓,学名:数据库. 数据库是个什么东西呢?是指长期存储在计算机内的.有组织.可共享的数据结合.由此可知数据库的三个特点:永久存储.有组 ...
- codeforces 341d (树状数组)
problem Iahub and Xors 题目大意 一个n*n的矩阵,要求支持两种操作. 操作1:将一个子矩阵的所有值异或某个数. 操作2:询问某个子矩阵的所以值的异或和. 解题分析 由于异或的特 ...
- Caffe 源碼閱讀(五) Solver.cpp
1.Solver类两个构造函数 Solver(const SolverParameter& param) Solver(const string& param_file) 初始化两个类 ...
- 事件冒泡和事件捕获以及解释target和currenttarget的区别
冒泡和捕获的区别是冒泡事件是先触发子元素事件,再触发父元素事件,这个是冒泡.捕获是先触发父元素事件,再触发子元素事件.简单的来说,冒泡的顺序是由内到外,捕获的顺序是由外到内 举例:<!DOCTY ...
- Android 学习第15课,Android 开发的单元测试、及输出错误信息
这一节没有做实例,单元测试,以后用到再写吧
- LPTHW 笨办法学python 37章 python关键字/关键词介绍
本章简要的介绍了各种关键词: and:[布尔运算]且 del: 删除变量(函数,类) from: 从某一个库或者文件读取 not:[布尔运算]非 while: while-loop 关键字,后跟循环条 ...
- grafana+graphit安装笔记
OS:MAC 10.11查看测试线运行demo请访问http://10.103.13.101:3000/dashboard/db/graphite-carbon-metrics?editorTab=O ...
- Spike Notes on Lock based Concurrency Concepts
Motivation 承并发编程笔记Outline,这篇文章专注于记录学习基于锁的并发概念的过程中出现的一些知识点,为并发高层抽象做必要的准备. 尽管存在Doug Lee开山之作Concurrent ...