python编程基础之三十八】的更多相关文章

正则表达式:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑. 需要引入内置模块re 缺点:效率低下,能用字符串方法完成尽量使用字符串的方法 优点:编码简单 原子  含义 \d 0-9中的任意一个字符 \D 排除0-9 \s \t,\n,\r,空格等字符中的一个 \S 排除\s \w 数字字母下划线 \W   排除\w [] 自定义的原子表 [^] 排除自定义的原子表 ^ 行首,…
时间模块: 时间戳:就是当前是键距离1970年1月1日0:0:0的秒数,后面还带小数,可以说是非常精确 时间的表示形式: a.以整数或者浮点数表示一个以秒为单位的时间间隔,这个时间的基础值1970.1.1的零时零分零秒(时间戳) b.采用Python中的数据结构表示,采用元组,元组中可以有9个不同的元素,表示不同的含义 c.格式化的时间字符串 time 模块: import time #1.获取当前时间戳 t = time.time() #1527506380.6267307 print(t)…
面向对象:三大特征:封装,继承,多态 封装:隐藏对象的实现过程,对外仅仅公开接口,控制在程序中的读取和修改的访问级别 类,函数都是一种封装 属性私有化:当类里面的属性不想被外部访问,可以将这些属性设置为私有属性,只需要家两个下划线'__', 例如:__age,这就是个私有属性,加一个下划线的成为保护属性, 可以直接访问,但是因为是保护属性所以大家对这类属性,不会特意去访问,一般不会访问,都是约定俗成的,没有具体规定要求 class Dog: def __init__(self,name,gend…
文件处理:文件处理包括读文件,写文件 读文件: 1.打开文件 2.读取文件 3.关闭文件 写文件: 1.打开文件 2.写如文件 3.关闭文件 无论是读取文件还是写文件都时需要打开文件,和关闭文件 打开文件: fp = open(file [, mode='r',  encoding=None, errors=None]) file:文件路径,可以是相对路径和绝对路径 mode:文件打开模式 r 只读 w 写之前会清空文件的内容 a 追加的方式,在原本内容中继续写 r+ 可读可写 w+ 打开一个文…
系统的魔术方法:系统的魔术方法特别多,但是也都特别容易懂,简单的讲就是对系统的内置函数进行重写,你需要什么效果就重写成什么样, 比如说len()方法针对的对象本来没有自定义类的对象,但是当你重写了__len()__这个魔术方法时候,就可以对你需要的进行计算了,这个需要积累 这里给个例子吧 class Dog: def __init__(self, l): self.l = [] self.l.extend(l) def __len__(self): return len(self.l) l1 =…
成员方法:成员方法就是一个函数,只是作用域在类内,并且第一个参数必须是self,self代表当前对象, class Dog(object): def bark(self): #成员方法,第一个参数必须是self,代表当前调用对象 print('我是小可爱--丁丁') dingding = Dog() #实例化一个对象 #调用方法,不需要传参数,self是系统传递的 #调用形式: 对象.方法([实参]) dingding.bark() #等价调用形式:bark(dingding) self参数在调…
字符串的查找和替换常用函数: str.count(sub,start = 0,end = len(str)) 计算sub 在str中出现的次数,[start,end)寻找区间 str.find(str1,start = 0,end = len(str))  从左至右查找str1在str中出现的位置,并返回下标,如果未找到,则返回 -1 str.rfind(str1,start = 0,end = len(str)) 从右至左 str.index(str1,start = 0,end = len(…
上一节中鸡啄米讲了工具栏的创建.停靠与使用,本节来讲解状态栏的知识. 状态栏简介 状态栏相信大家在很多窗口中都能见到,它总是用来显示各种状态.状态栏实际上也是一个窗口,一般分为几个窗格,每个窗格分别用来显示不同的信息和状态等,如菜单项和工具栏按钮的提示信息. 用MFC向导生成的单文档或多文档程序都会自动创建状态栏,大家可以运行下VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)中创建的Example34程序,在结果界面中可以看到窗口底部有个状态栏,该状态栏被分为了几个窗格,分…
数据的持久化:数据持久化就是将内存中的对象转换为存储模型,以及将存储模型转换为内存中的对象的统称. 对象可以是任何数据结构或对象模型,存储模型可以是关系模型.XML.二进制流等 Python的数据持久化操作主要是六类:普通文件.DBM文件.Pickled对象存储.shelve对象存储.对象数据库存储.关系数据库存储. pickled:支持python所有的原生类型 dbm:一些小型应用程序中可以使用持久字典来存储名称/值对,他和字典极为类似,就把他当字典一样使用就行,但是有个比较苛刻的要求,键.…
变量 变量定义:变量名 = 值  #不需要给定变量类型 变量命名规范:也就是标识符的命名规则, 1.由数字,字母,下划线组成,不允许数字开头 2.区分大小写 3.不能是系统保留字(keyword) 获取python的保留字方法:import keywordprint(keyword.kwlist) 变量命名风格: 1.有自己的含义 2.不建议使用中文 3.小驼峰命名规则-----第一个单词小写,从第二开始的每一个单词的首字母都用大写 4.每个单词都用小写,并且每个单词之间都用一个下划线_连接 变…
构造方法: 目的:构造方法用于初始化对象,可以在构造方法中添加成员属性 触发时机:实例化对象的时候自动调用 参数:第一个参数必须是self,其它参数根据需要自己定义 返回值:不返回值,或者说返回None,不应该返回任何其他值 def __init__(self,arg1,arg2....): 函数体 #参数:arg1,agr2...根据需要自己定义 #如果自己不定义构造方法,系统自动生成一个构造函数 def __init__(self): pass 如果自己没有写构造方法,系统会自动生成一个构造…
面向对象:一开始接触面向对象其实感觉不好用,但是对于一些复杂的问题,使用面向对象其实更加容易,逻辑不容易混乱 它的核心是:类 和 对象 类:对一系列事物的抽象概念,可以视为一张图纸, 对象:就是对类这种抽象概念实例化出一个具体的东西,也可以理解成按照图纸说明制造的一个实物,不同实物之间肯定会有不一样,但是同样他们又是具有一系列共同点的,这些共同点其实就是抽象概念类里面的内容 面向对象的优点: 面向对象更加适合做应用的开发 面向对象可以使你的代码更加优雅和紧凑 面向对象开发效率更高 面向对象代码复…
字符串判断常用函数: str.isalpha()  # 判断是否是全字母 str.isdigit()   # 判断是否是全数字 str.isalnum()  # 判断是否是字母和数字组合 str.isdecimal()  # 判断是否是全数字 str.isnumeric()  # 判断是否是全数字,包含汉字中的数字,例如:一 str.isspace()  # 判断是否是空格 str.islower()  # 判断是否是小写 str.isupper()  # 判断是否是大写 str.startsw…
for in 循环,与其说是循环不如说精确点交遍历 for 变量名 in + 迭代对象 语句A else: 语句B 作用:一次访问迭代对象中的元素并赋值给变量 循环终止时,执行else语句块,如果break打破循环,则else也被打破,也就是说else下面的语句B不会执行 尽量不要在for in 语句中添加或删除元素 range 系统提供的内建函数range(start,end,[step=1]), 生成一个不可变的等差序列[start,end),左闭右开,不支持元素更改,不支持 * 操作 一般…
二维列表 l1 = [[1, 2, 3], [4, 5, 6]] print(l1[0][0]) 列表负值 列表复制为两种:深复制,浅复制 浅复制:只复制容器,容器里的元素不产生副本,只是技术引用增加 深复制:不但复制容器,容器里面的元素也产生副本 对于非容器类型,包括int,float,bool,complex不存在深复制,都是浅复制 l1 = [[1, 2][3, 4][5, 6]] l2 = l1.copy() l3 = copy.copy(11) print(id(l1), id(l1[…
列表的增加元素 l1 = [10, 20, 30] l1.append(40)  # 末尾追加一个值为40的元素 l1.extend([50, 60])  # 末尾追加一系列元素,extend + 可迭代对象 l1.insert(len(l1), 70)  # 在制定下标位置插入一个元素,在指定的下标之前插入 列表的删除元素 m = l1.pop()  # 删除一个元素,没有输入参数,默认表示删除最后一个 并且返回被删除的元素值 print( m )  # 70 l1.pop(0)  # 删除下…
列表:一种有序的集合,可以同时存储多个数据,列表元素可修改,属于可变序列 创建列表: 列表名 = [列表选项一,列表选项二,列表选项三,......] list1 = [] list2 = [10,20,30,40] list3 = list() list4 = list('hello world)  # ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 列表中元素的访问 列表中元素不允许整体进行操作,只能单个存取 list1 = […
分支条件: 单一分支条件:if 条件 : 条件真运行... 双分支条件:if 条件 : 条件真运行else: 条件假运行... 多分支条件:if 条件1 : 条件1真运行elif 条件2 : 条件1假,且条件2真才运行...else: 所有条件均假运行...所有分支语句,不管是什么类型,最终都是只运行一个分支部分的代码然后跳出分支语句…
列表组.列表组件用于以列表形式呈现复杂的和自定义的内容.创建一个基本的列表组的步骤如下: 向元素 <ul> 添加 class .list-group. 向 <li> 添加 class .list-group-item. 下面的实例演示了这点: <!DOCTYPE html> <html> <head> <title>Bootstrap 实例 - 基本的列表组</title> <link href="/boo…
前面几节讲了菜单.工具栏和状态栏的使用,鸡啄米本节开始将为大家讲解文档.视图和框架的知识. 文档.视图和框架简介 在VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)创建的单文档工程Example34中,我们可以看到MFC向导自动为我们生成了CExample34Doc类.CExample34View类和CMainFrame类,它们就分别是文档类.视图类和框架窗口类. 文档/视图结构是MFC提供的一种不错的设计,它将数据的处理和显示分开来,这样更便于我们对程序的维护和扩展.下面…
上一节中鸡啄米讲了菜单及CMenu类的使用,这一节讲与菜单有密切联系的工具栏. 工具栏简介 工具栏一般位于主框架窗口的上部,菜单栏的下方,由一些带图片的按钮组成.当用户用鼠标单击工具栏上某个按钮时,程序会执行相应的操作,如果鼠标没有点击,只是停留在某个按钮上一会后,会弹出一个小窗口显示提示信息. 一般工具栏中的按钮在菜单栏中都有对应的菜单项中,即点击工具栏按钮与点击菜单项的效果相同.但工具栏中的按钮都显式的排列出来,操作很方便,而且按钮上的图片描述功能更直观,所以工具栏作为用户操作接口来说比菜单…
python 编程基础练习 第一天: 需求: 1.计算2的38次方,180*0.7输出(精度显示正常), x的y次方,数字倒序输出即345876输出678543,方法越多越好. 2.字符串处理: 1)解析字符串中的字段:type:req_get_eth_info,mac:00-1D-7D-42-C1-C7,ip:10.20.128.128;需将字符串中的type,mac,ip三个字段的的值解析处理,比如type的值为req_get_eth:字符串结尾以英文分号":"结尾 2)将字符串a…
Python自动化 [第十八篇]:JavaScript 正则表达式及Django初识 本节内容 JavaScript 正则表达式 Django初识 正则表达式 1.定义正则表达式 /.../  用于定义正则表达式 /.../g 表示全局匹配 /.../i 表示不区分大小写 /.../m 表示多行匹配 JS正则匹配时本身就是支持多行,此处多行匹配只是影响正则表达式^和$,m模式也会使用^$来匹配换行的内容) 1 var pattern = /^Java\w*/gm; 2 var text = "J…
第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和运行界面等内,这节就开始真正的语言学习了.本节介绍的内容是为了大家尽快开始使用Python编写简单的代码,是Python编程最基本的内容. 一. Python的基础数据类型 学语言首先要知道语言的数据类型,Python数据类型比较多,本节只引入最基础的字符串(str)和整数(int).浮点数(flo…
ython条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: if 判断条件: 执行语句……else: 执行语句…… x=int(input("请输入成绩"))if x>60: print('好')else: print('不及格') 精确判断:需要用到多层if else循环练习:用if写出判断成绩的等级: 95 了不得 90-95 优秀 80-90 良好 60-80 刚刚好 60以下 加油 grade…
1.Python中的变量赋值不需要类型声明 2.等号(=)用来给变量赋值 3.字符串拼接用  “+”  号 temp=‘123’ print('temp的值是%s'%temp) #整数和字符创的转换,int(),将字符创转换为整数,str(),转换成字符串类型 a=10b='10'c=int(b)d=str(a)print("str转换成int:%s"%type(c))print("int转换成str:%s"%type(d)) name=input("你叫…
装饰器:说白了就是闭包,但是内部函数调用外部变量调用的是函数, 好处:就是在不用修改原函数代码的前提下给函数增加新的功能 装饰器有两种写法 第一种: #被修饰的函数 def say_hello(name): print('我就是人见人爱,花见花开的%s'%name) # 参数是被修饰函数 def wrapper(func): #1.定义装饰器 def inner(name): #2.定义闭包 在闭包中增加功能 print('-' * 50) func(name) #3.调用原函数实现原来的功能…
一.简介 Python下有许多款不同的 Web 框架,Django 是重量级选手中最有代表性的一位,许多成功的网站和APP都基于 Django. Django 是一个开放源代码的Web应用框架,由 Python 编写. Django 遵守 BSD 版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 . Django 采用了 MVC 的软件设计模式,即模型 M,视图 V和控制器 C. 二.安装 在安装 Django 前,系统需要已经安装了 Python 的开发环境.接下…
手势操作在我们使用智能设备的过程中奉献了不一样的体验.Android开发中必然会进行手势操作方面的编程.那么它的原理是怎样的呢?我们如何进行手势操作编程呢? 手势操作原理 首先,在Android系统中,每一次手势交互都会依照以下顺序执行. 1. 接触接触屏一刹那,触发一个MotionEvent事件. 2. 该事件被OnTouchListener监听,在其onTouch()方法里获得该MotionEvent对象. 3. 通过GestureDetector(手势识别器)转发次MotionEvent对…
参考:多重继承 NOTE #!/usr/bin/env python3 class Animal(object): def __init__(self, name): self.name = name def getname(self): print(self.name) class Fly(object): def __init__(self): pass def getfly(self): print('could fly') class Bird(Animal, Fly): pass de…