随笔分类 -  python

摘要:参数 必选参数(位置参数):必须传入,且位置一一对应 def calc(x, y): print(str(x y)) 按位置的顺序传入 calc(3, 5) 结果为: 2 也可以指定名称传入 calc(y=6, x=2) 结果为: 4 必选参数如果不传入会报错TypeError: calc() mi 阅读全文
posted @ 2020-01-12 23:00 唐大侠的小迷弟 阅读(221) 评论(0) 推荐(0)
摘要:while/for循环用法 while循环 用法1: while 条件: 代码块 用法2: while 条件: 代码块 else: 不满足条件时,执行的代码块 例如: i = 0 while i 1、打印九九乘法表 for m in range(1, 10): for n in range(1, m 阅读全文
posted @ 2020-01-06 23:10 唐大侠的小迷弟 阅读(208) 评论(0) 推荐(0)
摘要:# 因为生成器会根据逻辑遍历可迭代对象(此处是l1)生成新的对象。这本身没什么问题,也符合我们的要求# 但是如果可迭代对象的内容非常庞大例如: # 通过上面的例子,我们知道直接使用生成器如果遇到较大的迭代对象,就会占用非常大的内存 # 下面通过该为迭代器的方法来实现上述例子 # 为了避免此类情况的发 阅读全文
posted @ 2019-10-12 12:02 唐大侠的小迷弟 阅读(141) 评论(0) 推荐(0)
摘要:根据输入的内容执行对应的操作 采用逻辑判断方式: 1 class CName(): 2 def __init__(self,s): 3 self.s = s 4 5 def say_Z(self): 6 print('I am ZZZ') 7 8 def say_0(self): 9 print(' 阅读全文
posted @ 2019-10-10 21:15 唐大侠的小迷弟 阅读(146) 评论(0) 推荐(0)
摘要:运行结果: 从上面的例子可以看出,hasattr作用是判断实例是否有对应的属性(数据属性和方法属性),如果有返回True,没有则返回False getattr: 执行结果: 从上面的例子可以看出,getattr是根据传入的字符串来判断是否有对应属性,如果有对应属性,则返回该属性的值(内存地址);如果 阅读全文
posted @ 2019-10-10 20:43 唐大侠的小迷弟 阅读(192) 评论(0) 推荐(0)
摘要:直接上代码: 运行结果: 阅读全文
posted @ 2019-09-30 17:08 唐大侠的小迷弟 阅读(155) 评论(0) 推荐(0)
摘要:直接上代码: 运行结果: 下面说下__exit__的返回值,举例: 执行的结果: 阅读全文
posted @ 2019-09-26 20:05 唐大侠的小迷弟 阅读(237) 评论(0) 推荐(0)
摘要:1 class Student(): 2 def __init__(self,score): 3 self.score = score 4 5 s1 = Student(59) # 实例化对象并给对象属性赋值 6 s1.score = 80 # 这样直接就能过 实例.数据属性来修改市里的属性值,会导 阅读全文
posted @ 2019-08-27 14:02 唐大侠的小迷弟 阅读(164) 评论(0) 推荐(0)
摘要:当我们想要实现一个逻辑处理,一般会考虑使用函数来实现。但是python既然是“化繁为简”,那么它当然提供了对应的方法——匿名函数lambda,能够实现简单逻辑处理的表达式 简单介绍下它的作用: 举个例子:当我们想要实现a+b计算时,我们一般会封装一个方法去实现 当然,我们也可以使用lambda来使代 阅读全文
posted @ 2019-07-23 17:13 唐大侠的小迷弟 阅读(138) 评论(0) 推荐(0)
摘要:add 20190828 最近开始研究爬虫,然后发现bs4的解析模块不是很好用,就想更深入的使用re来获取页面信息: 代码如上,结果是: 解释一下: re.findall(匹配模式,匹配对象) 这里预设了一个模式使用的是re.compile <li><span 代表的是以这段字符串开头 [^.]*? 阅读全文
posted @ 2019-06-12 17:37 唐大侠的小迷弟 阅读(307) 评论(0) 推荐(0)
摘要:# encoding:utf-8 import json # 通过dumps吧字典转换成规范格式(双引号)的json a = {'a': 12, 'b': 'bb', 'c': {'c1': 123, 'c2': 'ccc'}} print(json.dumps(a)) # 通过loads吧双引号格式的json串转换成能在python中操作的字典(若不是json格式则无法使用loads方法)... 阅读全文
posted @ 2019-06-12 15:39 唐大侠的小迷弟 阅读(132) 评论(0) 推荐(0)
摘要:# 内置函数 # abs(-3) # 取绝对值 print(abs(-3)) # 结果是3 # all() #判断参数是否全部为真,或者当参数为空时,返回True print(all([1, 2, '1', 'abc', ''])) # 结果为False print(all([])) # 结果是True # any() #判断参数是否有真,或者当参数为空时,返回True print(... 阅读全文
posted @ 2019-05-07 00:04 唐大侠的小迷弟 阅读(216) 评论(0) 推荐(0)
摘要:# 函数式编程 # map(函数,可迭代对象) #遍历序列中的每个元素,并使用函数执行,返回可迭代结果 # python2 中返回的是list 而在python3中需要使用list转换成列表 li = [1, 2, 5, 6, 3] print(list(map(lambda x: x + 1, li))) # 结果[2, 3, 6, 7, 4] s = 'love you' print... 阅读全文
posted @ 2019-05-06 22:51 唐大侠的小迷弟 阅读(187) 评论(0) 推荐(0)
摘要:# 数据类型分类 # 可变类型:列表、字典 # 不可变类型:整数、字符串、元组 # 集合 set # 集合中存放的是不可变类型 # 集合的元素不可重复 # 集合是无序的 # 若设置集合为字符串,则遍历字符串的每个字符添加到集合 s = set('aabbcc') print(s) # 结果为{'b', 'a', 'c'} s = set(['aa', 'bb', 'cc', 'aa']... 阅读全文
posted @ 2019-05-06 13:37 唐大侠的小迷弟 阅读(161) 评论(0) 推荐(0)
摘要:6+1数据类型 6=3+3 3括号:{} [] () 3基本类型: int str bool 1:None 阅读全文
posted @ 2019-05-06 11:11 唐大侠的小迷弟 阅读(164) 评论(0) 推荐(0)
摘要:# 字典 # 字典的value可以是任何值 # 字典的key为不可变类型,例如整型、字符串、元组均可(因为字典是以hash方式存储在内存中;吧key的hash值存在内存中,value直接存储 # 若字典的key值相同,只保留一个value值 # 字典是无序的,只能通过key值获取value di = {'name':'lwj', 'age':19} di_2 = { 'k1':'v1',... 阅读全文
posted @ 2019-05-05 22:18 唐大侠的小迷弟 阅读(236) 评论(0) 推荐(0)
摘要:# 列表:有序,可修改 # 格式[元素1, 元素2, 元素3] # 元素之间使用逗号,分割 # 元素可以是数字、字符串、列表、布尔值 # 支持切片操作,可通过索引取值 # 列表元素是可以被修改的(数据存储是链表的形式,每个元素记录下个元素的位置) # # 列表的基本操作 li = [1, 2, 'a', 'b', ['abc', 'defg'], '哈哈'] # 修改 li[1] = 3 pr... 阅读全文
posted @ 2019-05-05 17:59 唐大侠的小迷弟 阅读(230) 评论(0) 推荐(0)
摘要:一、变量命名 a、只能以数字、字母、下划线组成,不能以数字开头 b、不能和内置关键词一样 c、不能是关键字:and、continue、def、elif…… d、变量命名遵从驼峰式命名:my_name 二、编码介绍 一个字节,8位;utf8中文占3位;gbk中文占2位 ascill 8位 000000 阅读全文
posted @ 2019-04-15 23:52 唐大侠的小迷弟 阅读(238) 评论(0) 推荐(0)
摘要:首先写了一个计算类(只写了加方法): 然后写一个简单的加法计算单元测试: 下附文件目录: 传入3,4的运行结果: 传入4,5的测试结果: 上述代码只是实现了一个case的执行,并不能执行多个case。所以引入TestSuite,通过unittest.TestSuite类的addCase()方法增加测 阅读全文
posted @ 2019-03-26 20:28 唐大侠的小迷弟 阅读(216) 评论(0) 推荐(0)
摘要:首先查看页面的整个登录流程: 打开mail.163.com→点击邮箱账号登录→账号输入框→密码输入框→登录 一、单一流程实现:打开网页,找到邮箱账号登录,输入账号密码,登录 # 那就先定位frame,然后查看frame的属性发现它的id是个小数,所以应该是作了随机值可变的,不好定位。但是可以发现fr 阅读全文
posted @ 2019-03-23 11:52 唐大侠的小迷弟 阅读(459) 评论(0) 推荐(0)