python
iKan1
一个小白
展开
-
python基础之多态
不同的子类对象调用相同的父类方法,产生不同的执行结果 class Dog(object): def __init__(self,name): self.name=name def game(self): print("%s玩耍"%self.name) class XiaoTianDog(Dog): def game(self): ...原创 2019-04-11 10:36:56 · 138 阅读 · 3 评论 -
python基础之综合应用-名片管理系统
需求 1新建名片 2显示全部 3查询名片(修改、删除) 0退出系统 TODO注释 #TODO 注释 return 如果return后面没有任何的内容,表示会返回到调用函数的位置,并且不返回任何的结果 main.py文件 import cards_tools while True: #显示功能菜单 cards_tools.show_menu() acti...原创 2019-03-28 18:04:05 · 221 阅读 · 0 评论 -
python之函数参数进阶
无论传递的参数是可变还是不可变,只要针对参数使用赋值语句,会在函数内部修改局部变量的引用,不会影响到外部变量的引用 传递参数时可变类型时,在函数内部,使用方法修改数据,同样影响到外部的数据。 def demo(num_list): print("函数内部的代码") #使用方法修改列表的内容 num_list.append(9) print(num_lis...原创 2019-04-02 21:09:44 · 130 阅读 · 0 评论 -
python基础之类的结构
类分配空间 类的对象属性分配空间 类的方法分配空间在类分配空间中 类名。属性 类名。方法名() 类名() 对象名。方法名() 类属性 类属性直接用赋值语句 属性获取机制 想上查找类属性 用类名。类属性 来获取类属性 对象。类属性=值 赋值语句,只会给对象添加一个属性,而不会影响到类属性的值 类方法 语法 @classmethod def 类方法名(cls)...原创 2019-04-12 12:58:57 · 119 阅读 · 0 评论 -
python基础之单例
单例设计模式 __new__方法 为对象分配空间,object基类内置静态方法 要用return super().__new__(cls)返回 初始化动作只执行一次 设计一个flag便签 再判断 class MusicPlayer(object): instance=None init_flag=False def __new__(cls, *args...原创 2019-04-12 14:24:12 · 217 阅读 · 0 评论 -
python基础之异常
语法 try: 尝试执行的代码 except: 出现错误的处理 错误类型捕获 try: 尝试执行的代码 except 错误类型1: 针对错误类型1,对应的代码处理 except( 错误类型2,错误类型3): 针对错误类型2和3,对应的代码处理 except Exception as result: print...原创 2019-04-12 15:45:11 · 89 阅读 · 0 评论 -
python之BeautifulSoup库
解析器 BeautifulSoup(mk,’html.parser') BeautifulSoup(mk,’lxml') BeautifulSoup(mk,’xml') BeautifulSoup(mk,’html5lib') 平行关系是同一父节点 prettify() 更清晰漂亮的打印 注释<! 注释 >...原创 2019-04-15 21:37:12 · 288 阅读 · 0 评论 -
python基础之面向对象
dir内置函数 变量、函数、数据都是对象 标识符/数据 . TAb ipython会提示方法列表 dir标识符/数据 查看对象内的所有属性及方法 dir(demo) __new__创建对象时自动调用 __init__对象被初始化时 __del__对象被从内存中销毁时 __str__返回对象的描述信息,print函数输出使用 定义简单的类 class 类名: def 方...原创 2019-04-09 16:59:45 · 192 阅读 · 2 评论 -
python之模块
如果模块的名字太长,可以使用as指定模块的名称,以方便在代码中的使用 import 模块名1 as 模块别名 模块别名用大驼峰命名 from 包名 import导入工具名 from 模块名1 import 工具名 导入后不需要模块名. 可以直接引用 从两个模块,存在同名函数,后倒入的覆盖前导入的函数 调用后倒入的函数 from 。。 import * from 模...原创 2019-04-12 20:33:35 · 92 阅读 · 0 评论 -
python之包
多个模块的特殊目录 目录下有一个特殊的文件 __init__.py 命名方式变量一致小写字母+_ 在__init__.py 文件中 from . import send_message 才能使用send_message模块 包名。模块名。函数名() 发布压缩包 创建setup。py文件 from distutils.core import setup setup(name="a...原创 2019-04-12 21:13:14 · 112 阅读 · 0 评论 -
python之文件
文本文件和二进制文件 操作文件的函数方法 open 打开文件 read 读取到内存 write 指定内容写入文件 close 关闭文件 file=open(“readme”) txt=file。read() print (txt) file。close 文件指针 读取一次文件指针移动到文件末尾 打开文件方式 open默认只读方式打开,返回文件对象 f=open(“文...原创 2019-04-12 21:59:07 · 342 阅读 · 0 评论 -
python之正则表达式
是用来简洁表达一组字符串的表达式。 字符和操作符组合成的原创 2019-04-16 16:10:38 · 155 阅读 · 0 评论 -
python之eval函数
将字符还当成有效表达式来求值并返回计算结果 基本数字计算 ineval(”1+1“) out 2 字符串重复 eval(”‘*’*10“) ********** 字符串转化为列表 type(eval(“【1,2,3】”) list 不要使用eval直接转换input结果 __import__('os').system('ls') 等价 import os os.syst...原创 2019-04-13 12:18:23 · 289 阅读 · 0 评论 -
python之requests库
requests.request(method,url,**kwargs) merhod7种get、、、 **kwargs: params:字典或字节序列,作为参数增加到url data:字典字节序列文件对象作为Request内容 json:json格式作为request内容 headers:字典,头字段 cookies:字典Cookie Jar,Resquest中的cookie ...原创 2019-04-15 15:32:19 · 200 阅读 · 0 评论 -
python之Scrapy
scrapy命令行 yield 生成器 运行后返回值 request类 class scrapy。http。Request()原创 2019-04-23 10:05:00 · 182 阅读 · 0 评论 -
python之re库
raw string 类型(原生字符串类型) 表示为r’text‘ string类型 需要\\来表示\ 有转义字符是建议使用raw string 贪婪匹配 默认输出匹配最长的子串 最小匹配 淘宝案例 import requests import re def getHTML...原创 2019-04-18 15:33:50 · 1611 阅读 · 0 评论 -
python基础之多继承
语法 class 子类名(父类名1,父类名2.。。): pass 多继承可以让子类同时具有多个父类的属性和方法 注意: 如果父类中存在同名方法,要看mro执行顺序,(一般是先调用在括号前面的父类) 内置属性__mro__查看方法搜索顺序 MRO (method resolution order)只要是再多继承时判断方法,属性的调用路径 print(c,__mro__) 输...原创 2019-04-11 09:39:33 · 124 阅读 · 0 评论 -
python基础之继承
继承语法 class 类名(父类名): 狗类是动物类的子类,动物类是狗类的父类,狗类从动物类继承 狗类是动物类的派生类,动物i类是狗类的基类,狗类从动物类派生 继承有传递性 多层继承只能是直系继承 方法的重写 子类中定义一个与父类相同名称的方法,并且重写功能 对父类方法扩展: 重写,使用super().父类方法 来调用父类方法的执行 super是特殊类,super()就是...原创 2019-04-11 09:20:46 · 126 阅读 · 0 评论 -
python基础之循环
while循环、break、while循环嵌套 三大流程 while 条件(判断 计数器 是否到达 目标次数): 条件满足时,做的事情1 条件满足时,做的事情2 。。。省略。。。 处理条件(计数器+1) python没有 i++ 只有 i=i+1 和 i+=1 赋值运算符 =、+=、-=、*=...原创 2019-03-19 21:16:51 · 152 阅读 · 0 评论 -
python基础之变量定义和变量类型
print可以加乘法 print("123"*4) 输出123 123 123 123 加法不可以+ print('----------我爱--------------') temp=input("想的数字:") guess=int(temp) if guess==8: print("woca") print("caidui") else: print("cai...原创 2019-03-17 20:29:58 · 5456 阅读 · 2 评论 -
python基础之函数
函数基础 函数定义 def 函数名(): 函数封装代码 新函数文件 import 文件名 文件名.函数名() 结果为函数结果 pycharm函数注释加“”“啊实打实的”“”ctrl+q查看 函数参数 def sum_2_num(num1,num2): result=num1+num2 print("%d + %d = %d"%(num1,num2,r...原创 2019-03-20 20:58:16 · 112 阅读 · 0 评论 -
python基础之模块
import模块 模块中定义的全局变量、函数都是模块能够解决提供给外界直接使用的工具(所有py都可以是一个模块) import 包名 包名.函数名(形参) 包名.变量名 模块名(文件名)是一个标识符(所以文件名起名时是字母开头) pyc文件 cache缓存 pyc文件为二进制文件 ...原创 2019-03-20 21:12:27 · 122 阅读 · 0 评论 -
python基础之字典
字典 dictionary(字典)存储多个数据 列表是有序的对象集合 字典是无序的对象集合 字典用{}定义,使用键值对存储数据,键值对之间使用,隔开 键key是索引,值value是数据,键和值之间使用:分隔 键必须是唯一的,值可以取任何数据类型,但键只能使用字符串、数字或元组 xiaoming={"name":"小明", "age":18, ...原创 2019-03-24 20:22:40 · 278 阅读 · 0 评论 -
python基础之列表
List(列表)其他语言是数组 用 [ ] 定义 数据之间用,间隔 索引从0开始 超出索引范围会报错 name=["zhangsan","lisi","wnagwu"] #用,隔开 print(name[0]) 列表常用操作 列表.index(self,object对象,start,stop) 返回内容索引 name_list=["123...原创 2019-03-21 20:51:29 · 286 阅读 · 0 评论 -
python基础之关键字、函数、方法
函数直接调用 函数名(参数) 方法需要对象调用 对象.方法名(参数) 循环遍历 迭代iteration 遍历 for 变量名 in 列表名: 直接使用变量名 ...原创 2019-03-21 21:44:20 · 358 阅读 · 0 评论 -
python基础之变量命名
标识符 字母下划线数字组成,不以数字开头 关键字 import 关键字 导入工具包 变量的命名规则 区分大小写 =号左右保留一个空格 单词都用小写字母,单词用_隔开 驼峰命名 小驼峰 第一个单词首字母小写其他大写 大驼峰 每个单词首字母都大写 ...原创 2019-03-18 19:34:00 · 151 阅读 · 0 评论 -
python基础之字符串
双引号或单引号 单引号里放双引号 字符串可以索引位置字符 str[6] str1="hello python" str2='我是朱"光伟"' print(str2) print(str1[6]) for char in str2: print(char) ----------------- D:\Anaconda\python.exe D:/Pycharm/PycharmProj...原创 2019-03-25 18:58:16 · 233 阅读 · 0 评论 -
python基础之公共方法
内置函数 len()长度 del()删除 max()最大值 min()最小值 max和min在统计字典时时针对key 字典和字典不能比较大小,列表元组可以 切片 字典不能切片,字符串列表元组可以 运算符 + 合并字典不可以 产生新的列表extend覆盖原 *重复字符串列表元组都可以,字典不能 extend和append的区别 extend打散,append追加 in...原创 2019-03-25 19:43:04 · 187 阅读 · 0 评论 -
python之变量进阶
变量和数据分开存储 变量中记录数据的地址叫引用 id()为数据的内存地址 可变和不可变类型 不可变 数字类型:int 、bool、float、complex、long(2.x) 字符串:str 元组:tuple 可变 列表:list 字典:dict 列表 内元素的添加删除不会改变列表地址 字典key只能使用不可变类型 hash()函数 提取特征码,只能提取不可变类型...原创 2019-03-29 21:31:56 · 127 阅读 · 0 评论 -
python之函数返回值进阶
返回多个返回值,使用return (元组) def measure(): temp=10 wetness=20 #return (temp,wetness) return temp,wetness result=measure() print(result) print(result[0]) print(result[1]) #使用多个变量,一次接收函数的返回...原创 2019-03-29 22:01:04 · 156 阅读 · 0 评论 -
python基础之元组
元组 Tuple(元组)与列表不同在于元组的元素不能修改 用()定义,使用,隔开,索引从0开始 info_tuple=("zhangsan",18,1.75) 可以存不用类型元素 列表通常存同类型元素 只包含一个元素的元组 sing_tuple=(5) 类型为int sing_tuple=(5,) 类型为tuple info=()类型为tu...原创 2019-03-24 15:17:53 · 109 阅读 · 0 评论 -
python基础之面向对象案例
class Person: def __init__(self,name,wight): #self.属性=形参 self.name=name self.wight=wight def __str__(self): return "我的名字叫%s 体重是%.2f公斤"%(self.name,self.wight) ...原创 2019-04-10 20:56:03 · 209 阅读 · 0 评论 -
python之身份运算符
用于比较两个对象的内存地址是否一致--是否是对同一个对象的引用 在python中对None比较时,用is判断 is是判断两个标识符是不是引用同一个对象 x is y. 类似id(x)==id(y) is not 判断两个标识符是不是引用不对象 x is not y. id(a)!=id(y) is与==区别 is用于判断两个变量引用对象是否为同一个 ...原创 2019-04-10 21:04:00 · 524 阅读 · 0 评论 -
python之私有属性和私有方法
__属性为私有属性 在对象内部可以访问,外部不可访问 同样加__方法,为私有方法 class Women: def __init__(self,name): self.name=name self.__age=18 def __secret(self): print("%s的年龄是%d"%(self.name,self.__a...原创 2019-04-10 21:13:00 · 295 阅读 · 0 评论 -
python基础之判断语句
if 判断语句: 成立 else: 不成立 运算符 ==、!=、>、<、>=、<= if语句缩进为一个代码块 input()输入默认类型是str 逻辑运算 and、or、not 条件and条件 条件or条件 not条件 elif if条件: elif条件: elif条件: else: if嵌套 if嵌套要缩进 选中多行tab可以缩进...原创 2019-03-19 18:25:20 · 218 阅读 · 0 评论