python的学习之路day5】的更多相关文章

大纲: 1.双层装饰器 单层装饰器 双层装饰器 原理 2.字符串的格式化 3.format字符串格式化 4.生成器 5.递归 6.模块的安装 7.json模块 8.pickle模块 9.time模块 10.datetime模块 11.logging模块 双层装饰器 还是老样,没有改变: USER_INFO = {} def check_login(func): def inner(*args, **kwargs): if USER_INFO.get("is_login", None):…
Python入门学习之路,怎么 “开心,高效,踏实” 地把Python学好?兴趣,兴趣,兴趣!找到你自己感兴趣的点进行切入,并找到兴趣点进行自我驱动是最好的学习方式!       推荐两本书,一本作为数据分析的切入,一本作为Python的语法学习. ------------------------------ 本人微信公众帐号: 心禅道(xinchandao) 本人微信公众帐号:双色球预测合买(ssqyuce)…
文件操作 文件操作流程: 1.打开文件得到文件句柄并赋值变量 2.通过句柄对文件进行操作 3.关闭文件 打开的只是储存在计算机里的文件对象,必须赋值一个变量才能操作,变量通常用f表示,赋值f的文件对象也叫做文件句柄. #!/usr/bin/env python # -*- coding utf-8 -*- # Author:qinjiaxi f = open('hh','r',encoding = 'utf-8')#文件句柄 '''第一个参数是文件名,第二个是模式,第三个跟编码有关utf-8 1…
2016-6-18 --今天实现了第一个用urllib2实现的爬虫程序. --过程中发现 req = urllib2.Request(url,headers = headers) 总是报错: 主要原因在于 url  地址错误. 例如:http://www.neihan8.com/wenzi/index_1.html 这个网址打开的是404网页错误. 但是  http://www.neihan8.com/wenzi/index_2.html  这个网页却可以了. 源代码如下: #-*- codin…
python基础部分学习完了,时间也已经过了两个月左右,感觉没学到什么,可能是我学习之后忘记的太多了. 由于没钱买书,要是去培训就更没钱了,所以在网上找了一本书,感觉还不错,讲的比较好,比较详细. Python核心编程(第3版)PDF高清晰完整中文版 ,需要的小伙伴可以去下载,当然如果大家不像我这么穷逼,也可以去网上购买. 入门半小时,精通一 “杯子” !!! 接下来继续更新Python 大纲 1.一些原理及解释 客户端/服务器的架构原理 客户端/服务器的网络编程 套接字:通信端点 2.Pyth…
1.什么是常量: 常量在程序中是不变的量 但是在python中所有的变量都可以改 注意:为了防止区分错误,所以python中常量使用大写命名 例如: MYSQL_CONNECTION = '192.168.1.2' 2.python的标准库: 导入方法:import 库名   3.如何装python的第三方库 安装python后再cmd命令界面会增加一个命令 pip 安装python各种模块的命令: pip install pandas 注意:pandas是第三方库名 4.在windows下多版…
打开文件的模式(二) 对于非文本文件,我们只能使用b模式,"b"表示以字节的方式操作(而所有文件也都是以字节的形式存储的,使用这种模式无需考虑文本文件的字符编码.图片文件的jgp格式.视频文件的avi格式) rb:   以字节方式读文件 wb: 以字节方式写文件ab: 以字节方式追加文件 注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型,所以不能指定编码 1. rb #错误举例 f = open ('test1.py', 'rb', encoding = 'utf…
一.map()函数 map()是 Python 内置的高阶函数 有两个参数,第一个是接收一个函数 f(匿名函数或者自定义函数都OK啦):第二个参数是一个 可迭代对象 功能是通过把函数 f 依次作用在 第二个参数 的每个元素上,得到一个新的 list 并返回.(新的 list 元素的个数与位置与旧的 list 一致) 实质就是内部 for 循环,遍历迭代对象的每一个元素 例如,我们现在有一个需求,对于一个 list num_1 = [1, 2, 3, 4] 如果希望把list的每个元素都作平方,就…
写在前面: 昨天早睡之后,感觉今天已经恢复了百分之八十的样子 又是活力满满的小伙郭 今日份鸡汤: 我始终相信,在这个世界上,一定有另一个自己,在做着我不敢做的事,在过着我想过的生活.-------宫崎骏 函数 一.函数出现的背景 在学习函数之前,一直遵循:面向过程编程,即:根据业务逻辑从上到下实现功能,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,也就是将之前实现的代码块复制到现需功能处,如下: while True: if cpu利用率 > 90%: #发送邮件提醒 连…
写在前面: 最近的事情好像有很多.李咏的离去,让我觉得很突然,仿佛印象中就是主持节目的他,看着他和哈文的爱情,很是感动.离去,没有什么抱怨,只是遗憾. 总会感慨,时光的流逝. 好像真的很快,转眼间,我都这么大了. 最近,刘某人总说的一句话,小时候虽然很穷,但是很快乐 而现在,不仅仅是穷,而且还不快乐 想想还真是(手动捂脸) 最近身体不舒服,好像学习也停滞不前. 好好加油!感谢每一天努力的自己,好好珍惜身边的一切 希望快快好起来,做那个活力满满的小伙郭 昨晚半夜不知道是肚子疼醒,还是做噩梦了. 满…
写在前面: 今天下雪了呢!连着两天都没有更新学习记录. 我没有偷懒呢.做了一天的练习题,昨天学的内容还没总结完,太累了就回去睡觉了 连续一周早起,强大的内心也无法支撑我疲惫的身体 今天早起做了整理.加油哦(贵在坚持,一定要好好坚持下去) 1.执行 Python 脚本的两种方式 (1)进入python解释器,等待用户实时输入(2)python.exe + 执行文件的路径 2.简述位.字节的关系 1字节 = 8位 3.简述 ASCII,Unicode,utf-8.gbk 的关系 ASCII是最早美国…
数字(int)常见功能 在网络课上,老师把这些功能称为神奇的魔法,想要揭开魔法神奇的面纱,想要看看有什么招数,在Pycharm里敲击三个字母(int),按住Ctrl,将鼠标点在int上,这时鼠标会变成小手.点进去,有关于int所有魔法的介绍(这个时候就是考验你英语水平的时候了呢,加油) 功能 描述 举例 int #将字符串转化为十进制数字 #base:按照base的进制类型进行转化,可省略,默认为按照十进制数的形式转换 a = ' print(type(a),a) b = int (a) pri…
写在前面: 第二天的学习,感觉比昨天学习相对轻松一些,但是对于我这个编程语言功底很弱的人来说,还是稍稍微有些.....哈尔滨的天气一天天冷了下来,还飘着小雨,不过还是挺有意境的.充实而又忙碌的生活,让我觉得幸福感十足.每天上午看视频学习,下午总结.自己练习.今日份的鸡汤,所有看上去厉害的事情都是由一件件不起眼的小事构成的呢!加油啦 一.Python 学习及开发环境(pycharm)安装与配置 视频讲课老师说这个很好用,至于安装很简单,就是去 http://www.jetbrains.com/py…
1.从python原始类型向json类型的转化过程,具体的转化对照如下: 2.从json到python的类型转化对照如下: 3.json提供四个功能:dumps, dump, loads, load 1) dumps功能# 将数据通过特殊的形式转换为所有程序语言都认识的字符串 >>> import json>>> data = {"zhen":True, "jia":False, "kong":None, 'd…
软件:python3.pycharm开发工具 python的开始:print("hello world") 注意:python3需要加上() 1.变量是什么:在程序运行过程中它的值是允许改变的量被称为变量 例如: a = 1 a = 2 b = a a = 3 c = "smelond" print(a, b, c) 输出结果:3 2 smelond 注意:b = a b指向的为2,而不是a,字符串需要加上"" 2.input输入函数 使用方法:…
1.字符串内置功能练习#!/usr/bin/env python# *_*coding:utf-8 *_*# Author: harsonname = 'harson'name =str('harson')#type代表类型print(type(name))#dir取出当前包含的元素print(dir(name))#contains包含类似于inresult = name.__contains__('ha')print(result)#capitalize首字母大写result1 =name.c…
1.python的简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 2.第一句python语言-hello world! 1)安装python,linux系统自带python,windows系统可以在官网直接下载3.x或者2.x版本的python,下载后安装即可,配置环境变量找到python所在路径,将路径加入path即可. \ 2)使用IDE软…
规则一: 一个python文件中,只写一些可以运行的功能测试代码写在这句代码下面 if __name__ =='__main__': 在讲这边的时候,我不是很懂参考了一篇博客,地址如下:http://blog.konghy.cn/2017/04/24/python-entry-program/ 简单来理解,可以把    if __name__ =='__main__':     理解为python程序的入口 对于很多编程语言来说,程序都必须要有一个入口,比如 C,C++,以及完全面向对象的编程语…
装饰器 一.装饰器的本质 装饰器的本质就是函数,功能就是为其他函数添加附加功能. 利用装饰器给其他函数添加附加功能时的原则: 1.不能修改被修饰函数的源代码        2.不能修改被修饰函数的调用方式 举例:计算以下一段程序执行时间 #程序:计算0—19的和 def cal(l): res = 0 for i in l: res += i return res print(cal(range(20))) #给上述程度增加时间模块 import time def cal(l): start_t…
大纲: 1.反射 其中的方法:getattr,delattr,setattr,hasattr __import__() __import__() 注意事项 2.模块中的特殊变量 __doc__ __cached__ __file__ __name__ __package__ 3.sys模块 进度条 4.os模块 反射 利用字符串的形式去对象(模块)中操作(寻找/检查/删除/设置)成员(函数),反射 用到的方法:getattr,delattr,setattr,hasattr 用了一个伪造web框架…
大纲 1.一些常用的内置函数 callable() chr() & ord() 随机生成验证码 map() 全局变量,局部变量 hash() & round() max() min() sum() zip() 2.装饰器 一些常用的内置函数: 内置函数一: # callable()#检查函数是否能被调用,返回True.False def f1(): pass # f1()#能被调用 f2 = 123 # f2()# 这个不能被调用 print(callable(f1)) # 能被调用 pr…
大纲 1.汉字编码 2.浅拷贝与深拷贝 3.函数 4.return 5.函数的基本参数 6.format 7.三元运算(三目运算) 8.python的内置函数 abs() all() any() bool() bin() oct() hex() bytes() callable() ord() chr() compile() exec() eval() dir() help() filter() 9.open函数 汉字编码 汉字的字节: utf-8 一个汉字:三个字节 gbk  一个汉字:二个字…
一.什么是生成器? 生成器可以理解成是一种数据类型,特殊地是生成器可以自动实现迭代器协议其他的数据类型需要调用自己内置的__iter__方法所以换种说法,生成器就是可迭代对象 !回忆:很重要的迭代器协议 对象必须提供一个 next 方法,执行该方法要么返回迭代中的下一项,要么就引起一个Stoplteration异常,以终止迭代(只能往后走不能往前退) 二.生成器的分类(两类) python中生成器的表现形式 python中提供生成器的方式 一类是生成器函数:另一类是生成器表达式 第一类:关于生成…
迭代器 1.迭代器协议 对象必须提供一个 next 方法,执行该方法要么返回迭代中的下一项,要么就引起一个Stoplteration异常,以终止迭代(只能往后走不能往前退) 2.可迭代对象 实现了迭代器协议的对象(如何实现:对象内部定义一个_iter_()方法) 协议是一种约定,可迭代对象实现了迭代器协议,python的内部工具(如 for循环,sum,min,max函数等)使用迭代器协议访问对象 3.关于for循环机制 for循环的本质:循环所有对象,全都是使用迭代器协议 思考:for 循环的…
一.文件操作步骤 step1:打开文件,得到文件句柄并赋值给一个变量step2:通过句柄对文件进行操作step3:关闭文件 举例: a = open('hello world', 'r', encoding = 'utf-8') #打开 ‘hello world’ 文件,得到文件句柄并赋值给一个变量 a data = a.read() #通过句柄对文件进行读操作 a.close() #关闭文件 注意事项一: 关于 a.close() 关闭文件 打开一个文件包含两部分资源:操作系统级打开的文件+应…
一.对象操作 help() 功能:返回目标对象的帮助信息 举例: print(help(input)) #执行结果 Help on built-in function input in module builtins: input(prompt=None, /) Read a string from standard input. The trailing newline is stripped. The prompt string, if given, is printed to standa…
吧啦吧啦内心戏 在没有具体学作用域之前,我在之前的学习笔记中就有提到 我开始以为是自己自创的词儿 没想到这个词早已经存在(手动捂脸) 真是个无知的小火锅(不知者无罪) 我发现自己最擅长做的事情,就是给自己找个台阶,然后很快顺势滑下来 一.作用域 先来一段代码分析一波吧 name = 'xhg' def name1(): name = 'aa' def name2(): name = 'bb' print(name) return name2 a = name1() print(a) a() #执…
写在前面: 几乎有一周没有更新学习笔记了吧 上周一周身体都不怎么舒服 然后还得写开题报告 然后还得看文献 天天就是写写写写写写~~~~~~改改改改改改~~~~~~~~~ 今天又开始学习了 希望之前的没忘记 其实今天更新的笔记是上周看的视频 可能忘得差不多了 又重新看的 我这脑子,笨死啦   加油吧!小伙郭 最近在看绝望的主妇,感觉很好看!(每次看美剧美名其曰学英语,~~~~然而,只有自己懂) 一.局部变量和全局变量 全局变量 在程序的一开始顶头定义的变量 作用域是整个程序(全局作用域) 局部变量…
类和对象 (简单的了解一下这个概念,初步有个印象,这个概念很重要,后面会着重讲) 类:具有相同属性和方法的对象的集合: 对象:万物皆对象: 概念很抽象(每当我看不到概念的时候,我就会通过举例来理解) 我们说的数字(int).字符串(str)以及今天学习的列表(list)就是类 list # 类list li = ['xhg',123,[33,'小伙郭'],'asf',854] #li 是通过list类来创建的对象 列表 li = ['xhg',123,[33,'小伙郭'],'asf',854]…
python的基本数学函数 函数 返回值 ( 描述 ) abs(x) 返回数字的绝对值,如abs(-10) 返回 10 ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5 cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1 exp(x) 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045 fabs(x) 返回数字的绝对值,如math.fabs(-10) 返回10.0 fl…