![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python学习笔记
文章平均质量分 72
不才一首歌
不积跬步无以至千里
展开
-
python数据类型-元祖和字典类型、hash函数
一、元组的定义和特性定义:与列表类似,只不过[]改成()特性: 1.可存放多个值 2.不可变 3.按照从左到右的顺序定义元组元素,下标从0开始顺序访问,有序+解释为什么要有不可变数据类型元组出现?元组的创建与常用操作创建ages = (11, 22, 33, 44, 55)#或ages = tuple((11, 22, 33, 44, 55))常用操作#索引>>> ...原创 2018-03-06 22:51:48 · 696 阅读 · 0 评论 -
第一个爬虫
Admin Name : adminCluster Name : HDP_YclTotal Hosts : 2 (2 new)Repositories: redhat6 (HDP-2.5): http://192.168.90.121/HDP/ redhat6 (HDP-UTILS-1.1.0.21): http://192.168.90.121/HDP-UTILS-1.1...原创 2018-05-13 18:16:20 · 276 阅读 · 0 评论 -
python-列表生成器
0.0>:需求:列表中每位数加一:a = list(range(10))print(a)# for i in a:# i = i+1# print(i)# a = [i+1 for i in a]# print(a)a = [i if i < 5 else i+1 for i in a]print(a)>:特性:1、想要啥它就会立即产生,...原创 2018-04-26 21:09:34 · 285 阅读 · 0 评论 -
Python代码登录
题目:Python代码登录GitHub 1.登录页面发送请求GET,获取csrftoken 2.发送POST请求 用户名 密码 csrftoken cookie 以后...原创 2018-05-18 15:57:26 · 635 阅读 · 0 评论 -
python - re正则表达式
引出:给你一个字符串,内容丰富如下:假如想把电话那一栏给找出来,一般我们会用如下方法:但是由于假如数据庞大,类型种类多的话 ,显得就比较吃力了,所以引入了re正则表达式以上就是正则表达式,把你要匹配的规则转成一个表达式...原创 2018-05-12 13:27:27 · 319 阅读 · 0 评论 -
python-迭代器
迭代器我们已经知道,可以直接作用于for循环的数据类型有以下几种:一类是集合数据类型,如list、tuple、dict、set、str等;一类是generator,包括生成器和带yield的generator function。这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。可以使用isinstance()判断一个对象是否是Iterable对象:>>> fr...原创 2018-04-27 17:59:08 · 146 阅读 · 0 评论 -
对抽屉新闻点赞
流程:1.登录,cookie 2.标签url,xxxxximport requestsfrom bs4 import BeautifulSoup#1.获取cookier0 = requests.get('https://dig.chouti.com/')r0_cookie_dict = r0.cookies.get_dict()"""oneMonth 1password...原创 2018-05-18 21:52:49 · 328 阅读 · 0 评论 -
Requests-模块
import requests# # 1.调用关系# requests.get()# requests.post()# requests.put()# requests.request('post')这里面可以放put\get\post等# # 2.常用参数# requests.get( #这里以get为例# url='xxxxx',# params={'k1...原创 2018-05-18 22:46:33 · 421 阅读 · 0 评论 -
BeautifulSoup-模块
BeautifulSoup是一个模块,该模块用于接收一个HTML或XML字符串,然后将其进行格式化,之后遍可以使用他提供的方法进行快速查找指定元素,从而使得在HTML或XML中查找指定元素变得简单。from bs4 import BeautifulSoup html_doc = """<html><head><title>The Dormouse's story...转载 2018-05-19 11:06:08 · 308 阅读 · 0 评论 -
time &amp; datetime 模块
time & datetime 模块在平常的代码中,我们常常需要与时间打交道。在Python中,与时间处理有关的模块就包括:time,datetime,calendar(很少用,不讲),下面分别来介绍。在开始之前,首先要说明几点:一、在Python中,通常有这几种方式来表示时间:时间戳 格式化的时间字符串 元组(struct_time)共九个元素。由于Python的time模块实现主要调用...转载 2018-05-06 20:14:04 · 247 阅读 · 0 评论 -
WebChat
1.基础HTTP协议 -轮询,定时每秒刷新一次 -长轮询,hang住请求(web微信,webQQ) -无消息,超时之后断开,客户端立即发送请求; -有消息,立即返回 -WebSocket2.web微信步骤打开这个网页,查看网络请求发送相关信息得出:https...原创 2018-05-19 22:22:43 · 1314 阅读 · 0 评论 -
random模块
他的一些用处就是随机,打乱程序中有很多地方需要用到随机字符,比如登录网站的随机验证码,通过random模块可以很容易生成随机字符串>>> random.randrange(1,10) #返回1-10之间的一个随机数,不包括10>>> random.randint(1,10) #返回1-10之间的一个随机数,包括10>>> random.r...原创 2018-05-07 11:37:24 · 370 阅读 · 0 评论 -
os模块
很多时候他的一些功能只在当前程序进行中有效,程序退出就失效os 模块提供了很多允许你的程序与操作系统直接交互的功能得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() #不是创建执行文件的所在目录返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:\python”...原创 2018-05-07 12:43:46 · 608 阅读 · 0 评论 -
sys模块
sys.argv 命令行参数List,第一个元素是程序本身路径sys.exit(n) 退出程序,正常退出时exit(0)sys.version 获取Python解释程序的版本信息sys.maxint 最大的Int值 pyhton2中用这个。python3中改成sys.maxsizesys.path 返...转载 2018-05-07 12:57:36 · 222 阅读 · 0 评论 -
shutil 模块
shutil 模块高级的 文件、文件夹、压缩包 处理模块shutil.copyfileobj(fsrc, fdst[, length])将文件内容拷贝到另一个文件中import shutilshutil.copyfileobj(open('old.xml','r'), open('new.xml', 'w'))shutil.copyfile(src, dst)拷贝文件shutil.copyfi...转载 2018-05-07 12:59:13 · 304 阅读 · 0 评论 -
json&pickle模块
把内存数据转成字符,叫序列化把字符转成内存数据类型叫反序列化什么叫序列化?序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes为什么要序列化?你打游戏过程中,打累了,停下来,关掉游戏、想过2天再玩,2天之后,游戏又从你上次停止的地方继续运行,你上次游戏的进度肯定保存在硬盘上了,是以何种形式呢?游戏过程中产生的很多临时数据是不规律的...转载 2018-05-07 19:14:31 · 190 阅读 · 0 评论 -
python - 常用模块的学习
一、模块的好处:1.提高可维护性2.可重用3.避免函数名和变量名冲突二、模块的种类:1.内置标准模块(又称标准库)执行help("modules")查看所有python自带模块列表2.第三方开源模块,可通过pip install 模块名 联网安装3.自定义模块三、调用模块import modulefrom module import XXfrom module.xx.xx import x...原创 2018-05-02 21:48:32 · 287 阅读 · 0 评论 -
python - 文件操作&函数练习
练习题文件处理相关编码问题请说明python2 与python3中的默认编码是什么? # 答案 py2默认ASCII码,py3默认的utf8为什么会出现中文乱码?你能列举出现乱码的情况有哪几种?# 答案#coding:utf-8 #.py文件是什么编码就需要告诉python用什么编码去读取这个.py文件。sys.stdout.encoding,默认就是locale的编码,print会用sy...原创 2018-04-30 21:25:21 · 1590 阅读 · 0 评论 -
Python起航
开头一句话:小马过河,才知深浅。首先:因为自己有一些编程基础所以有些知识点就不具体去描述。比如:编程语言的进化:机器语言,汇编语言和高级语言。高级语言又分为:编译型和解释型。这就需要对这些知识进行了解。其次:针对python进行了解:发展史、解释器种类、python2.0与3.0的关系等接着:只针对windows-->第一步,python的环境安装:打开官网进行下载:官网:https://w...原创 2018-02-28 21:42:46 · 425 阅读 · 0 评论 -
python数据类型-字典的练习
自己做的:dic = {'k1':'v1','k2':'v2','k3':'v3','k4':'v4'}#1.循环所有k,value,key和value# for k in dic:# print(k)# for v in dic:# print(dic[v])# for i in dic:# print(i,dic[i])#2.添加:# dic['k5'...原创 2018-03-08 19:02:23 · 2575 阅读 · 0 评论 -
python数据类型-集合
集合:集合是一个数学概念:由一个或多个确定的元素所构成的整体叫做集合。集合中的元素有三个特征:1.确定性(元素必须可hash)2.互异性(去重)3.无序性(集合中的元素没有先后之分),如集合{3,4,5}和{3,5,4}算作同一个集合。注意:集合存在的意义就在于去重和关系运算集合用法: s = {}type(s)<class 'dict'>s={1}type(s)<class '...原创 2018-03-08 21:53:59 · 407 阅读 · 0 评论 -
Python循环
While和for:while 循环和for循环区别:while可以死循环,for是有边界的while 循环在给定的判断条件为 true 时执行循环体,否则退出循环体。for 循环重复执行语句嵌套循环你可以在while循环体中嵌套for循环控制语句描述break 语句在语句块执行过程中终止循环,并且跳出整个循环continue 语句在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。pa...原创 2018-03-01 16:10:06 · 357 阅读 · 1 评论 -
python数据类型-列表
列表与字符串——split和join#分割>>> s = 'hello world'>>> s.split(' ')['hello', 'world']>>> s2= 'hello,world'>>> s2.split(',')#连接>>> l = ['hi','eva']&原创 2018-03-01 19:47:31 · 406 阅读 · 0 评论 -
python笔记之函数 二
高阶函数变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。def add(x,y,f): return f(x) + f(y)res = add(3,-6,abs)print(res)只需满足以下任意一个条件,即是高阶函数接受一个或多个函数作为输入return 返回另外一个函数#变量可以指向函数,函数的参数能接收变量,那么...原创 2018-03-16 10:03:44 · 279 阅读 · 0 评论 -
python笔记之编码转换
1.decode和encode s.decode('utf-8').encode('utf-8')decode():是解码encode()是编码isinstance(s,unicode):判断s是否是unicode编码,如果是就返回true,否则返回false2.规则: 3.python 内存字符串唯一 unicode4.python打开图片:5.python2与python3字符类型,编码转...原创 2018-03-09 21:58:35 · 333 阅读 · 0 评论 -
python数据类型-列表练习
自己做的:# # name = 'albert'# # for i in name :# # print(i)# #一个列表name通过for 临时变量j in name来循环# name = ['albert','boy','23',1995,6,1]# for j in name:# # print(name.index(j),j)# if name.i...原创 2018-03-02 13:15:49 · 417 阅读 · 0 评论 -
python之函数练习
练习题修改个人信息程序在一个文件里存多个人的个人信息,如以下username password age position department alex abc123 24 Engineer ITrain df2@432 25 Teacher Teching....1.输入用户名密码,正确后登录系统 ,打印1. 修改个人信息2. 打印个人信息...原创 2018-03-16 15:04:12 · 515 阅读 · 0 评论 -
python阶段性练习总结
练习答案简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型. 答: 编译型语言: 使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。 特点: 在编译型语言写的程序执行之前,需要一个专门的编译过程,把源代码编译成机器语言的文件. 执行方式: ...原创 2018-03-17 19:16:11 · 494 阅读 · 0 评论 -
python数据类型-字符串
数据类型-字符串:特性:有序和不可变 字符串可以加和乘 拼接补充:1.字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r'l\thf'2.unicode字符串与r连用必需在r前面,如name=ur'l\thf'创建:对于字符串,一下表示:s.capitalize()开头大写其余小写'Helloworld!' s.case...原创 2018-03-04 12:54:35 · 452 阅读 · 0 评论 -
python第一阶段小项目作业练习
作业一、三级菜单:数据结构:menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ ...原创 2018-03-11 21:43:34 · 1588 阅读 · 0 评论 -
python-三元运算、文件操作
三元运算: a = 6b = 8val = a if 12431234 < 5441234 else bprint(val)文件操作:f = open(file='C:/Users/Administrator.USER-20171109UR/Desktop/新建文本文档.txt',mode='r',encoding='gbk')data = f.read()print(data)...原创 2018-03-13 11:35:11 · 376 阅读 · 0 评论 -
python笔记之函数
函数是什么?函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,具体区别,我们后面会讲,编程中的函数在英文中也有很多不同的叫法。在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做method。定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要...原创 2018-03-14 16:24:34 · 303 阅读 · 0 评论 -
Python-函数进阶
名称空间又名name space, 顾名思义就是存放名字的地方,存什么名字呢?举例说明,若变量x=1,1存放于内存中,那名字x存放在哪里呢?名称空间正是存放名字x与1绑定关系的地方名称空间共3种,分别如下locals: 是函数内的名称空间,包括局部变量和形参globals: 全局变量,函数定义所在模块的名字空间builtins: 内置模块的名字空间不同变量的作用域不同就是由这个变量所在的命名空间决...原创 2018-04-11 19:46:56 · 292 阅读 · 0 评论 -
python - 一个简单的员工信息增删改查程序
作业现要求你写一个简单的员工信息增删改查程序,需求如下:当然此表你在文件存储时可以这样表示1,Alex Li,22,13651054608,IT,2013-04-012,Jack Wang,28,13451024608,HR,2015-01-073,Rain Wang,21,13451054608,IT,2017-04-014,Mack Qiao,44,15653354208,Sales,2...原创 2018-04-29 19:13:29 · 6335 阅读 · 0 评论