Python学习笔记
文章平均质量分 83
用于记载和分享博主在学习Python之路上的各类笔记
m0_37717595
这个作者很懒,什么都没留下…
展开
-
百度面试总结
今天面试了百度系统部的后天开发,在面试时自己有几个问题回答不上来,或者说回答的不够好,今天总结下来以便自己查漏补缺。一、纲领:1、对自己简历上写的任意一个知识点至少掌握100%,然后可以根据自身需要进行拓展。2、对于HR的问题一定要听清楚,有时候HR会对你的解答进行补充和改正,一定要记住。3、对于自己学习过的知识一定要定期复习,不能到面试时忘记了。4、对于网络基础知识,例如TC...原创 2018-08-13 19:06:50 · 465 阅读 · 0 评论 -
腾讯测试开发面试总结
昨天接到了秋招以来的第一场面试,面试了腾讯的测试开发岗,自己感觉不是特别好,写此片博客只为总结下此次面试。以前自己总觉得自己还不错,秋招应该可以找到一份工作,但此次面试对我犹如当头一棒!人不可骄傲,学习是一件终身去完成的事,不要以为自己学会了,就可以做自己可以做的事。记得有个故事:两个人在森林中遇到了一只老虎,那么老虎先吃谁呢?当然是吃跑的慢的。老虎就像这个社会的淘汰法则,你只要比别人慢,或者...原创 2018-08-04 20:13:33 · 13570 阅读 · 3 评论 -
Python学习笔记之Flask问题总结
一、解释什么是Flask及其好处?Flask是一个使用Python编写的轻量级WEB应用框架,其WSGI(Python Web服务器网关接口)工具采用Werkzeug,模版引擎则使用Jinja2。Flask使用BSD授权。Flask属于微框架这一类别,微框架通常是很小的不依赖外部库的框架。这既有优点也有缺点,优点是框架很轻量,更新时以来少,而且专注安全方面的Bug,缺点是,你不得不自己作更多的...原创 2018-08-03 08:50:49 · 1331 阅读 · 0 评论 -
Python学习之Socket通信的实现
一、Socket通信简介Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。这里推荐一篇大神的博客,这里讲socket通信讲的明明白白Socket通信原理,因为主要讲解底层原理,因此没...原创 2018-07-18 19:23:20 · 5187 阅读 · 0 评论 -
Python学习笔记之分布式进程任务管理器
一、概念:我们使用多进程去完成多个任务时会使得我们的工作效率大大提升,这都是在同一台电脑上执行的,毕竟一台计算机的资源是有限的,但是当我们将多台计算机使用网络协议同时去处理多个相关联任务时,我们可用的资源几乎是无限的。因此我们出现了分布式进程管理。python中我们前面学习了使用multiprocessing模块来创建与管理多进程,同样在这个模块里面有一个BaseManger的类可以实现通...原创 2018-07-18 16:20:13 · 1714 阅读 · 0 评论 -
Python学习笔记之协程
协程,又被称为微线程,一个线程可以拥有多个协程。协程在执行过程中,可以进行中断,然后转区执行别的子程序,在适当的时候在返回来接着执行,注意:这个过程是在一个子程序中中断,去执行其他的子程序,不是函数调用,有点类似于CPU的中断。 和多线程相比,协程最大的优势就是执行效率高,因为子程序切换不是线程的切换,是由程序自身进行控制的,因此没有,线程切换的开销,和多线程相比,线...原创 2018-07-17 12:35:40 · 244 阅读 · 0 评论 -
Python学习笔记之阶段练习
一、获得银行官网网址信息from urllib import requestfrom urllib.request import urlopenimport reurl = 'http://www.cbrc.gov.cn/chinese/jrjg/index.html'def get_content(url,fileName): """ 因为中国银行的官方网址的服务器可能会...原创 2018-06-20 18:52:23 · 266 阅读 · 0 评论 -
Python学习笔记之re模块
一、正则表达式模式模式描述^匹配字符串的开头$匹配字符串的末尾。.匹配任意字符,除了换行符,当re.DOTALL标记被指定时,则可以匹配包括换行符的任意字符。[...]用来表示一组字符,单独列出:[amk] 匹配 'a','m'或'k'[^...]不在[]中的字符:[^abc] 匹配除了a,b,c之外的字符。re*匹配0个或多个的表达式。re+匹配1个或多个的表达式。re?匹配0个或1个由前面的正...转载 2018-06-20 11:04:55 · 240 阅读 · 0 评论 -
Python学习笔记之多线程
一、什么是线程,什么是进程原创 2018-06-16 16:41:32 · 270 阅读 · 0 评论 -
Python学习笔记之多进程
一、创建多进程import multiprocessingimport osimport timedef work(num): print("进程%s正在运行, pid=%s" %(multiprocessing.current_process().name,os.getpid())) time.sleep(5)def main(): jobs = [] f...原创 2018-06-19 22:11:55 · 208 阅读 · 0 评论 -
Python学习笔记之邮件服务
我们需要开启邮箱的IMAP和POP3协议,生成一个授权码,我们使用授权码在我们的刻画段登录邮箱。一、发送普通文本邮件import smtplibfrom email.mime.text import MIMETextsmtpserver = 'smtp.163.com'sender = 'liuping3419@163.com'receiver = ['06153...原创 2018-06-13 17:38:01 · 1275 阅读 · 0 评论 -
Pyhton学习笔记之阶段练习
一、excel表格内容的合并排序 现在有一张美国2010年人口普查简表 ,我们需要对这张表的,根据表格的C、D列的信息对表格进行合并,即将每一个Country的总人数统计出来,并另存为。 分析: 我们对表格进行分析,发现表格的同一个County信息都是连续存在的,一旦我们在excel表中的几行中将一个County的信息全部处理完,那么excel表之后再也不会出现...原创 2018-06-06 18:29:59 · 327 阅读 · 0 评论 -
Python学习笔记之optparse模块OptionParser
一、基本用法 optparse,是一个更够让程序设计人员轻松设计出简单明了、易于使用、符合标准的Unix命令例程式的Python模块。生成使用和帮助信息 首先你必须导入该类,并创建一个OptionParser对象,然后再使用parser.add_option(...)待定义命令行参数,及其帮助文档。 每个命令行参数就是由参数名字符串和参数属性组成的。如 ...原创 2018-06-07 10:13:59 · 40514 阅读 · 5 评论 -
Python学习笔记之EXCEL文档操作
一、基本概念 我们使用python对excel文档进行读写操作时,需要知道下面基本概念: # 工作薄:workbook # 工作表:sheet # 活动表: 打开工作薄默认所在的工作表; # 列(column):A B C D E # 行(row): 1 2 3 4 5 6 # 单元格(cell) ...原创 2018-06-06 09:39:02 · 1193 阅读 · 0 评论 -
python学习笔记之数据库表的读写操作
一、executemany()函数 建立数据库mariadb_learn,并且在userinfor表里面写入20个用户的账号和密码信息。代码如下import pymysql#随机生成20条用户数据; 列表里面嵌套元组;list_infor = [('user'+str(num),'00000')for num in range(1,21)]dbconfig = { ...原创 2018-06-05 18:59:49 · 8207 阅读 · 1 评论 -
Python学习笔记之数据库连接
一、连接数据库import pymysql# 1.创建与数据库的连接connect = pymysql.connect(host = 'localhost',user = 'root', passwd = '123456',db= 'mariadb_learn',charset = 'utf8')#host : 连接的数据库的主机ip地址 ...原创 2018-05-31 19:11:43 · 250 阅读 · 0 评论 -
Python学习之数据库编程
一、mariadb安装与使用 [root@server0 ~]# yum install mariadb-server -y #安装数据库的服务端 [root@server0 ~]# systemctl start mariadb #启动数据库服务 [root@server0 ~]# mysql_secure_installation #设置我...原创 2018-05-31 16:28:55 · 10432 阅读 · 0 评论 -
python学习笔记之2048游戏项目练习
一、游戏逻辑分析 对于一个2048游戏,我们现在不使用图形界面,使用curses模块将其实现(只有内部逻辑结构,没有图形渲染)。 2048游戏的状态运行图如下。 二 、分步去实现 对于新手第一次看到这个逻辑图是不是有点懵逼呢,不要紧,我们先来实现下面几个关键的步骤: ...原创 2018-05-30 21:46:30 · 690 阅读 · 0 评论 -
python学习笔记之python虚拟环境的搭建
一、anaconda的安装。 1、安装包下载 我们去官网进行下载Download Anaconda 然后按照下面选择 因为linux下载下来是一个.sh的文件 因为我们需要执行该文件,因此我们需要对该文件加上执行权限。 chmod a+x Anaconda3-5.1.0-Linux-x86_64.sh ...原创 2018-05-29 19:38:08 · 331 阅读 · 0 评论 -
Python学习笔记之异常处理
一、异常的语法 python的异常处理语法比较灵活,具有多种,掌握python异常处理的语法的关键是要明白,异常语法中的每个关键字的不同含义。只要我们明白关键字的含义,那么语法也只是一种组合而已。try: f = open('/etc/passwd') print(f1) f.read()except OSError as err: print("O...原创 2018-05-29 10:30:43 · 432 阅读 · 0 评论 -
Python学习笔记之基础练习
第一题: 游戏规则: 1. 游戏背景为10*10; 2. 游戏会自动生成1个乌龟和10条鱼; 3. 它们移动方向随机; 4. 乌龟最大移动能力为2; [-2,-1,1,2] 5. 鱼最大移动能力为1; [-1,1] 6. 当移动到场景边界, 自动反方向移动; 7. 乌龟初始化体能为100...原创 2018-05-24 15:01:52 · 320 阅读 · 0 评论 -
Python学习笔记之面向对象高级编程
一、继承 在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类,二被继承的class称为基类,父类或者超类。#!/usr/local/python3/bin/python3# -*- conding:utf-8 -*-# Animals是父类/基类;class Animals(object): def __init__...原创 2018-05-23 21:51:24 · 299 阅读 · 0 评论 -
Python学习笔记之面向对象编程
一、面向对象编程 面向对象编程--Object Oriented Programming ,简称为OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 在Python中,所有数据类型都可以视为对象,当然也可以自定义对象,自定义的对象数据类型就是面向对象中的类的概念。数据封装、继承、和多态是面向对象的三大特点,我们下面来介绍类的定义...原创 2018-05-19 22:19:09 · 160 阅读 · 0 评论 -
Python学习笔记之os.walk()函数
我们使用os,listdir()函数来列出目录下的所有文件和目录放入一个列表进行返回,但是listdir()函数不可对目录的子目录进行扫描。 print(os.listdir('/'))输出:['boot', 'dev', 'home', 'proc', 'run', 'sys', 'etc', 'root', 'var', 'tmp', 'usr', 'bin', 'sbin',...原创 2018-05-18 10:00:36 · 9533 阅读 · 1 评论 -
python学习笔记之阶段练习
第一题: 1. 创建add_log装饰器,被装饰的函数日志信息被记录到/var/log/python.log文件中; 2. 日志格式为: [字符串时间] Level: 日志级别 Name: 函数名称, Runtime:xxx Result:xxx [注]: 装饰器带有参数; import time import functools ...原创 2018-05-18 08:43:59 · 382 阅读 · 0 评论 -
Python学习笔记之文件操作
一 、open() open()函数用于打开一个文件,创建一个file对象,相关的方法才可以调用它的读写 open(name,[,mode[,buffering]]) name - 一个包含了你要访问的文件名称的字符串 mode - mode决定了打开文件的模式,只读,写入,追加等等具体值如下列表,这个参数时默认参数,r buffe...原创 2018-05-17 11:43:08 · 360 阅读 · 0 评论 -
python学习笔记之模块与包
一、模块 在python中,一个文件就称之为一个模块(module)。这样大大提高了代码的可维护性,又使得我们的代码不必从零开始,当一个模块编写完毕,就可以被其他地方引用。import timeimport functools ...原创 2018-05-16 14:04:49 · 211 阅读 · 0 评论 -
Python学习之阶段练习(一)
第一题: 1. 题目描述 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算, 输出按照key值升序进行输出。 - 输入描述:先输入键值对的个数,然后输入成对的index和value值,以空格隔开 - 输出描述:输出合并后的键值对(多行) - 示例1 输入 4 ...原创 2018-05-15 16:17:55 · 460 阅读 · 0 评论 -
Python学习笔记之函数式编程
一、高阶函数原创 2018-05-14 15:50:12 · 508 阅读 · 1 评论 -
Python高级特性
一,切片 python中的序列的高级操作中有切片,我们之前在字符串、列表和元组中进行过介绍,这里不在说明。二、迭代 迭代就是重复反馈过程的活动,其目的通常是为了接近并达到所需的目标或结果,每一次对过程的重复我们称作一次迭代,而每一次迭代的结果都会被用作下一次迭代的初始值。 在python中迭代是通过for ... in来完成的,当我们使用for 循环时,只需要一个合适...原创 2018-05-10 21:33:43 · 140 阅读 · 0 评论 -
Python学习笔记之函数
一、函数的定义 在Python中,定义了一个函数使用def语句,一次写出函数名、括号、中括号的参数和冒号:,然后在缩进快中编写函数体,函数的返回值用return语句进行返回。 我们以自定义一个求绝对值的my_abs(),并对其进行函数调用,例:def my_abs(x): if x >= 0: return x ...原创 2018-05-09 20:12:09 · 325 阅读 · 0 评论 -
Python学习笔记之基础练习(二)
第一题: 题目描述:计算字符串最后一个单词的长度,单词以空格隔开。 输入描述: 一行字符串,非空,长度小于5000。 输出描述: 整数N,最后一个单词的长度。 示例1: 输入:hello world 输出:5 方法一:完全使用字符串 str_input = input('输入一个字符串:').strip() #对输入的字符串进...原创 2018-05-02 18:14:06 · 419 阅读 · 0 评论 -
Python学习笔记之基础练习(一)
一、列表练习 第一题 : 用户登陆系统 1). 已知多个用户名和密码分别保存在列表中; 2). 判断用户名是否存在, 如果登陆的用户不存在,则报错;; 如果用户存在, 则判断密码是否正确: 如果正确, 输出用户登陆成功; 如果不正确...原创 2018-05-02 10:53:24 · 675 阅读 · 0 评论 -
Python学习笔记之set
一 、set基础 set和ldict类似,也是一组key的集合,但是不能存储value值。由于key值不能重复,所以,在set中,没有重复的key。 set的创建 我们创建set可以使用set() 函数,将一个列表转成一个集合, 注意:因为集合和字典的key一样,不能有list,set ,tuple 数据类型,因此我们使用list强制转成...原创 2018-05-01 15:35:52 · 143 阅读 · 0 评论 -
Pyhton学习笔记之dict
一、dict基础知识 Python 内置了字典:dict的支持,dict全程dictinoary,在其他语言中也称为map,使用键<->值(key-value)储存,具有极快的查找速度。字典是一种映射类型 如下,我们要根据同学的姓名去查询对应的身高,如果我们使用list实现,我们需要用到两个list。 我们在上面使用两个list实...原创 2018-05-01 14:21:13 · 196 阅读 · 0 评论 -
Python学习笔记之tuple
一、tuple的基础概念---被限制的列表 另一组有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改。我们创建一个如下的元组。 现在元组已经创建成功,初始化完成,他的值不能再被做任何修改,它也没有append(),insert()这些方法,但是他获取元素和列表一样的方法一样,还是使用索引,例如tuple1[1] ...原创 2018-04-27 10:31:39 · 244 阅读 · 0 评论 -
Python学习笔记之list
一 、list 基础概念 python内置了一种数据类型是列表:list 。list 是一种有序的集合,可以随时添加和删除其中的元素。有点类似于我们C语言中的数组,但是数组只可以存放同一类型的数据,尔列表list可以存放任意数据类型的元素,他是一种或多种的数据元素的集合。 比如我们可以将一个班级的学生放入一个list中 在这里 class_nam...原创 2018-04-26 10:35:32 · 446 阅读 · 0 评论 -
Python第二天学习笔记之字符串(二)
一、字符串的结尾与开头的匹配 Python中的字符串带有许多内置函数,这里我们说两个函数startswith() 、 endswith() 两个函数均是字符串类的一种方法。str1 = "http://www.baidu.com"str2 = "ftp:///mnt"print(str1.startswith(("http","https"))) #字符串str1是不是以 "ht...原创 2018-04-24 11:22:08 · 236 阅读 · 0 评论 -
Python第二天学习笔记之字符串(一)
一、变量命名规则(1)变量名可以由字母,数字或者下划线;(2)变量名只能以字母或者下划线组成;(3)变量名不能是python的关键字: eg: if, elif, else, 注意:中文是可以作为变量名的,但不建议二、字符串的定义方式(1) str1 = 'hello'(2) str2= "hello"(3) str3= """ hello world I...原创 2018-04-23 21:44:32 · 230 阅读 · 0 评论 -
Python第一天学习笔记之条件判断、循环语句
一 、if、elif 判断语句 1、if else Score = 70 if Score > 60: print("NO") else print("YES") 在python中if和else的匹配主要是靠缩进来进行的, if 语句判断如果是Ture ,就可以执行该if下面的所有缩进的语句,返回Fa...原创 2018-04-23 18:35:32 · 349 阅读 · 0 评论