Python核心(2)之列表与元组操作
列表内涵list content:列表推导式
列表推导式就是采用表达式的方式直接过滤数据并且返回新的列表的操作。
基本推导式
1234567结果变量 = [变量 for 变量 in 列表]#声明一个列表numlist = [1,2,3,4,5,6,7,8,9,10]#基本推导式newlist = [i for i in numlist]print(newlist)
带判断条件的推导式
123456结果变量 = [变量 for 变量 in 列表 条件表达式]#带条件的推导式#newlist = [i for i in numlist if i % 2 == 0]newlist = [i ...
Python核心(1)之列表操作
定义列表
声明一个空列表: 变量 = [] 或者 变量 = list()
12345listvar = []print(listvar,type(listvar))listvar = list()print(listvar,type(listvar))
声明带有数据的列表:
12变量 = [值,值,值....]变量 = list(容器类数据) 本质上就是类型转换
12345listvar = ['php','javascript','java','python',233,333]print(listvar,ty ...
Python高级(7)之tkinter三
simpledialog组件
1234567891011121314151617181920def askname(): result = tkinter.simpledialog.askstring(title = '获取信息',prompt = '请输入用户名',initialvalue = '匿名') print(result)#添加按钮btn1 = tkinter.Button(root,text = '获取用户名',command = askname)btn1.pack()def askage(): ...
Python高级(6)之tkinter二
frame组件
123456789101112131415161718192021#创建框架1frame1 = tkinter.Frame(root,bg='red',width=500,height=100)frame1.pack(side='top')#框架1中横向摆放btn1 = tkinter.Button(frame1,text='按钮')btn1.pack(side='left',padx=20)btn2 = tkinter.Button(frame1,text='按钮')btn2. ...
Python高级(5)之tkinter一
tkinter的定义
tkinter是python自带的gui(用户交互界面)库,对图形图像处理库tk的封装。
组件:组成界面的构成内容就是组件。 按钮,文本输入框,滚动条,菜单,列表。。。
窗口:一个软件的矩形区域
界面开发的最小内容
12345678910#导入tkinter库import tkinter#最简单的界面#创建主窗口对象root = tkinter.Tk()root.minsize(500,500)#将主窗口加入消息循环root.mainloop()
组件的摆放方式
pack()方式 ->方向/方位摆放方法
123456side 设置组件相对于父组件的摆放 ...
Python高级(4)之模块和包
自定义模块
123456789101112模块就是一个python文件而已,所有python代码都可以放如模块,实际开发中,模块放入的内容都是重复利用率高的内容主要包含: 1.为当前模块专门定义的变量【其他语言一般都是常量】 2.函数。 3.类 4.测试代码测试代码统一放到判断当中 if __name__ == '__main__': 测试代码自定义的模块不可以与已存在的模块名重复,优先级相同文件夹下的模块更大。
模块的搜索路径:
123导入模块的时候程序查找指定模块的文件夹的路径的集合。import sysprint(sys.path)
常用搜索路径(wi ...
Python高级(3)之错误异常处理
常见的异常和错误
12345678910111213141516171819202122232425262728293031错误与异常的分类: AssertError 断言语句(assert)失败 AttributeError 尝试访问未知的对象属性 EOFError 用户输入文件末尾标志EOF(Ctrl+d) FloatingPointError 浮点计算错误 GeneratorExit generator.close()方法被调用的时候 ImportErro ...
Python高级(2)之面向对象
抽象类
什么是抽象方法?
不完整的方法,没有方法体的方法就是抽象方法。
什么是抽象类?
不完整的一种类,具有抽象方法的类就是抽象类。
什么是元类?
元类就是用来制作类的类,正常情况下所有类的元类默认都是type。
如何查看一个类的元类
类.__class__
type(类)
查询数据类型
type(对象)
对象.__class__
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960#声明抽象类#导入抽象类的功能模块 ...
Python高级(1)之面向对象
常用函数
issubclass
作用:检测一个类是否是另一个类的子类,格式:issubclass(子类,父类),返回值:布尔值。
1234567class Father(object): passclass Son(Father): passresult = issubclass(Son,object)print(result)注意事项:只要存在于继承关系中 就成立
isinstance()
作用:检测一个对象是否是指定类的实例,格式:isinstance(对象,类),返回值:布尔值。
1234567class Monkey: passclass Human: passren ...
Python基础(9)之字符串format与bytes类型
format函数
基本操作
123str1 = '我的爱好是{}'result = str1.format('学习')print(result)
提升操作,多个占位符,多个参数
123str1 = '我的好朋友是:{},{},{}'result = str1.format('张三','李四','王五')print(result)
传入多个数据,占位符中使用参数编号
1234str1 = ...