Python基础学习总结__Day3

一、集合

1.特性:无序且天生去重,格式为{}

2.作用:

(1)去重

(2)关系测试

3.可调用函数(常见对列表操作)

1)取交集:A.intersection(B)

2)取并集:A.union(B)

3)取差集:A.difference(B) in A not in B

4)是否为子集:A.issubset(B) 返回TrueFalse

4. 运算符

1)交:

2)并:|

3)差:—

4)对称差集:

5. 增删查改

 

二、文件操作

1.打开

(1)文件路径

(2)操作权限:r,只读;w,只写(创建新文件);a,追加;r+,读写;w+,读写(创建新文件);abrbwb:二进制格式;rU:识别不同换行符

(3)编码格式

2.操作

(1)Read():全部读

(2)Readline():读一行

(3)Readlines():全部读并转成列表(由于要写入内存,所以只适合小文件);

优化循环:for line in f: .......

(4)Write():写入文件

(5)Tell():返回文件操作“光标”的位置

(6)Seek():将光标返回指定位置(字符为一个单位)

(7)Truncate():截断,文件开头到指定位置

3.关闭

(1)Close():关闭文件操作

(2)Flush():确认缓存中的内容写入到文件中

(3)With:自动关闭文件:with open('log','r') as f:

三、字符编码

 

 

四、函数

1.函数和过程的区别

2.函数的作用:

(1)减少重复代码

(2)可扩展

(3)保持数据一致性

3.返回值

(1)0:返回none

(2)1:返回object

(3)>1:返回tuple(元组)

(4)函数:返回内存地址

4.参数

(1)形参和实参:形参函数内部的参数;实参:真正传入的参数

(2)关键参数

(3)位置参数

(4)参数组:*args**kwargs

5.变量的作用域

(1)全局变量:在外部定义的变量;可通过global在函数内改全局变量;列表、字典、集合、类均可以在函数内部修改

(2)局部变量:函数内定义的变量;

6.高阶函数:函数嵌套函数

7.递归:自己调用自己

(1)要有明确的结束标志

(2)每次进入更深一层递归时,问题规模相比上次递归都应有所减少

(3)递归效率不高,递归层次过多会栈溢出

转载于:https://www.cnblogs.com/TheFlash-Bar/p/10971671.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/277574.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

day8网络编程,面向对象1

一.只是回顾 1.导入模块的顺序,首先从当前目录下找,再从环境变量里面找,使用"sys.path.insert(0,需要导入的环境变量)"加入需要导入文件的环境变量; 2.如果不同项目中有相同的文件,需要导入文件,需要将非当前项目中右键添加的环境变量取消,将当前的环境变量添加上去;…

mysql练手数据_MySQL新手练习

