Python课程笔记(六)】的更多相关文章

Python课堂笔记六 常用模块已经可以在单位实际项目中使用,可以实现运维自动化.无需手工备份文件,数据库,拷贝,压缩. 常用模块 time模块 time.time time.localtime time.strftime os模块:主要针对操作系统的一些方法,如:切换目录 sys模块:跟python解释器交互使用. shutil模块:针对目录或文件的复制,拷贝,重命名的操作等. hashlib模块:摘要算法模块. 1.文件的一致性校验 2.用户的加密认证 3.不可逆性,撞库,加盐 json/p…
由于新冠状病毒的爆发,不得不在家里上网课,开课已经两个礼拜了,今天上完Python课后,准备整理一下最近学习Python的笔记. 人生苦短,我用Python 一.Hello World 初学一门新的语言,就一定要从Hello World开始 print("Hello World") 第一感觉:简明,运行快,由此个人得出:Python是一门解释性的语言.网上资源:python是一门解释性语言吗?其实这只能算说对了一半,准确来说是编译跟解释性语言.python跟java.C# 一样都是会预…
今天上课补上了上次未学完比较重点的鼠标和键盘事件,同时开始学习运用turtle进行绘图. 本次课程的代码: https://gitee.com/wang_ming_er/python_course_learning/tree/master/7SeventhClass 1.鼠标和键盘事件 鼠标事件:指哪里显示位置 from tkinter import * def callback(event): print( "clicked at:", event.x, event.y) s = (…
面向对象基本知识: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使用(可以将多函数中公用的变量封装到对象中) 对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数 面向对象三大特性:封装.继承和多态 面向对象类成员 一.变量 变量包括:类变量和实例变量,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同, 类变量:属于类 实例变量:属于实例 class Role(object): #类变量,在内存…
不陌生,之前学习一个开源SpringBoot项目,Mysql5.5更换到5.7搞得头疼. 数据库连接的坑之前写的IDEA系列连接会遇到的问题.课程代码 今天上课就主要学习了python如何连接mysql及增删改查操作,曾经写过Java项目,这里大同小异,就很简单了. 一.SQLite SQLite数据库是一个关系型数据库,常作为嵌入式数据库内嵌在应用程序中. 方法 说明 sqlite3.connect(database[,timeout, other optional argument]) 连接…
本次课程主要学习了Excel和JSON格式的一些读写操作.课程代码 一.Excel数据读写操作 1.安装模块 pip install xlrd pip install xlwt 网不好可以采用三方库: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 库名 2.读取数据 (1)导入xlrd模块 import xlrd (2)打开Excel文件读写数据,创建文件对象赋值给workfile: workbook = xlrd.open_wo…
一些简单的文件操作,学过linux的话理解感觉不会很难.课程代码 一.OS 目录方法 这个模块提供了一种方便的使用操作系统函数的方法 函数 说明 os.mkdir("path") 创建目录 os.mkdirs("path") 创建多层目录 os.rmdir("dir") 只能删除空目录 shutil.rmtree("dir") 空目录.由内容的目录都可以删除 os.rename("oldname",&quo…
今天主要学习图形用户界面,更多的还是要我们自己去实际操作,课仿佛上了一半就完了,分享一下课程(这里在SixthClass)的源码: https://gitee.com/wang_ming_er/python_course_learning 1.图形用户界面设计 常用的模块: tkinder,python系统自带 wxpython,优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的 等等.... 今天上课学的主要是tkinder: 控件 描述 Button…
python面向对象   面向对象编程(Object-Oriented Programming )介绍   对于编程语言的初学者来讲,OOP不是一个很容易理解的编程方式,虽然大家都知道OOP的三大特性是继承.封装.多态,并且大家也 都知道了如何定义类.方法等面向对象的常用语法,但是一到真正写程序的时候,还是很多人喜欢用函数式编程来写代码,特别是初学者,很容易陷入一个窘境就是 “我知道面向对象,我也会写类,但我依然没发现在使用了面向对象后,对我们的程序开发效率或其它方面带来什么好处,因为我使用函数…
6.1文件对象 所有Python对文件的操作都是基于对文件对象的操作.那么就从文件对象的创建说起.open()[file()]提供初始化输入输出的接口.open()成功打开文件时会返回一个文件对象. open()方法的语法: file_object=open(filename,access_mode,buffering) filename,表示要打开的文件名的字符串,可以是相对路径也可以是绝对路径. access_mode,表示打开方式.常见有'r'.'w'.'a',分别表示读模式,写模式,追加…
列表生成式 List Comprehensions 列表生成式是Python内置的非常简单却强大的可以用来创建list的生成式. 简单的数值范围的list可以使用一下方式生成: >>> list(range(1, 11)) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 稍微复杂的可以利用list生成式: >>> [x * x for x in range(1, 11)] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 循环…
Python与java.c++等都被视为一种面向对象的语言.通过创建自定义类,用于处理各种业务逻辑.面向对象有封装.继承.多态三个特征,这也是面子对象语言的通用特征. 1 封装 封装,是值向外部隐藏内部不必要的具体实现. 2 继承 继承,是值通过一次创建类,而以后再次创建的类与该类的方法有重合的,可以使用继承,这样就避免了再次编写,减少了代码的冗余.python支持多继承. 3 多态 多态,值能够同样的对不同的类型的对象调用相同的方法. 4 类 类,表示一组对象,每个对象都属于特定的类.如果一个…
4.2.3 列表的查找.排序.反转 list列表可以进行添加.删除操作,此外List列表还提供了查找元素的方法.list列表的查找提供了两种方式,一种是使用index方法返回元素在列表中的位置,另一种方法是使用关键字“in”来判断元素是否存在列表中. list=["apple","banana","grape","orange"] print(list.index("grape")) #打印grape的索引…
一:Python操作数据库的流程 二:开发环境准备 1:开发工具PyCharm 2:Python操作mysql的工具:需要安装Python-Mysql Connector,网址:https://sourceforge.net/projects/mysql-python/ ,下载完成后点击启动安装即可. 3:数据库桌面工具:SQLYog 三:Python操作数据库的两大对象之数据库连接对象——Connection connection主要用于建立Python与数据库之间的网络连接. 创建方法:My…
一:打开文件 open(name,mode,[bufferSize]) name:文件路径 mode:文件打开方式 二:文件读取 read()方法:可以一次读取文件的全部内容,Python把内容读到内存,用一个str对象表示. readline([size]):如果不传参,一次默认读取一行.如果size<一行长度,则读取size个字节.如果size>一行长度,则只读取一行. readlines():一次读取io.DEFAULT_BUFFER_SIZE行,约586行,以字符串数组的形式返回读取结…
一 函数对象 函数同样可以作为对象复制给一个变量,如下: f = abs; print(f(-10)) f = 'abs'; print(f) def add(a,b,f): return f(a) + f(b) print(add(-1,2,f)) map 函数, map函数接受一个函数变量,第二个参数为一个可迭代对象,最后返回一个迭代器,由于迭代器的惰性,需要用list()函数返回所有元素. def squart(n): return n* n; print(map(squart,range…
一.模块.包 什么是模块? 模块实质上就是一个python文件,它是用来组织代码的,意思就是说把python代码写到里面,文件名就是模块的名称,test.py test就是模块名称. 什么是包? 包,package本质就是一个文件夹,和文件夹不一样的是它有一个__init__.py文件,包是从逻辑上来组织模块的,也就是说它是用来存放模块的,如果你想导入其他目录下的模块,那么这个目录必须是一个包才可以导入. 导入模块 import module #导入模块 from module import *…
python变量原理:以数值为主,数字存储在内存中,分配给不同的变量.与C刚好相反 Python中,有3种内建的数据结构:列表.元组和字典.1.列表     list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目.列表中的项目.列表中的项目应该包括在方括号中,这样python就知道你是在指明一个列表.一旦你创建了一个列表,你就可以添加,删除,或者是搜索列表中的项目.由于你可以增加或删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的,并且列表是可以嵌套的.实例:#…
文件读取 读取整个文件 要读取文件,需要一个包含几行文本的文件.下面首先来创建一个文件,它包含精确到小数点后30位的圆周率值,且在小数点后每10位处都换行: pi_digits.txt 3.1415926535 8979323846 2643383279 下面的程序打开并读取这个文件,再将其内容显示到屏幕上: file_reader.py with open('pi_digits.txt') as file_object: contents = file_object.read() print(…
1.获取百度搜索结果页面主要是修改百度搜索url中的参数实现,例如查询的关键字为wd: 举例:https://www.baidu.com/s?wd=python",这样就可以查询到‘python’相关的内容 具体的参数届时可以参考:https://blog.csdn.net/ZustKe/article/details/83882345 2.通过python获取百度内容时,会出现返回的页面内容是“百度安全验证”的情况,像下面这样 这是因为设置header是没有设置accept参数,设置后就OK了…
1.模块的导入 相当于Java的包或C语言的头文件 (1) import math s = math.sqrt(25) print(s) (2) from math import sqrt s=math.sqrt(36) print("sqrt(36)=",s) # s=sqrt(36) 本语句正确 # s=math.sqrt(36) 本语句错误,画蛇添足 (3) # 导入多个函数,可用*代表此模块的所有函数 from math import * (4) # 更快地画出蟒蛇 from…
1.python定义类.创建对象 class Myclass: # 定义Myclass类 def sum(self,x,y): self.x = x self.y = y return self.x+self.y obj = Myclass() # 创建obj对象,与Java不一样的是不需要new s = obj.sum(3,5) print('s=',s) 该程序定义类Myclass,并创建对象,通过对象调用类的方法. 创建对象格式:对象名 = 类名() 调用成员方法:对象名.方法名(self…
1.格式化输出 print("%d %d %s" % (15, 3.14, 12.8)) 对比C语言 printf("%d,%d,%s",15, 3.14, 12.8) 这里可见:python要求更简明一些. 注意点:#without% - SyntaxWarning: 'str' object is not callable; 在%的左侧放置一个字符串(格式化字符串),而右侧则放置希望格式化的值 2.列表 print([1, 2, 'a']) 中括号[]是pyth…
一.线程与多线程 1.线程与进程 线程指的是 进程(运行中的程序)中单一顺序的执行流. 多个独立执行的线程相加 = 一个进程 多线程程序是指一个程序中包含有多个执行流,多线程是实现并发机制的一种有效手段. 2.线程的生命周期 每个线程都要经历创建.就绪.运行.阻塞和死亡等5个状态,线程从产生到消失的状态变化称之为生命周期 从图中可以看到,一个线程的生命周期一般经过如下步骤: 一个线程通过实例化创建线程对象后,进入新生状态. 线程对象通过调用 start()方法进入就绪状态,一个处在就绪状态的线程…
今天学习神奇的海龟,非常有意思,还有很多图片想去绘制,分享一个turtle绘图网站: https://www.python123.io/index/turtles/latest , 要是可以分享出源码就好了. 1.海龟画三角形 先来一个简单的三角形,观察left函数和right函数的区别. from turtle import * forward(200) left(120) forward(200) left(120) forward(200) left(120) done() 稍作修改呢 f…
定位到具体对象后,就需要对其进行操作,比如点击.输入内容等. 一般来说,webdriver中比较常用的操作对象的方法有下面几个 click 点击对象 send_keys 在对象上模拟按键输入 clear 清除对象的内容,如果可以的话 前面文章提到,以登录百度,输入查询条件,点击按钮为例.代码如下: # coding = utf-8 from selenium import webdriver browser = webdriver.Firefox() browser.get("http://ww…
一.类: 1. 面向对象. 2. 定义了新的对象类型. 定义了两个属性:name,pay 定义了两个方法:lastName,giveRaise…
集合 Set,去重,关系测试:交.并.差等:无序 list_1=set(list_1), type(list_1) list_2=set([xxxxx]) 交集:list_1.intersectin(list_2), list_1 & list_2 并集:list_1.union(list_2), list_1 | list_2 差集:list_1.diffrence(list_2), list_1 – list_2 子集:list_1.issubset(list_2) 父集:list_1.is…
一.数学相关 1.绝对值:abs(-1) 2.最大最小值:max([1,2,3]).min([1,2,3]) 3.序列长度:len('abc').len([1,2,3]).len((1,2,3)) 4.取模:divmod(5,2)//(2,1) 5.乘方:pow(2,3,4)//2**3/4 6.浮点数:round(1)//1.0 二.功能相关 1.函数是否可调用:callable(funcname),注意,funcname变量要定义过 2.类型判断:isinstance(x,list/int)…
知识点一:PyQuery库详解及其基本使用 初始化 字符串初始化 html = ''' <div> <ul> <li class="item-0">first item</li> <li class="item-1"><a href="link2.html">second item</a><>/li <li class="item-0…