Python学习笔记
剑雨巍巍
这个作者很懒,什么都没留下…
展开
-
1.4 python入门之测试
文章目录测试实例断言方法测试类(而不是方法)被测试类使用该类的程序编写测试类setUp()方法总结测试使用python模块的unittest中工具来测试函数使用方式全覆盖很难,刚开始只需要针对重要行为测试创建继承unittest.TestCase的类来进行测试if 字符串,若字符串为空(’’),则为false实例import unittest #导入包from name_function import get_formatted_name #导入测试函数class Nam原创 2020-11-03 00:07:26 · 118 阅读 · 0 评论 -
1.3 python入门之文件和异常
文章目录文件操作逐行读取写入文件文件操作with open('digit.txt') as file_obj #在当前PY文件所在目录下寻找TXT文件,open方法返回文件对象,并存储在file_obj中 contents = file_obj.read() print(contents)打开文件——>访问文件with方法会自动管理文件的关闭read方法会在到达文本文件末尾时返回一个空字符串,所以再print时会比原文件多个空行所以改为print(content原创 2020-10-31 00:28:34 · 207 阅读 · 0 评论 -
1.2 python入门之函数与类
用户输入和while循环原创 2020-10-28 00:10:58 · 177 阅读 · 0 评论 -
1.1 python入门概述(参考书目Python编程)
前言参考书籍: Python编程—从入门到实践介绍基本概念,例如python库和工具python自带一个在终端窗口中运行的解释器跨平台的编程语言检查是否安装python3,需要指定相应版本,即执行命令python3文件名和文件夹名小写,下划线表示空格,这是命名约定查看python解释器路径type -a python3...原创 2020-10-21 21:45:57 · 160 阅读 · 0 评论 -
6.Python入门之序列
序列:特点1.可通过索引(默认索引值从0开始)得到每一个元素2.可通过分片获得某范围内的元素集合3.有共同的操作符序列的BIF1.list([iterable])该方法将一个可迭代对象转换为列表,[]表示可选一个可迭代对象作为参数,序列天生就是可迭代对象(迭代概念从序列中泛化而出)补充:迭代就是为了接近并到达预期结果而进行的重原创 2017-11-25 18:54:47 · 246 阅读 · 0 评论 -
17.1 Python入门之魔法方法
构造和析构1)魔法方法总被双下划线包围2)魔力体现在方法在适当时机调用_ _init_ _(self[,...])该方法为构造方法,在类实例化为对象时首先调用,返回值一定是None,只在需要初始化时才重写_ _new_ _(cls[,...])_ _new_ _()才是类实例化时调用的第一个方法,它的第一个参数与众不同,不是self,而是原创 2018-01-30 10:58:10 · 731 阅读 · 2 评论 -
17.2 Python入门之类属性访问
通常通过点操作符访问对象属性,Python也提供了魔法方法来重写,从而控制对象的属性访问。1)_ _getattr_ _(self,name)定义当用户试图获取不存在的属性时的行为2)_ _getattribute_ _(self,name)定义当类的属性被访问时的行为3)_ _setattr_ _(self,name)定义当属性被设置时的行为原创 2018-01-31 12:32:44 · 556 阅读 · 0 评论 -
18.Python入门之模块和包
模块即程序,模块是更高级的封装数据的封装:列表,元组,字符串,字典语句的封装:函数方法(函数)和属性(数据)的封装:类保存的每一个.py结尾的文件都是一个独立的模块在Python的安装目录下(为了让默认的IDLE找到此模块)创建hello.py结尾的文件,当保存此文件时,即独立的Python模块,则可在IDLE中导入模块,模块名为文件名>>>原创 2018-02-02 11:03:16 · 232 阅读 · 0 评论 -
19.1 Python入门之爬虫
网络爬虫原创 2018-02-02 22:33:47 · 244 阅读 · 0 评论 -
19.2 Python入门之编写爬虫实战
Beatiful Soup库该库可以从HTML或XML文件中提取数据,通过转换器实现常规的文档导航,查找,修改等操作使用前先使用urllib.request模块从指定网址上读取HTML文件>>>import原创 2018-02-04 11:02:09 · 395 阅读 · 0 评论 -
19.3 Python入门之正则表达式
正则表达式当写一个脚本来自动获取最新的代理IP地址,目标URL:http://cn-proxy.com/很难定位到IP及对应端口的位置,只有class = "sortable"是两个IP表格唯一的特性产生需求,即通过IP地址特征(四段数字组成,每段数字范围0-255,分别由三个点号隔开)来寻找IP地址,正则表达式应运而生,其是描述这些复杂规则的工具re模块原创 2018-02-04 15:17:54 · 245 阅读 · 0 评论 -
19.4 Python入门之正则表达式
贪婪和非贪婪关于重复的操作,正则表达式默认是启用贪婪的匹配方式,即在符合情况下,尽可能地去匹配>>> s = "I love ">>>re.search('',s)I love '>由于贪婪模式的原因。直接匹配了整个字符串,我们希望遇到第一个>停下来,启用非贪婪模式,即在表示重复的元字符后加上问号>>> s = "I love ">>原创 2018-02-05 11:22:03 · 188 阅读 · 0 评论 -
16.1 Python入门之类与对象
前言:数据层面的封装是创建列表,代码层面的封装是创建函数,对象将数据和代码都封装了。对象=属性+方法对象的特征称为属性,行为称为方法创建类class Turtle: color = 'green' legs = 4def climb(self): #类的方法就是函数 print('go')以上代码定义对象的属原创 2017-12-15 15:46:14 · 242 阅读 · 0 评论 -
16.2 Python入门之类对象和实例对象
分析一段代码:>>>class C: count = 0>>>a = C()>>>b = C()>>>c = C()>>>print(a.count,b.count,c.count)0 0 0>>>c.count += 10>>>print(a.count,b.count,c.count)0 0 10>>>C.count += 100原创 2018-01-29 22:00:45 · 618 阅读 · 0 评论 -
5.Python入门之格式化
1.format()方法该方法接收位置参数和关键字参数,二者皆传递到一个叫replacement字段,而这个字段在字符串内由大括号表示,>>>"{0} love {1}.{2}".format("I","Fish","com")'Ilove Fish.com'上例{0}{1}{2}依次被format()的三个参数替换,则format()的三个参数为位置参数>>>"{a}原创 2017-11-25 17:16:04 · 420 阅读 · 0 评论 -
4.Python入门之元组,字符串
元组:戴上枷锁的数组元组不同于列表,可以任意修改列表元素,插入或删除元素,其是不可改变的,更别谈排序操作了.1.创建和访问元组元组大部分使用的是小括号tuple1=(1,2,3)访问方式参照列表,如tuple1[1],tuple1[5:],tuple1[:5](不包括索引值为5的元素)分片方式复制元组:tuple2=tuple1[:]试图修改元素:tuple[1]=原创 2017-11-22 10:49:52 · 532 阅读 · 0 评论 -
3.Python入门之列表
列表一个加强版的数组,适用于暂时存储一堆东西,类比于数组,但数组要求相同的数据类型,Python变量无数据类型所以Python没有数组,相应地Python有列表.1.创建列表对象中括号括起一堆数据,中括号内数据无要求,甚至可以包含另一个列表如number= [1,2,3,4,5]或mix= [1,3.14,[1,2,3],'天才']或empty= []2.列表方法2.1原创 2017-11-21 21:58:24 · 407 阅读 · 0 评论 -
Python入门之环境配置
前言:该系列博文为编程小白的第一本Python入门书的读书笔记,可供参考.第一章:选择Python的原因编程易上手Python的设计哲学是优雅,明确,简单Python功能强大,无需考虑管理程序内存之类的底层细节,具有大量第三方的库Python工作大致如下.网站后端程序员:使用该语言搭建网站,后台服务易维护,比如YouTube,知乎.自动化运维:批量处理大量的转载 2017-11-01 21:20:02 · 203 阅读 · 0 评论 -
7.Python入门之函数参数
所谓建立函数就是找一个方法将复杂的代码重新组织,提高代码可读性.创建和调用函数创建函数关键字def:>>>def go(): print('going')调用函数>>>go() going函数调用及运行机制:发生函数调用时,自动向上找到该函数定义过程,再依次执行函数体内代码(缩进部分)重复调用函原创 2017-11-27 15:21:38 · 276 阅读 · 0 评论 -
8.Python入门之函数类型
函数和过程 一般认为函数有返回值,而过程是简单,特殊并且没有返回值的.但严格地说Python只有函数,没有过程.如下:>>>def hello(): print("hello")>>>print(hello())hello 该行是hello()函数执行的None None是因为hello()函数没有return语原创 2017-11-28 23:05:11 · 211 阅读 · 0 评论 -
9.Python入门之递归
递归递归就是函数调用自身(函数内部可以调用所有可见函数,包括自己)>>>def recursion(): recursion()这个例子理论上将永远执行下去,直到耗尽所有内存资源,但Python3对递归深度默认为100,所以会停下来(CTRL+C强制停止),可以自己设置递归深度.>>>import sys>>>sys.setrecursion原创 2017-12-01 10:06:53 · 248 阅读 · 0 评论 -
10.Python入门之字典1
字典概述(Hash或关系数组)字典是Python的唯一映射类型,把字或单词称为'键',其对应的含义称为'值'.字典的标志性符号就是大括号({}).字典由多个键和其对应值构成.每一个键值对称为项.字典不同于序列,在于字典讲究映射,不讲究顺序.字典的键独一无二,而值可以为任意类型,但必须是不可变的(字符串,数,和元组)1.创建和访问字典1)声明空原创 2017-12-01 10:48:25 · 225 阅读 · 0 评论 -
11.Python入门之字典2
字典是Python唯一的映射类型.在字典中可以为不存在的位置赋值,则会自动创建相应的键并添加值进去,序列类型则不行.1.fromkeys()该方法创建并返回一个新的字典,有两个参数:第一个参数是字典的键,第二个参数是可选的,为传入键对应的值,默认为None.>>>dict1 = {}>>>dict1.fromkeys((1,2,3)){1:None,2:No原创 2017-12-03 20:32:22 · 210 阅读 · 0 评论 -
12.Python入门之集合
一.集合概述字典是映射的体现,而集合是字典的表亲,大括号括起数字,但不体现映射关系,就是集合.>>>num1 = {}>>>type(num1)>>>num2 = {1,2,3}>>>type(num2)集合的特点是唯一和无序>>>num = {1,2,3,4,3,2,1}>>>num{1,2,3,4} #清除重复数据>>>num[2]原创 2017-12-03 21:03:35 · 162 阅读 · 0 评论 -
13.Python入门之文件与文件系统
前言:之前使用input接收用户输入,print输出处理结果,但希望代码可以自动分析系统的日志,并把系统的分析结果保存为一个新的日志,则需要引入文件.打开文件open()函数打开文件并返回文件对象open(file,mode='r',buffering=-1,encoding=None,errors=None,newLine=None,closefd=True,op原创 2017-12-05 10:59:25 · 268 阅读 · 0 评论 -
14.Python入门之异常处理
程序出现逻辑错误或者用户输入不合法都会引发异常,可以利用异常处理机制捕获异常并从内部解决,避免程序的崩溃。>>>file_name = input('输入文件名:')f = open(file_name,'r')for each_line in f:print(each_line)若用户输入不存在的文件名,则会出现FileNotFoundError异常原创 2017-12-06 23:14:42 · 204 阅读 · 0 评论 -
15.Python入门之图形用户界面
前言:本章主要学习GUI(Graphical User Interface)编程,GUI即带有按钮,文本等窗口的编程。Python有众多的GUI工具包,自带一个简单的GUI工具包,即EasyGui。当程序导入该工具包,则GUI操作变为调用相应的函数。安装EasyGui1.解压easygui-0.96.zip2.使用命令窗口切换到easygui-docs-0.96的目录下原创 2017-12-15 15:21:58 · 1181 阅读 · 0 评论 -
0.Python入门之变量和字符串
一.从零系列学Python基本情况参考书目:>版本:Python3Python特点:语法简洁干净,代码量相对较小二.开始学习2.1.从IDLE启动PythonIDLE是一个Python shell,自带的Python安装包就有.小技巧:1)Tab键缩进2)help(print)类似地看内置函数调用方法3)缩进是Python的灵魂,小心对待代码的缩进典原创 2017-11-13 18:38:46 · 314 阅读 · 0 评论 -
1.Python入门之基本语句
1.条件语句if 条件: 条件为真时执行语句(缩进格式)else: 条件为假时执行语句(缩进格式)2.比较语句格式要求:1 == 3 #等号左右有空格,不是必需,美观性要求3.while语句while A: 内容1(缩进格式,条件为真执行)内容2(条件为假,执行)4.数据类型Python的变量...原创 2017-11-15 12:33:31 · 262 阅读 · 0 评论 -
2.Python之分支和循环
前言:机器码生汇编,汇编生C,C生万物分支语句飞机大战的参考框架:加载背景音乐播放背景音乐产生我方飞机interval=0while true: if 关闭: 退出程序 interval+=1 if interval == 50: 产生小飞机 移动小飞机位置 刷原创 2017-11-19 22:45:57 · 281 阅读 · 0 评论 -
Python入门之变量与字符串
前言:笔者写本章仅挑选要紧处或不懂处,所以该内容跳跃性较大,见谅.边学边敲代码变量的名字称为标识符Python对变量大小写有区分三个引号被用于过于长段的文字,只要三引号不结束,就可以随意换行写下文字查看Word类型:print(type(Word))中文注释会导致报错,需要在文件开头加上#coding:utf-8字符串的索引M y ...原创 2017-11-01 21:47:13 · 194 阅读 · 0 评论