操作插入数据 的语法 :INSERT INTO 表名称 VALUES(值1,值2,......);修改数据 的语法:UPDATE 表名称 SET 字段名1 值1, 字段名2值2,...... 【WHERE 条件】;删除数据 的语法:delete from 表名 【[where 条件】;delete 表1&#xff…

spring security config

spring secuirty 相关的配置解析 permitAll()与web.ignoring() ingore是完全绕过了spring security的所有filter,相当于不走spring securitypermitall没有绕过spring security,其中包含了登录的以及匿名的。转载于:https://www.cnblogs.com/MND1024/p/10…

TSPITR方式数据库找回误操作丢失的数据

一、TSPITR介绍 TSPITR全称是Tablespace Point In Time Recover(表空间基于时间点的不完全恢复)。原理是通过辅助实例基于时间还原出误操作前的数据通过DataPump将数据导入到目标数据库。TSPITR的最大好处是不需要生产库停机。 二、适用场景 表空间时点恢…

乌班图系统的MySQL_乌班图系统mysql主从备份

一.准备系统:ubuntu 14.04.2 LTSMysql: server version 5.5.43两台主机可以互相通信:192.168.1.11 master192.168.1.12 slave二.步骤Master部分:1.创建备份帐号:slave密码:slaveGrant repl…

mysql table alter_MySQL-ALTER TABLE命令学习[20180503]

学习ALTER TABLE删除、添加和修改字段和类型CREATE TABLE alter_tab01(id int,col01 char(20))enginInnoDB default charsetutf8;删除字段ALTER TABLE DROP ;mysql> alter table alter_tab01 dropcol01;Query OK, 0 rows affected (0.01sec)Records: 0 Duplicates: 0 Warnin…

时间戳转换

13 位时间戳转换 1 通过java,如下: public static String timeStamp2Date(String time) {Long timeLong Long.parseLong(time);SimpleDateFormat sdf new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//要转换的时间格式Date date;try {date …

React.Component(V16.8.6)

组件的生命周期 挂载 当组件实例被创建并插入 DOM 中时,其生命周期调用顺序如下: constructor()static getDerivedStateFromProps()render()componentDidMount()componentWillMount() 之后将废弃 更新 当组件的 props 或 state 发生变化时会触发更新。组…

mysql date类型加一个月jdbc_JDBC操作数据库Date类型数据

JDBC操作数据库Date类型数据由于java原生的工具类java.util提供的Date对象与JDBC提供的Date对象并不相同分别是java.util.Date和java.sql.Datejava.sql.Date是java.util.Date的子类所以在进行增删改查部分操作中,不能直接将原生工具类的Date对象直接运用到JDBC中可以…

使用深度学习TensorFlow框架进行图片识别

Apsara Clouder大数据专项技能认证:使用深度学习TensorFlow框架进行图片识别本认证系统的介绍了深度学习的一些基础知识,以及Tensorflow的工作原理。通过阿里云机器学习PAI基于经典的CIFAR-10数据集实现图片识别。学员可以通过本实验,对深度学…

删除开发分支 新建另一个开发分支

//查看状态 git status //查看分支 会有一个分支git branch -d wlh-dev git branch //删除wlh-dev 分支 git branch -d wlh-dev //再次查看分支 git branch //拉代码 git pull //查看状态 git status //新分支创建的同时切换分支 git checkout -b wlh-dev1222 //…

ES语法及-IK分词器

{"query": {"query_string": {"default_field": "title",//全文搜索"query": "器大"}} } "id":1, "title":"Elasticsearch是一个基于Lucene的搜索服务器", "content":&q…

Git仓库配置

安装git依赖包 yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker 源码安装 wget https://github.com/git/git/archive/v2.7.4.zip unzip v2.7.4.zip cd git-2.7.4 make prefix/usr/local/git all make prefix/usr/l…

python3 tkinter电子书_Python3 Tkinter-Text

1.创建from tkinter import *rootTk()tText(root)t.pack()root.mainloop()2.添加文本from tkinter import *rootTk()tText(root)t.insert(1.0,0123456789)t.insert(1.0,ABDCEFGHIJ)t.pack()root.mainloop()3.设置添加位置from tkinter import *rootTk()tText(root)for i in ran…

问题 1: 区间交集

问题 1: 区间交集 题目描述 输入 5 个正整数 a1、b1、a2、b2 和 c,如果 c 在区间[a1, b1]内 并且 c 也在区间[a2, b2]内,输出”in”,否则输出”out”。 注意:方括号表示的是闭区间,[a, b]是包括 a 和 b 的。 输入 一行…

python倒三角形粉色填充笔的形状海龟_Python001-Turtle(海龟绘图)详解

一、简介Turtle库是Python语言中的一个绘制图像的函数库。详细文档: https://docs.python.org/zh-cn/3/library/turtle.html二、使用1.画布设置(canvas)(1)设置画布大小turtle.screensize(canvwidthNone, canvheightNone, bgNone)参数分别为画布的宽(单位像素), 高,…

Python 提取数据库(Postgresql)并邮件发送

刚入门python,发现确实是一个不错的语言。业务部门要求将将某一个数据库中的表,定期发送到相关部门人员邮箱。其实整个业务需求很简单,实现起来也不难。但是由于刚入门python,所以还是借鉴了不上网上的内容,也得到了许…

4.Python的不堪一击到初学乍练(列表,元组)

Python(列表,元组) 一.列表 列表初识 列表是python的基础数据类型之一,其他编程语言也有类似的数据类型. 比如JS中的数组, java中的数组等等,它是以[ ]括起来, 每个元素用","隔开并且可以存放各种数据类型.列表相比于字符串,不仅可以存放不同的数据类型,并且可以存放…

【前端工程师手册】说清楚JavaScript中的相等性判断

有哪些判断相等性的方法 JavaScript现在提供了三种方法来判断相等性: ,三个等号即严格相等,两个等号即宽松相等Object.is(),ES6中用来判断相等的方法判断相等性的细节 (严格相等) 被比较的两个数不会进行类…

python多任务编程_python线程的多任务编程

多任务多任务介绍对于人来说,一边听歌,一边跳舞就是多任务。对于电脑,简单的说,同一时间执行多个程序处理数据叫做多任务多任务理解单核CPU单核cpu在处理多任务的时候是根据时间片轮转的方式进行的,比如执行QQ1us&…